В статье рассмотрим общие принципы выполнения резервного копирования СУБД MySQL или MariaDB. Также рассмотрим некоторые примеры часто используемых ключей и параметров резервирования.
Создание дампа выполняется из командной строки Linux или Microsoft. Общий синтаксис:
mysqldump [опции] -p <база> > <в какой файл сделать дамп>
Пример базовой команды для резервирования базы:
mysqldump -v -uroot -p base > /tmp/dump.sql
* в данном примере мы создадим резервную копию базы base и поместим его в папку /tmp, назвав сам файл dump.sql. Подключение к базе происходит от пользователя root. Это самый простой пример создания дампа MySQL.
Базовые параметры команды mysqldump:
* полный перечень параметров смотрите в официальном руководстве.
mysqldump -v -uroot -p base | gzip > /tmp/dump.sql.gz
Просто перечисляем имена баз через пробел и добавляем параметр -B
mysqldump -v -uroot -p -B base1 base2 base3 > /tmp/dump_multiply_bases.sql
Для этого ставим –all-databases, вместо имен баз
mysqldump -v -uroot -p –all-databases > /tmp/dump_all_bases.sql
Для уточнения, это создание копии только самих таблиц без данных. Делается добавлением параметра –no-data
mysqldump -v -uroot -p –no-data base1 > /tmp/dump_base1_nodata.sql
Для этого после базы через пробел перечисляем названия таблиц
mysqldump -v -uroot -p base1 table1 table2 > /tmp/dump_base1_tables.sql
Позволяет выгрузить все учетные записи с паролями. Удобно для переноса СУБД на новый сервер без потери доступа к нему.
mysqldump -v -uroot -p mysql user > /tmp/mysql_user.sql
* после восстановления этого дампа, необходимо в sql shell выполнить команду flush privileges;
Выполняется при помощи ключа ignore-table:
mysqldump -v -uroot -p base –ignore-table=base.logs > /tmp/base.sql
Для повседневных операций по резервному копированию MySQL рекомендуется написать скрипт и запускать его через cron.
Подробнее процесс описан в статье Пример скрипта для создания резервной копии MySQL (для Linux).
В качестве графического инструмента для работы с MySQL/MariaDB используется phpMyAdmin. Разберем, как с его помощью сделать экспорт данных.
В верхней части меню кликаем по Экспорт:
В разделе «Способ экспорта» ставим переключатель в положение Обычный:
* обычный режим откроет дополнительные опции для резервного экспорта данных.
Выбираем компрессию, например, zip:
И в нижней части окна нажимаем OK.
Начнется загрузка файла с резервной копией на компьютер.
Для восстановления базы читайте инструкцию Как восстановить базу MySQL
Продолжая использовать данный сайт вы принимаете политику конфиденциальности и cookies