10 备份和恢复 LTFS-LE

本章介绍了如何备份和恢复 LTFS-LE 系统。其中包含以下主题:

概述

下面的备份和恢复过程概述了备份、卸载、重新安装和恢复 LTFS-LE 1.0.x 产品(包括 MySQL 数据库和全局名称空间元数据)时要执行的步骤。当发生完全系统故障或灾难时也可使用此过程。

恢复过程可能包括完全重新安装操作系统和 LTFS-LE 产品组件(完全系统故障)。恢复过程还可以在不重新安装操作系统的情况下执行。此恢复过程要求保留了现有系统和平台的完整数据库和全局名称空间元数据备份,这些备份在当前系统外部维护。

此过程仅适用于硬件、磁带库配置和卷集没有发生更改的完整 LTFS-LE 备份和恢复。其他类型的恢复采用不同的过程,完整性级别和时间点恢复服务级别目标也不同。

注:

请注意,恢复级别最多能达到用于恢复的备份所截止的时间。例如,在凌晨 1:14 执行了数据库备份。在此时间后对数据库的更改存储在重做日志中,如果发生了完全系统故障(灾难),这些更改将丢失。

注:

在数据库恢复完成之前不能引入新的产品更新或版本。这将引入不必要的风险,因为结果不可预测并且可能会导致产品或平台变得不稳定和不受支持。

创建备份目录

LTFS-LE 1.0.x MySQL 数据库和 LTFS-LE 1.0.x 全局名称空间元数据的备份必须自动执行并且必须存储在 LTFS-LE 系统外部。为此,请执行以下操作:

  1. 提供外部 NFS 挂载点并管理磁盘空间和备份轮转。

    导出的 NFS 挂载点示例

    /mnt/backups
    
    
    

    在上面的示例中,backups 是备份目录的名称并且将在本章中的示例中使用。

  2. 在 LTFS-LE BUI 中配置不在系统中的外部 NFS 挂载点,并安排至少每天进行一次系统备份。

备份 LTFS-LE

要获得 LTFS-LE 组件的已知时间点备份,请运行以下命令:

# /var/opt/mysql/mysql/scripts/backupDBAndMetadata.sh /mnt/backups

输出示例

/backups/LtfsleDB_SLV_Backup_1370896815.cur
/backups/LTFS-LE-metadata_Backup_1370896816.tar

恢复 LTFS-LE

  1. 根据您需要执行的恢复的类型,选择以下方式之一:

    • 完全重新安装操作系统和 LTFS-LE 组件(当发生系统故障或灾难时)。

      有关更多信息,请参阅《StorageTek Linear Tape File System Library Edition 1.0 规划和安装指南》。

    • 通过运行 LTFS-LE 卸载程序重新安装 LTFS-LE 组件(不需要重新安装操作系统)。

      注:

      此选项要求保留了现有系统和平台的完整数据库和全局名称空间元数据备份,这些备份在当前系统外部维护。

      有关更多信息,请参阅《StorageTek Linear Tape File System Library Edition 1.0 规划和安装指南》中的“卸载 LTFS-LE”。

      要卸载 LTFS-LE(在备份 LTFS-LE 后),请转至下载目录并运行以下卸载脚本:

      manageLtfsleServices -t
      manageLtfsleServices -i
      

      注:

      查看 manageLtfsleServices -i 命令的输出,验证所有 LTFS-LE 服务是否已终止。如果这些服务已终止,请继续运行卸载脚本。如果这些服务尚未终止,请重新引导系统,然后从步骤 1 开始重新启动卸载过程。
      ./uninstallLTFSLE.sh
      
  2. 完成 LTFS-LE 1.0.x 的全新安装。

    注:

    在数据库恢复完成之前不能引入新的产品更新或版本。这将引入不必要的风险,因为结果不可预测并且可能会导致产品或平台变得不稳定和不受支持。

    像首次安装一样遵循《StorageTek Linear Tape File System Library Edition 1.0 规划和安装指南》中的说明操作。如果您已经备份了 LTFS-LE,则不需要安装操作系统。

  3. 在 LTFS-LE 进程最终重新启动后,关闭所有 LTFS-LE 1.0.x Linux 服务。

    # /var/opt/Oracle/LTFS_LE/bin/manageLtfsleServices –t
    
  4. 验证 LTFS-LE 1.0.x 服务是否已关闭。

    # /var/opt/Oracle/LTFS_LE/bin/manageLtfsleServices –i
    
  5. 从外部挂载点复制最近的 MySQL 数据库和全局名称空间备份,并保留文件的日期和时间。如下例中所示,使用 -p(保留原始日期和时间时间戳)将其复制到一个本地临时目录(例如:tmp/database)。

    mkdir /tmp/database
    cp -pr /backups/* /tmp/database
    
  6. 禁用所有 LTFS-LE 服务以防止数据库过早启动。

    # /var/opt/Oracle/LTFS_LE/bin/manageLtfsleServices –d
    
  7. 恢复 MySQL 数据库。

    # /var/opt/mysql/mysql/scripts/restoreDB.sh /tmp/database
    
  8. 强制执行新的 MySQL 1.0 数据库备份。

    # /var/opt/mysql/mysql/scripts/backupDB.sh /backups
    

    输出示例

    /backups/LtfsleDB_SLV_Backup_1366311254.cur
    
  9. 从在系统外部维护的 TAR 映像备份恢复 LTFS-LE 1.0.x 全局名称空间元数据。

    示例

    # cd /
    # tar -xvpf /tmp/database/LTFS-LE-metadata_Backup_1363958591.tar
    
  10. 启用之前禁用的所有 LTFS-LE 1.0.x Linux 服务。

    # /var/opt/Oracle/LTFS_LE/bin/manageLtfsleServices -a
    
  11. 使用以下任一命令重新启动系统:

    • # reboot -n

    • # shutdown -n X -r

      其中 X 是系统重新引导之前的分钟数。

    注:

    输入 # shutdown --help 可获取其他选项。
  12. 验证所有服务是否都快速启动(在系统启动后 3-8 分钟内)。

    # /var/opt/Oracle/LTFS_LE/bin/manageLtfsleServices -i
    
  13. 通过使用 LTFS-LE BUI 导航到 "Storage" 选项卡验证数据库数据是否已恢复。

    LTFS-LE 软件在重新启动后自动执行自动重新搜索。确认磁带机已联机并且卷处于与最后一次创建备份时相同的状态。