MySQL - Importera och exportera data

Import och export

Databashanteringssystem som MySQL kan enkelt och med stor flexibilitet hantera en mycket stor mängd data. Processen att sammanställa all information som krävs för att skapa en annan identisk databas, i en dumpfil, kallas " Exportera en databas ".

Den här funktionen är användbar:

  • som det rekommenderas att regelbundet hämta all data i vår databas för att göra en säkerhetskopia
  • ibland behöver du bara byta till en annan databas.

Däremot avser termen "importera en databas" skapandet av en ny DBMS-databas från en exportfil (dumpning).

MySQL tillhandahåller ett antal verktyg för att exportera baser till andra DBMS eller importera dem.

Exportera en MySQL-databas

MySQL tillhandahåller flera sätt att exportera data. Huvudmetoden är kommandoraden mysq l:

mysql -h värd -u användar-portdatabas> dump_file

Följande notering är också möjlig:

 mysql - värd värd - användarvändare - passordpassdatabas> dump_file 
  • värd : är namnet eller IP-adressen till den maskin där databasen du vill exportera är installerad. Som standard är det localhost, det vill säga den maskin från vilken kommandot mysql lanseras.
  • användare : är den användare du vill ansluta till. Som standard är det rootanvändaren.
  • lösenord : är lösenordet till den användare du vill ansluta till.
  • dbname är namnet på databasen att exportera.
  • dump_file är namnet på filen där databasen kommer att exporteras. Om ingen absolut sökväg anges, sparas filen i samma katalog som mysql.

Här är ett exempel på att exportera databasen heter "användare", som finns på " db.commentcamarche.com " -maskinen och tillhör användaren "admin" (vars lösenord är KinderSurprise):

 mysql -h db.commentcamarche.net -u admin -pKinderSurprise-användare> users.sql 

Exportera en MySQL-databas med mysqldump

Kommandot mysql kan du effektivt exportera en hel databas värd MySQL, men erbjuder inte flexibiliteten att exportera flera databaser eller på annat sätt en specifik databas (tabell eller del av ett bord). Kommandot "mysqldump" uppfyller detta krav genom att ge möjlighet att precisera de data som ska exporteras. Syntaxen för det här kommandot:

 mysqldump [alternativ] databas [tabeller] 

Alternativen som vanligtvis används är:

 mysqldump -h värd -u användare -ppass -file databas [tabeller] 
  • värd: är namnet eller IP-adressen till den maskin där databasen du vill exportera är installerad. Som standard är det localhost, det vill säga den maskin från vilken kommandot mysql lanseras.
  • användare: är den användare du vill ansluta till. Som standard är det rootanvändaren.
  • lösenord: är lösenordet till den användare du vill ansluta till.
  • dbname är namnet på databasen att exportera.
  • dump_file är namnet på filen där databasen kommer att exporteras. Om ingen absolut sökväg anges, sparas filen i samma katalog som mysql.

Här är ett exempel där "medlemmarna" och "gäster" tabellerna i databasen "användare" som finns på "db.commentcamarche.com" -maskinen och som tillhör "admin" -användaren (vars lösenord är KinderSurprise) exporteras:

 mysqldump -h db.commentcamarche.net -u admin -pKinderSurprise -users.sql användare medlemmar gäster 

Det är möjligt att precisera de data som ska exporteras med hjälp av ett SQL-villkor via -w-omkopplaren (där här "WHERE id> 4000"):

 mysqldump -h db.commentcamarche.net -u admin -pKinderSurprise -users.sql -w "id> 4000" användare medlemmar gäster 

SQL-kommandot som ligger efter -w-omkopplaren måste avgränsas av enkla eller dubbla citat.

Importera en databas i MySQL

Kommandoraden mysql kan också användas för importdata. Använd bara <omdirigering och ange dumpfilen som innehåller SQL-satser som ska importeras:

 mysql -h värd -u användar-databas <dump_file 

Följande notering kan också användas:

 mysql - värd värd - användarnamnpasswordpasspassdatabas <dump_file 

Importera en databas med phpMyAdmin

För att importera en databas med phpMyAdmin, gör du enkelt en kopia och klistra in MySQL "dump" i det fält som finns för att mata in frågan eller klicka på "bläddra" -knappen för att få filen som innehåller en kopia av databasen.

Original dokument publicerat på CommentcaMarche.net.

Tidigare Artikel Nästa Artikel

Bästa Tipsen