Восстановление базы данных Mysql Server из дампа в Linux/FreeBSD.

Восстановление базы данных Mysql Server из дампа в Linux или FreeBSD может вызвать некоторые трудности, но восстановить базу данных из дампа не так трудно, как кажется.
Разархивируем архив с дампом в нужную директорию и приступим восстановлению.
В этом примере мы восстановим из дампа все базы данных:

# mysql -u database_user -ppassword < /home/backup/database.sql


Как восстановить таблицу базы данных из дампа?

# mysql -u database_user -ppassword database < /home/backup/database_table.sql

В этом примере мы указываем базу данных, куда восстановим таблицу.

Сейчас сделаем дамп структуры таблицы database_table и восстановим её в новую базу данных new_database:

# mysqldump -u dbuser -ppassword --no-data -B database --tables database_table > /home/backup/database_table.sql
# mysql -u dbuser -ppassword new_database < /home/backup/database_table.sql

При восстановлении базы даных Mysql Server может ругаться ошибкой вида:

ERROR **** (HY000) at line ***: MySQL server has gone away.

Лечится это двумя способами. Можно в phpmyadmin в разделе переменные изменить значение max_allowed_packet. К примеру поставить 128М.
После рестарта сервера восстановится значение по умолчанию.

Второй способ - в конфиге Mysql Server (/etc/my.cnf) поменять или дописать значение max_allowed_packet = 128М в разделе [mysqld]


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *