Создание резервной копии (дампа) mysql базы данных ручками через терминал

Вариантов, конечно много, но бывает надо сейчас забэкапить, что бы помучать какой-нибудь сайт.

Все как всегда(соврал нагло, всегда не просто) просто.

Сохраняем дамп базы данных:

mysqldump -u имяюзера -h localhost-p -f базаданных >/backup/базаданных.sql

где -f Очень полезная опция, которая позволяет избегать ошибок вроде этой

Got error: 1016: Can’t open file: ‘./*.frm’ (errno: 24) when using LOCK TABLES

точнее благодаря это опции, они просто игнорируются

НО по хорошему такая ошибка избегается повышением лимита открытых файлов, добавляем в my.cnf:

[mysqld]
open_files_limit=9978

 

опция -p не мало важна, так как благодаря ей спросят пароль того юзера, которого вы указали в опции -u

И опция -h как Вы уже догадались указывает хост, что пригодиться, если бэкапить нужно с удаленного сервера на ваш комп например

Есть полезная опция -A, которая создаст дамп всех баз данных

 

Не трудно догадаться, как вернуть данные обратно:

mysqldump -u имяюзера -h localhost-p -f базаданных /backup/базаданных.sql

или так

mysql —user=имяюзера —host=localhost —password базаданных/backup/базаданных.sql