MySQL создание резервной копии из командной строки Linux

Norton [CPS] WW

Создание резервной копии баз MySQL помогает решить задачи восстановления данных, в случае их повреждения или переноса на новый сервер.

Создание резервной копии MySQL

1) Смотрим какие базы присутствуют, для этого заходим в MySQL с правами root

mysql -u user -p

и выполняем команду

SHOW DATABASES;

Пример вывода:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
+--------------------+
2 rows in set (0.00 sec)

2) Создание резервной копии (дампа).

Возвращаемся в консоль

если резервную копию делаем локально:

mysqldump -uroot -p test > test.sql

для удаленного хоста

mysqldump -uroot -h192.168.0.99 -p test > test.sql

Параметры:

  • -u - имя пользователя
  • -h удаленный хост
  • -p - запросить пароль

если необходимо сделать копию нескольких баз, используем параметр --databases

mysqldump -uroot -h192.168.0.99 -p --databases test1 test2 test3 > test123.sql

Создание резервной копии нескольких баз в один файл, может усложнить восстановление из резервной копии.

Так же если нужна только структура базы без данных

mysqldump -uroot -h192.168.0.99 -p --no-data test > test.sql

Восстановление из резервной копии MySQL

Восстановление возможно из консоли

mysql -uroot -h192.168.0.100 -p test < test.sql

Либо через консоль MySQL:

mysql -u user -p
mysql> use test;
mysql> source test.sql

Всегда проверяйте работает ли резервная копия. Когда она вам понадобится восстановление может не заработать.

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