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

Решений по резервному копированию масса, но бывает надо здесь и сейчас сделать backup базы данных, что бы поэкспериментировать с каким-либо сайтом или сайтами.
Входим в mysql, вводим пароль root по запросу(подразумевается, что мы уже подключены к нашему серверу по ssh или набираем команды в консоли сервера).
mysql -u root -p
Enter password:
Выводим список баз данных:
mysql> SHOW DATABASES;
Сохраняем дамп нужной нам базы данных:
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
Для просмотра списка резервных копий баз данных:
ls /backup/
где backup каталог с резервными копиями баз данных

Leave a comment

Your email address will not be published. Required fields are marked *