NetBackup™ Web UI MySQL 管理指南

Last Published:
Product(s): NetBackup & Alta Data Protection (10.4)

执行还原后恢复操作的步骤

对于各种平台,执行恢复后操作的过程如下所示:

对于 Windows (VSS):

  1. 转到“控制面板”>“系统和安全”>“管理工具”>“服务”
  2. 选择 MySQL 服务并将其停止。
  3. 删除或移动 MySQL 数据目录中的所有内容。

    注意:

    还原后,使用以下命令更改已还原数据目录和文件的属性。

    attrib -S restore_path/*.* /S /D

  4. 将还原的数据目录的所有内容复制到 MySQL 数据目录。
  5. 从数据目录中删除所有临时文件。

    例如:

    C:\ProgramData\MySQL\MySQL Server 8.0\Data\#innodb_temp

    从数据目录中删除 undo_00x 文件:

    例如:

    C:\ProgramData\MySQL\MySQL Server 8.0\undo_001

  6. 启动 MySQL 服务。

对于 Linux (LVM):

  1. 停止 MySQL 服务。
  2. 将还原的数据目录的所有内容复制到 MySQL 数据目录。
  3. 更改 MySQL 数据目录的所有权。

    例如:

    chown -R mysql:mysql mysql_data_directory_path

  4. 启动 MySQL 服务。

    注意:

    增量式备份中的 binlogs 将还原到 MyBINLOGS 目录中的目标目录。

增量恢复的恢复步骤

要从包含 binlogs 的增量式备份进行恢复,请使用以下命令重放 binlogs

  • 对于 Windows:

    for /f "tokens=*" %i in ('dir "< restore_path\MyBINLOGS" /s /b') do (mysqlbinog "%i" | mysql -u user -P port -p)

  • 对于 Linux:

    mysqlbinlog restore_directory/MyBINLOGS/* | mysql -u user -P port -p

mysqldump 实用程序完成的备份的恢复步骤

使用 mysqldump 实用程序恢复 MySQL 数据库。

恢复单个 MySQL 数据库。

以下 NetBackup 命令示例主要用于 Windows 和 Linux 平台。

  • 对于 Windows:

    mysql --host=host --user=user --port=port -p database_name < restore_path\mysqlBackup_Dump_xxx.sqlx

  • 对于 Linux:

    mysql --host=host --user=user --port=port -p database_name < restore_path\mysqlBackup_Dump_xxx.sqlx

恢复 MySQL 实例。

以下示例命令创建一个包含所有数据库的转储文件。

  • 对于 Windows:

    mysql --host=host --user=user --port=port -p < restore_path\mysqlBackup_Dump_xxx.sqlx

  • 对于 Linux:

    mysql --host=host --user=user --port=port -p < restore_path\mysqlBackup_Dump_xxx.sqlx

增量恢复的恢复步骤

要从包含 binlogs 的增量式备份执行恢复,请使用以下命令重放 binlogs

  • 对于 Windows:

    for /f "tokens=*" %i in ('dir restore_path/s /b') do (mysqlbinog "%i" | mysql -u user -P port -p)

  • 对于 Linux

    mysqlbinlog restore_directory/* | mysql -u user -P port -p

对于 MySQL 群集部署,在还原和恢复后要执行的步骤

  1. 对于 MySQL 群集部署,请在还原和恢复后执行以下步骤:
    • 对于 mysqldump 备份,请在副本上运行以下查询:

      • STOP SLAVE;

      • SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 3;

      • START SLAVE;

  2. 对于快照,请执行以下步骤:

    在源上:

    • 运行 $ mysqldump -u user -p --all-databases --master-data > source-data.sql 2 命令。

    • 通过以下方式将 source-data.sql 文件从源复制到副本主机:

      • 对于 Linux

        $ scp source_data.sql host_user@ source_ip_address:destination_path

      • 对于 Windows

        使用 WinSCP 或手动执行此操作。

    在副本上:

    • mysql -u user -P port -p < destimation_path_of_source-data.sql_file

    • 运行以下 MySQL 查询:

      • 在源上:

        • reset master;

      • 在副本上:

        • stop slave;

        • reset slave;

        • reset master;

        • start slave;