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.