Spec-Zone.ru › MySQL Enterprise Backup 8.4
Глава 18 mysqlbackup

Глава 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.
https://docs.oracle.com/cd/E17952_01/mysql-enterprise-backup-8.4-en/mysqlbackup.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API