Глава 11. Применение MySQL Enterprise Backup с Media Management Software (MMS)

Эта секция описывает, как можно использовать MySQL Enterprise Backup в сочетании с продуктами программного обеспечения управления (MMS) для создания резервных копий для базы данных. Такие продукты, как правило, используются для управления большими объемами данных резервного копирования, часто с устройствами резервного копирования большой емкости, такими как стриммеры. Также см. здесь для большего количества обсуждений использования продуктов MMS с mysqlbackup через интерфейс System Backup to Tape (SBT).

11.1. Поддержка, чтобы записать на ленту с Oracle Secure Backup

Лентопротяжные устройства это доступные устройства хранения данных большой емкости для данных резервного копирования. MySQL Enterprise Backup может взаимодействовать с программным обеспечением MMS, например, Oracle Secure Backup (OSB). Программное обеспечение управления должно поддерживать System Backup to Tape (SBT) API Version 2 или выше.

На стороне MySQL Enterprise Backup вы управляете заданием резервного копирования как однофайловым резервным копированием, используя параметр --backup-image с префиксом sbt: перед именем файла и произвольно передаете другие параметры --sbt-* mysqlbackup , чтобы управлять различными аспектами обработки SBT. Опции --sbt-* перечислены в разделе 20.9.

На стороне OSB можно наметить задания резервного копирования MySQL Enterprise Backup, определив конфигурируемую команду, которая вызывает mysqlbackup. Вы управляете особенностями OSB, такими как шифрование, определяя storage selector, который применяет те особенности к конкретной резервной копии и передаете имя селектора к OSB с использованием параметра MySQL Enterprise Backup --sbt-database-name= storage_selector.

Чоддержать данные MySQL, чтобы записать на ленту:

Каждый раз, когда резервная копия онлайн сделана на ленту, используя SBT API помимо записи резервной копии в таблицы mysql.backup_history и mysql.backup_progress, запись также сделана в таблицу mysql.backup_sbt_history на сервере MySQL. Это облегчает управление резервными копированиями на магнитную ленту, позволяя легкие поиски для получения информации о них. Определение таблицы backup_sbt_history:

mysql> DESCRIBE `backup_sbt_history`;
+--------------------+---------------+------+-----+---------------------+----------------+
| Field              | Type          | Null | Key | Default             | Extra          |
+--------------------+---------------+------+-----+---------------------+----------------+
| id                 | int           | NO   | PRI | NULL                | auto_increment |
| backup_id          | bigint        | NO   |     | NULL                |                |
| backup_file_name   | varchar(4096) | NO   |     | NULL                |                |
| file_creation_time | timestamp     | NO   |     | 0000-00-00 00:00:00 |                |
| file_expiry_time   | timestamp     | NO   |     | 0000-00-00 00:00:00 |                |
| volume_label       | varchar(64)   | NO   |     | NULL                |                |
| sbt_error_msg      | varchar(4096) | NO   |     | NULL                |                |
| sbt_error_code     | int           | NO   |     | NULL                |                |
+--------------------+---------------+------+-----+---------------------+----------------+

Вот описания для полей таблицы:

Многократные записи, по одной для каждой метки тома, создаются в таблице mysql.backup_sbt_history, если резервная копия разделяется на несколько томов.

Вот некоторые типовые записи в таблице mysql.backup_sbt_history:

mysql> SELECT * FROM mysql.backup_sbt_history;
+----+-------------------+------------------+---------------------+---------------------+-----------------+---------------+----------------+
| id | backup_id         | backup_file_name | file_creation_time  | file_expiry_time    | volume_label    | sbt_error_msg | sbt_error_code |
+----+-------------------+------------------+---------------------+---------------------+-----------------+---------------+----------------+
| 1  | 15921945689894983 | backup_img1.msb  | 2020-06-15 07:16:09 | 2020-06-15 07:16:09 | /sbt_bup_dir    |               | 0              |
| 2  | 15921945689894983 | backup_img1.msb  | 2020-06-15 07:16:09 | 2020-06-15 07:16:09 | backup_img1.msb |               | 0              |
+----+-------------------+------------------+---------------------+---------------------+-----------------+---------------+----------------+
2 rows in set (0.00 sec)

Запись на ленту всегда задействует единственный поток записи.

Чтобы восстановить данные MySQL с ленты:

Для определенной для продукта информации об Oracle Secure Backup см. the Oracle Secure Backup documentation.

Пример 11.1. Образец команд, использующих MySQL Enterprise Backup с Oracle Secure Backup

# Uses libobk.so or ORASBT.DLL, at standard locations:
mysqlbackup --port=3306 --protocol=tcp --user=root --password \
            --backup-image=sbt:backup-shoeprod-2011-05-30 \
            --backup-dir=/backup backup-to-image

# Associates this backup with storage selector 'shoeprod':
mysqlbackup --port=3306 --protocol=tcp --user=root --password \
            --backup-image=sbt:backup-shoeprod-2011-05-30 \
            --sbt-database-name=shoeprod \
            --backup-dir=/backup backup-to-image

# Uses an alternative SBT library, /opt/Other-MMS.so:
mysqlbackup --port=3306 --protocol=tcp --user=root --password \
            --backup-image=sbt:backup-shoeprod-2011-05-30 \
            --sbt-lib-path=/opt/Other-MMS.so \
            --backup-dir=/backup backup-to-image