Создание резервной копии баз MySQL помогает решить задачи восстановления данных, в случае их повреждения или переноса на новый сервер.
Создание резервной копии MySQL
1) Смотрим какие базы присутствуют, для этого заходим в MySQL с правами root
1 | mysql -u user -p |
и выполняем команду
1 | SHOW DATABASES; |
Пример вывода:
1 2 3 4 5 6 7 | +--------------------+ | Database | +--------------------+ | information_schema | | test | +--------------------+ 2 rows in set (0.00 sec) |
2) Создание резервной копии (дампа).
Возвращаемся в консоль
если резервную копию делаем локально:
1 | mysqldump -uroot -p test > test.sql |
для удаленного хоста
1 | mysqldump -uroot -h192.168.0.99 -p test > test.sql |
Параметры:
- -u - имя пользователя
- -h удаленный хост
- -p - запросить пароль
если необходимо сделать копию нескольких баз, используем параметр --databases
1 | mysqldump -uroot -h192.168.0.99 -p --databases test1 test2 test3 > test123.sql |
Создание резервной копии нескольких баз в один файл, может усложнить восстановление из резервной копии.
Так же если нужна только структура базы без данных
1 | mysqldump -uroot -h192.168.0.99 -p --no-data test > test.sql |
Восстановление из резервной копии MySQL
Восстановление возможно из консоли
1 | mysql -uroot -h192.168.0.100 -p test < test.sql |
Либо через консоль MySQL:
1 2 3 | mysql -u user -p mysql> use test; mysql> source test.sql |
Всегда проверяйте работает ли резервная копия. Когда она вам понадобится восстановление может не заработать.