Как да импортирате и експортирате база данни в MySQL

Опитайте Нашия Инструмент За Премахване На Проблемите

Напоследък се занимавам много с покритие на MySQL. Разбира се, има много причини за това - MySQL е толкова популярна база данни, колкото и гъвкава и надеждна. И досега покрих MySQL Workbench (вижте моята статия ' Пълен пакет за администриране на база данни MySQL Workbench '), MySQL Administrator (вижте моята статия' Създаване на база данни с MySQL Administrator '), MySQL Navigator (вижте моята статия' Управлявайте ви MySQL бази данни с лесен за използване графичен интерфейс ') или PhpMyAdmin (вижте моята статия' Инсталирайте PhpMyAdmin за лесно администриране на MySQL '). Чрез моята статия на LAMP, Как да инсталирате LAMP сървър ', научихте как да инсталирате MySQL. Този път ще ви покажа как да експортирате база данни и след това да ги импортирате в друг MySQL сървър. И накрая възможността за свързване към MySQL сървър от отдалечена машина беше илюстрирана в моята статия “ Разрешаване на отдалечени връзки към вашия MySQL сървър '.

Защо бихте направили това? Една много добра причина е за хардуерна актуализация или замяна на умиращ хардуер на вашия MySQL сървър. Ако този хардуер умира, ще трябва да извадите базите си данни от умиращото устройство и на безплатно устройство. Най-надеждният и най-лесен начин за това е чрез използване на вградени инструменти за команден ред MySQL. Точно това ще правим тук.

Инструментите, от които се нуждаете

На първо място ще използвате две команди, и двете от които вече са инсталирани на вашия MySQL сървър. Двете команди са:

  • mysqldump: Това е командата, която трябва да използвате за експортиране на вашата база данни.
  • mysql: Това е командата, която ще използвате, за да импортирате вашата база данни.

Ще ви е необходимо и средство за транспортиране на вашата база данни от една машина на друга. Бих препоръчал или CD / DVD за записване (в зависимост от размера), или USB флаш устройство. Ако използвате FTP, може да има проблеми с корупцията на данни, с които не искате да се справяте. Освен това, ако поставите тези бази данни на подвижно устройство, ще имате резервно копие, ако нещо се обърка.

Заедно със средство за транспортиране на експортирането на базата данни ще ви трябва и паролата за администратори на MySQL. С всичко под ръка, нека да преминем към износ.

Изнасяне

Няма да ви е необходима администраторската ви парола, за да издадете командата mysqldump. Нито ще трябва да използвате sudo, за да издадете тази команда. Така че, за да експортирате вашата база данни, отворете прозорец на терминал и издайте следната команда:

mysqldump -u ПОТРЕБИТЕЛ -p DATABASE> FILENAME.sql

Където USER е потребител на MySQL администратор, БАЗА ДАННИ е базата данни, която искате да експортирате, и ИМЕ НА ФАЙЛ е името на файла, който искате да назовете експортирания файл (най-добре просто да използвате името на базата данни за името на файла, за да избегнете объркване.)

Когато издадете тази команда, ще бъдете подканени за администраторската парола за MySQL. Въведете тази парола и натиснете клавиша Enter. В директорията, която издадохте командата, вече ще имате файл с разширение .sql, което е файлът, който след това трябва да копирате на вашия CD, DVD или USB флаш устройство.

Внос

Сега, когато имате този файл на подвижен носител, транспортирайте този файл до новата машина, поставете носителя, монтирайте носителя (ако е необходимо) и копирайте файла в домашната директория на вашите потребители. Сега отворете терминален прозорец и издайте командата:

mysql -u USER -p БАЗА ДАННИ < ИМЕ НА ФАЙЛ .sql

Където USER е потребителското име на MySQL администратор, БАЗА ДАННИ е името на базата данни, която трябва да се импортира, и FILENAME.sql е сметището, което е изнесено от първоначалната машина.

Ще бъдете подканени за паролата на администратора на MySQL и след това, най-вероятно, ще бъдете върнати в подкана, без грешки.

Това е. Официално сте изнесли и импортирали база данни от една машина на друга.