Hur man importerar och exporterar en databas i MySQL
- Kategori: Linux
På senare tid har jag gjort mycket täckning av MySQL. Naturligtvis finns det många skäl till det - MySQL är en så populär databas som den är flexibel och pålitlig. Och hittills har jag täckt MySQL Workbench (se min artikel ' Komplett databasadministrationspaket MySQL Workbench '), MySQL-administratör (se min artikel' Skapa en databas med MySQL Administrator '), MySQL Navigator (se min artikel' Hantera dina MySQL-databaser med en lättanvänd GUI ') eller PhpMyAdmin (se min artikel' Installera PhpMyAdmin för enkel MySQL-administration '). Genom min LAMP-artikel, ' Hur man installerar en LAMP-server ', lärde du dig att installera MySQL. Den här gången ska jag visa hur du exporterar en databas och sedan importerar den till en annan MySQL-server. Och slutligen illustrerades möjligheten att ansluta till en MySQL-server från en fjärrmaskin i min artikel ' Tillåt fjärranslutningar till din MySQL-server '.
Varför skulle du göra det här? En mycket bra anledning är för maskinvaruuppdatering eller byte av dörande hårdvara på din MySQL-server. Om den hårdvaran dör måste du ta bort dina databaser från den döende enheten och till en gratis enhet. Det mest pålitliga och enklaste sättet att göra detta är att använda inbyggda MySQL-kommandoradsverktyg. Det är precis vad vi ska göra här.
De verktyg du behöver
Först och främst använder du två kommandon, som båda redan är installerade på din MySQL-server. De två kommandona är:
- mysqldump: Detta är kommandot som ska användas för att exportera din databas.
- mysql: Detta är kommandot du kommer att använda för att importera din databas.
Du kommer också att behöva ett sätt att transportera din databas från en maskin till en annan. Jag rekommenderar antingen skrivbar CD / DVD (beroende på storlek) eller USB-flashenhet. Om du använder FTP kan det finnas problem med datakorruption som du inte vill behöva hantera. Dessutom, om du placerar dessa databaser på en flyttbar enhet, har du en säkerhetskopia om något skulle gå fel.
Tillsammans med ett sätt att transportera exporten av databasen, behöver du också lösenordet för MySQL-administratörer. Med allt i handen, låt oss komma till export.
exportera
Du behöver inte ditt administratörslösenord för att utfärda kommandot mysqldump. Du behöver inte heller använda sudo för att utfärda detta kommando. Så för att exportera din databas öppna ett terminalfönster och utfärda följande kommando:
mysqldump -u ANVÄNDARE -p DATABASE> FILENAME.sql
Var ANVÄNDARE är MySQL-administratörsanvändare, DATABAS är databasen du vill exportera och FILNAMN är det filnamn du vill namnge den exporterade filen (bäst bara att använda databasnamnet för filnamnet, så för att undvika förvirring.)
När du utfärdar det här kommandot ombeds du om MySQL admin-lösenord. Ange det lösenordet och tryck på Enter-tangenten. I katalogen som du utfärdat kommandot har du nu en fil med filtillägget .sql, som är den fil du sedan behöver kopiera till din CD-, DVD- eller USB-flashenhet.
importera
Nu när du har den filen på ett flyttbart media, transportera den filen till den nya maskinen, sätt i mediet, montera mediet (om det behövs) och kopiera filen till dina användares hemkatalog. Öppna nu ett terminalfönster och utfärda kommandot:
mysql -u ANVÄNDARE -p DATABAS < FILNAMN .sql
Var ANVÄNDARE är MySQL admin användarnamn, DATABAS är namnet på databasen som ska importeras, och FILENAME.sql är dumpningen som exporterades från den ursprungliga maskinen.
Du kommer att uppmanas att få MySQL-administratörslösenord och sedan kommer du troligtvis att returneras till din fråga, sans-fel.
Det är allt. Du har officiellt exporterat och importerat en databas från en maskin till en annan.