11.1 Архивирование на ленту с помощью Oracle Secure Backup
Ленточные накопители — это недорогие устройства хранения с высокой емкостью для резервного копирования данных. MySQL Enterprise Backup может взаимодействовать с программным обеспечением управления носителями (MMS), таким как Oracle Secure Backup (OSB), для управления задачами резервного копирования и восстановления MySQL. Программное обеспечение управления носителями должно поддерживать версию 2 или выше API системы резервного копирования на ленту (SBT).
Со стороны MySQL Enterprise Backup вы запускаете задачу резервного копирования как резервного копирования одного файла, используя параметр --backup-image, с префиксом sbt: перед именем файла и, необязательно, передаете другие параметры --sbt-* команде mysqlbackup для управления различными аспектами обработки SBT. Варианты --sbt-* перечислены в разделе 20.9 «Параметры резервного копирования одного файла».
Со стороны OSB вы можете запланировать задачи MySQL Enterprise Backup, указав конфигурируемую команду, которая вызывает mysqlbackup. Вы управляете функциями OSB, такими как шифрование, определяя «селектор хранения», который применяет эти функции к конкретному резервному копированию, и передаете имя селектора хранения в OSB с помощью параметра MySQL Enterprise Backup --sbt-database-name=. storage_selector
Для резервного копирования данных MySQL на ленту:
Укажите параметр
--backup-image=sbt:команды mysqlbackup для уникальной идентификации данных резервного копирования. Префиксnamesbt:отправляет данные резервного копирования в MMS, а не в локальный файл, и остальная часть значения аргумента используется в качестве уникального имени резервного копирования в MMS.Укажите параметр
--sbt-database-nameкоманды mysqlbackup, чтобы позволить оператору OSB настроить селектор хранения для резервных копий из этого источника MySQL. (Этот параметр относится к «селектору хранения», определенному оператором OSB, а не к имени базы данных MySQL.) По умолчанию mysqlbackup предоставляет значениеMySQLдля этого параметра MMS. Аргумент этого параметра ограничен 8 байтами.Если у вас установлено несколько программ управления носителями, чтобы выбрать конкретную библиотеку SBT для использования, укажите параметр
--sbt-lib-pathкоманды mysqlbackup. Если вы не укажете параметр--sbt-lib-path, mysqlbackup использует стандартные пути операционной системы и переменные среды для поиска библиотеки SBT, которая называетсяlibobk.soв системах Linux и Unix иORASBT.DLLв системах Windows. При указании--sbt-lib-path, вы можете использовать другое имя файла для библиотеки помимо указания пути.Укажите любые другие параметры, специфичные для продукта, которые обычно управляются переменными среды, используя параметр
--sbt-environment.
Каждый раз, когда онлайн-резервное копирование выполняется на ленту с использованием API SBT, помимо записи резервного копирования в таблицы 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 | |
+--------------------+---------------+------+-----+---------------------+----------------+
Вот описания полей в таблице:
id: Автоинкрементируемый первичный ключ таблицы.backup_id: Идентификатор резервного копирования, который также записывается в записи резервного копирования в таблицахmysql.backup_historyиmysql.backup_progress.backup_file_name: Имя файла, предоставленное пользователем через параметр--backup-image=sbt:.namefile_creation_time: Дата и время создания резервной копии на ленте.file_expiry_time: Дата и время истечения срока действия резервной копии на ленте.volume_label: Метка тома физического носителя, содержащего резервную копию на ленте.sbt_error_msg: Сообщение об ошибке, если при извлечении информации о резервной копии на ленте произошла ошибка.sbt_error_code: Код ошибки, если при извлечении информации о резервной копии на ленте произошла ошибка.
Несколько записей, по одной для каждой метки тома, создаются в таблице 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 с ленты:
Укажите параметр
--backup-image=sbt:команды mysqlbackup в рамках операции восстановления. Используйте то же значениеnamename, которое использовалось во время резервного копирования. Этот единственный параметр извлекает соответствующие данные с соответствующего устройства ленты.Необязательно используйте параметр
--sbt-lib-path, используя то же значение, что и при резервном копировании.Укажите любые другие параметры, специфичные для продукта, которые обычно управляются переменными среды, используя параметр
--sbt-environment.
Для получения информации, специфичной для продукта, о Oracle Secure Backup, см. документацию по Oracle Secure Backup.
Пример 11.1 Примеры команд mysqlbackup с использованием 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
© 2025 Oracle
Licensed under the GPLv2 License.