NetBackup™ Web UI MySQL 管理指南
执行还原后恢复操作的步骤
对于各种平台,执行恢复后操作的过程如下所示:
对于 Windows (VSS):
- 转到“控制面板”>“系统和安全”>“管理工具”>“服务”。
- 选择 MySQL 服务并将其停止。
- 删除或移动 MySQL 数据目录中的所有内容。
注意:
还原后,使用以下命令更改已还原数据目录和文件的属性。
attrib -S restore_path/*.* /S /D
- 将还原的数据目录的所有内容复制到 MySQL 数据目录。
- 从数据目录中删除所有临时文件。
例如:
C:\ProgramData\MySQL\MySQL Server 8.0\Data\#innodb_temp
。从数据目录中删除
undo_00x
文件:例如:
C:\ProgramData\MySQL\MySQL Server 8.0\undo_001
- 启动 MySQL 服务。
对于 Linux (LVM):
- 停止 MySQL 服务。
- 将还原的数据目录的所有内容复制到 MySQL 数据目录。
- 更改 MySQL 数据目录的所有权。
例如:
chown -R mysql:mysql mysql_data_directory_path
- 启动 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
实用程序恢复 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
以下示例命令创建一个包含所有数据库的转储文件。
对于 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 群集部署,在还原和恢复后要执行的步骤
- 对于 MySQL 群集部署,请在还原和恢复后执行以下步骤:
对于
mysqldump
备份,请在副本上运行以下查询:STOP SLAVE;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 3;
START SLAVE;
- 对于快照,请执行以下步骤:
在源上:
运行 $ 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;