Глава 18. mysqlbackup

Клиент mysqlbackup это простой в использовании инструмент для резервирования и восстановления. Во время операций резервного копирования mysqlbackup резервирует:

В дополнение к созданию резервных копий, mysqlbackup может упаковать и распаковать данные резервного копирования, применить к данным резервного копирования любые изменения таблиц InnoDB, которые произошли во время операции резервного копирования, и восстановить данные, индекс и файлы журнала назад к их исходным местоположениям или к другим местам.

Вот некоторые типовые команды, чтобы начать операцию резервного копирования с mysqlbackup:

# Information about data files can be retrieved through the database 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.

--with-timestamp помещает резервную копию в подкаталог, созданный в соответствии с каталогом, который вы определили выше. Название резервного подкаталога сформировано из даты и времени выполнения резервного копирования.

Для значений других параметров командной строки см. главу 20. Для получения информации о конфигурационных файлах см. главу 21.

Удостоверьтесь, что пользователь или задание cron job, выполняющий mysqlbackup, имеют права скопировать файлы от каталогов базы данных MySQL в резервный каталог.

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

Изучите раздел 13.1, чтобы понять различные проблемы, которые могут повлиять на исполнение MySQL Enterprise Backup.