Как: Восстановить Базу Данных MySQL из Командной Строки

Не следует использовать phpMyAdmin для восстановления большой базы данных MySQL.

phpMyAdmin имеет ограничение на размер загружаемого файла, и кроме того, следует помнить о максимальном времени, через которое браузер может отвалиться по таймауту.

Решением проблемы восстановления больших Баз Данных из sql дампов, является использование Linux/Unix командной строки.

Восстановление существующей Базы Данных

Используйте команду ‘mysqlimport‘, если Вам необходимо восстановить базу данных, которая уже находится на сервере.

Синтаксис команды ‘mysqlimport’:

$ mysqlimport -u [username] -p[password] [dbname] [backupfile.sql]

Замечание: Между ключом -p и самим паролем пробел отсутствует.

Example:

$ mysqlimport -u root -pSeCrEt customers_db customers_db_backup.sql

Восстановление новой Базы Данных

1. Создайте базу данных с соответствующим названием на целевом сервере.

Пример:

mysql> CREATE DATABASE customers_db;

2. Загрузите файл sql дампа, используя команду ‘mysql‘ :

$ mysql -u [username] -p[password] [db_to_restore] < [backupfile.sql]

Пример:

$ mysql -u root -pSeCrEt customers_db < customers_db_backup.sql

Если sql дамп был предварительно сжат, Вы можете Выполнить следующее:

$ gunzip < [backupfile.sql.gz] | mysql -u [username] -p[password] [dbname]

Пример:

$ gunzip < customers_db_backup.sql.gz | mysql -u root -pSeCrEt customers_db