磁带机是一种价格合理的大容量备份数据的存储设备。MySQL企业备份可以与媒体管理软件(MMS),如Oracle安全备份(OSB),驱动MySQL的备份和恢复任务。介质管理软件必须支持版本2或更高版本的SBT (System Backup to Tape) API。
在MySQL企业备份端,您使用——备份映像
参数,带有前缀sbt:
在文件名前面,并可选地传递其他——sbt - *
参数mysqlbackup来控制SBT处理的各个方面。的——sbt - *
选项列于第20.9节,“单文件备份选项”.
在OSB端,您可以通过指定一个可配置的命令调用来调度MySQL企业备份任务mysqlbackup.您可以通过定义一个”存储选择器”将这些特性应用到特定的备份,并使用MySQL企业备份参数将存储选择器的名称传递给OSB——sbt-database-name =
.storage_selector
将MySQL数据备份到磁带。
指定
——备份映像= sbt:
参数的mysqlbackup唯一标识备份数据。的的名字
sbt:
前缀将备份数据发送到MMS而不是本地文件,参数值的其余部分用作MMS内唯一的备份名称。指定
——sbt-database-name
参数的mysqlbackup使OSB操作员能够为这个MySQL源的备份配置一个存储选择器。(该参数表示a”存储选择器”由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
选择。
每次使用SBT API对磁带进行在线备份时,除了将备份记录在mysql.backup_history
和mysql.backup_progress
表中,也有一个条目mysql.backup_sbt_history
表的备份MySQL实例。通过方便地查找磁带备份上的信息,从而简化了对磁带备份的管理。的定义backup_sbt_history
如下表所示:
mysql >描述“backup_sbt_history”;+--------------------+---------------+------+-----+---------------------+----------------+ | 字段默认零关键| | | | |类型多 | +--------------------+---------------+------+-----+---------------------+----------------+ | int id | | |没有PRI零| | auto_increment | | backup_id | bigint没有| | |零| | | backup_file_name | varchar(4096) | | |零| | | file_creation_time |时间戳不| | | 0000-00-00就是| | | file_expiry_time |时间戳不| | | 0000-00-00就是| || volume_label | varchar(64) | | |零| | | sbt_error_msg | varchar(4096) | | |零| | | sbt_error_code | int没有| | | NULL | | +--------------------+---------------+------+-----+---------------------+----------------+
以下是表中字段的描述:
id
:自动增加表的主键。backup_id
:备份的ID,它也记录在备份的条目中mysql.backup_history
和mysql.backup_progress
表。backup_file_name
:用户通过。提供的文件名——备份映像= sbt:
选择。的名字
file_creation_time
:磁带备份的创建日期和时间。file_expiry_time
:磁带备份的过期日期和时间。volume_label
:磁带备份所在物理介质的卷标签。sbt_error_msg
:检索磁带备份信息时发生错误时的错误消息。sbt_error_code
:检索磁带备份信息时发生错误时的错误码。
中创建了多个条目,每个卷标签一个条目mysql.backup_sbt_history
表中,如果将备份拆分到多个卷。
下面是一些示例条目mysql.backup_sbt_history
表:
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行集(0.00秒)
备份到磁带总是使用一个写线程。
从磁带恢复MySQL数据。
指定
——备份映像= sbt:
参数的mysqlbackup作为恢复操作的一部分。使用相同的的名字
的名字
备份时使用的值。这个单一参数从适当的磁带设备检索适当的数据。有选择地使用
——sbt-lib-path
选项,取值与备份操作相同。控件指定通常由环境变量控制的任何其他产品特定设置
——sbt-environment
选择。
有关Oracle安全备份的产品特定信息,请参见Oracle安全备份文档10bet官方网站.
示例11.1示例mysqlbackup使用Oracle安全备份的MySQL企业备份命令
#使用libobk。所以或ORASBT.DLL,在标准位置:mysqlbackup——port=3306——protocol=tcp——user=root——password \——backup-image=sbt:backup-shoeprod 2011-05-30 \——backup-dir=/backup - up-image #关联此备份与存储选择器'shoeprod': mysqlbackup——port=3306——protocol=tcp——user=root——password \——backup-image=sbt:backup-shoeprod 2011-05-30 \——sbt-database-name=shoeprod \——backup-dir=/backup - up-image #使用备用sbt库,/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。所以\——backup-dir=/backup backup- image