Глава 18 mysqlbackup
Клиент mysqlbackup — удобный инструмент для всех операций резервного копирования и восстановления. Во время резервного копирования mysqlbackup создаёт резервную копию:
-
Все таблицы и индексы InnoDB, включая:
Файл InnoDB, который по умолчанию содержит все таблицы InnoDB.
Любые отдельные файлы данных, созданные с настройкой InnoDB. Каждый из них содержит одну таблицу и её связанные индексы. Каждый файл данных может использовать либо исходный, либо новый формат файла.
Все таблицы и индексы MyISAM.
Таблицы, управляемые другими хранилищами данных.
Другие файлы в каталоге данных MySQL, такие как файлы
.sdi, которые записывают структуру таблиц MyISAM.Любые другие файлы в подкаталогах базы данных в каталоге данных сервера.
Помимо создания резервных копий, mysqlbackup может упаковывать и распаковывать данные резервной копии, применять к данным резервной копии любые изменения в таблицах InnoDB, произошедшие во время операции резервного копирования, и восстанавливать файлы данных, индексов и журналов в их исходные местоположения или в другие места.
Вот несколько командных примеров запуска операции резервного копирования с mysqlbackup:
# Information about data files can be retrieved through the database server connection.
# Specify connection options on the command line.
mysqlbackup --user=dba --password --port=3306 \
--with-timestamp --backup-dir=/export/backups \
backup
# Or we can include the above options in the configuration file
# under the [mysqlbackup] section, and just specify the configuration file
# and the 'backup' operation.
mysqlbackup --defaults-file=/usr/local/mysql/my.cnf backup
# Or we can specify the configuration file as above, but
# override some of those options on the command line.
mysqlbackup --defaults-file=/usr/local/mysql/my.cnf \
--compress --user=backupadmin --password --port=18080 \
backup
Указанные вами --user и --password используются для подключения к серверу MySQL. Этот пользователь MySQL должен иметь определённые привилегии на сервере MySQL, как описано в Разделе 4.1.2, «Предоставление привилегий MySQL администратору резервного копирования».
Параметр --with-timestamp помещает резервную копию в подкаталог, созданный в указанном выше каталоге. Название подкаталога резервной копии формируется из даты и времени запуска операции резервного копирования.
Значения других командных параметров см. в Главе 20, Командные параметры mysqlbackup. Информацию о конфигурационных файлах см. в Главе 21, Конфигурационные файлы и параметры.
Убедитесь, что у пользователя или задачи cron, запускающей mysqlbackup, есть права на копирование файлов из каталогов базы данных MySQL в каталог резервной копии.
Убедитесь, что таймауты подключения достаточно велики, чтобы команда mysqlbackup могла поддерживать открытое соединение с сервером на протяжении всего процесса резервного копирования. mysqlbackup посылает запросы к серверу после копирования каждой базы данных для поддержания соединения.
Ознакомьтесь с Разделом 13.1, «Оптимизация производительности резервного копирования», чтобы понять различные проблемы, которые могут повлиять на производительность MySQL Enterprise Backup.
© 2025 Oracle
Licensed under the GPLv2 License.