Spec-Zone.ru › MySQL Enterprise Backup 4.1

10.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-* параметры перечислены в разделе 16.9 «Параметры резервного копирования одного файла».

В стороне OSB вы можете планировать задачи резервного копирования MySQL Enterprise Backup, указав конфигурируемую команду, которая вызывает mysqlbackup. Вы управляете функциями OSB, такими как шифрование, определяя «селектор хранилища», который применяет эти функции к конкретному резервному копированию, и передаете имя селектора хранилища в OSB, используя параметр MySQL Enterprise Backup --sbt-database-name=storage_selector.

Для резервного копирования данных MySQL на магнитную ленту:

  • Укажите параметр --backup-image=sbt:name команды mysqlbackup для уникальной идентификации резервных данных. Префикс sbt: отправляет резервные данные в 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 |
+--------------------+---------------+------+-----+---------------------+-------+
| backup_id          | bigint(20)    | 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(11)       | NO   |     | NULL                |       |
--------------------------------------------------------------------------------

Ниже приведены описания полей в таблице:

  • backup_id: Идентификатор резервной копии, который также записывается в записи резервной копии в таблицах mysql.backup_history и mysql.backup_progress.

  • backup_file_name: Имя файла, предоставленное пользователем с помощью параметра --backup-image=sbt:name.

  • file_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;
+-------------------+------------------+---------------------+---------------------+--------------+---------------+----------------+
| backup_id         | backup_file_name | file_creation_time  | file_expiry_time    | volume_label | sbt_error_msg | sbt_error_code |
+-------------------+------------------+---------------------+---------------------+--------------+---------------+----------------+
| 14377247250385175 | test1.mbi        | 2015-07-24 09:59:00 | 0000-00-00 00:00:00 | MySQL-000018 |               |              0 |
| 14377259679196369 | test2.mbi        | 2015-07-24 10:19:43 | 0000-00-00 00:00:00 | MySQL-000018 |               |              0 |
| 14377265350728997 | test3.mbi        | 2015-07-24 10:29:10 | 0000-00-00 00:00:00 | MySQL-000018 |               |              0 |
| 14377265350728997 | test3.mbi        | 2015-07-24 10:29:10 | 0000-00-00 00:00:00 | MySQL-000019 |               |              0 |
+-------------------+------------------+---------------------+---------------------+--------------+---------------+----------------+
4 rows in set (0.00 sec)

Для резервного копирования на магнитную ленту всегда используется один поток записи.

Для восстановления данных MySQL с магнитной ленты:

  • Укажите параметр --backup-image=sbt:name команды mysqlbackup в рамках операции восстановления. Используйте то же значение name, которое использовалось во время резервного копирования. Этот единственный параметр извлекает соответствующие данные с соответствующего устройства магнитной ленты.

  • При необходимости используйте параметр --sbt-lib-path, используя то же значение, что и при операции резервного копирования.

  • Укажите любые другие параметры продукта, которые обычно контролируются переменными среды, используя параметр --sbt-environment.

Более подробная информация о Oracle Secure Backup находится в документации Oracle Secure Backup.

Пример 10.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.
https://docs.oracle.com/cd/E17952_01/mysql-enterprise-backup-4.1-en/meb-backup-osb.html

Spec-Zone.ru

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