更新时间:2022-08-13 21:11:37
注意:
A. 此章节仅适用于 MySQL 单机任务恢复到 MySQL 单机环境。
B. 此章节只适用于 MySQL docker 单机环境。
第1步 恢复前需要手动关闭数据库实例 docker stop xxx(xxx根据实际填写,使用docker ps查询)。
第2步 使用操作员或租户登录 WEB 界面,点击【定时数据保护】→【恢复备份数据】→【新建】:
![](https://new-official-website-1256829807.cos.ap-shanghai.myqcloud.com/images/%E6%96%B0%E5%BB%BA%E6%95%B0%E6%8D%AE%E6%81%A2%E5%A4%8D%E4%BB%BB%E5%8A%A1_4.png)
第3步 选择要恢复的任务,点击【下一步】。
![](https://new-official-website-1256829807.cos.ap-shanghai.myqcloud.com/images/%E9%80%89%E6%8B%A9%E8%A6%81%E6%81%A2%E5%A4%8D%E7%9A%84%E4%BB%BB%E5%8A%A1_1.png)
第4步 选择要恢复的时间点和数据库进行恢复。
![](https://new-official-website-1256829807.cos.ap-shanghai.myqcloud.com/images/%E9%80%89%E6%8B%A9%E6%97%B6%E9%97%B4%E7%82%B9_3.png)
![](https://new-official-website-1256829807.cos.ap-shanghai.myqcloud.com/images/%E9%80%89%E6%8B%A9%E6%95%B0%E6%8D%AE%E6%BA%90_1.png)
注意:如果要恢复到最新状态,推荐选择最新时间点。
第5步 选择恢复客户端、恢复位置、用户名称、恢复等进行恢复,恢复选项配置说明:
【数据文件恢复路径】:恢复位置选择对应持久化存储的 AnyBackup Client 容器内数据文件路径,如下图:
![](https://new-official-website-1256829807.cos.ap-shanghai.myqcloud.com/images/%E6%81%A2%E5%A4%8D%E7%9B%AE%E5%BD%95%E5%AF%B9%E5%BA%94%E5%85%B3%E7%B3%BB.png)
【数据库配置文件路径】:容器化 MySQL 恢复不使用该参数。因为前端限制为必选项,可填入任意字符。
【恢复前停止数据库服务】:容器化 MySQL 恢复已在恢复前停止数据库容器,无需选择该参数。
【恢复后使数据库联机】:容器化 MySQL 恢复后需要手动启动数据库容器实现数据库联机,因此无需选择该参数。
其他选项同主机版本,可根据实际情况进行设置。
![](https://new-official-website-1256829807.cos.ap-shanghai.myqcloud.com/images/Docker%20%E5%AE%B9%E5%99%A8%E6%9D%BF%E6%81%A2%E5%A4%8D%E9%85%8D%E7%BD%AE.png)
第6步 不完全恢复和归档日志恢复后,无法自动应用恢复后的Binlog,需要手动应用,具体操作步骤如下:
1、 恢复后的日志文件在客户端容器内部 /var/lib/AnyBackup/config/MySQL_Binlog_Dir下。
2、 进入客户端容器内部,cd /var/lib/AnyBackup/config/MySQL_Binlog_Dir,执行脚本./apply_binlog.sh ,根据提示输入正确的数据库密码,如果成功,则恢复完成,如果执行报错版本不匹配,则需要将客户端容器内的日志文件复制到数据库容器内部执行,具体操作如下:
(1) 在宿主机执行:
docker cp anybackup: /var/lib/AnyBackup/config/MySQL_Binlog_Dir mysql27:/ (anybackup、mysql27是容器名,请根据实际容器名填写,docker ps查询)
(2) 进入数据库容器内部后,cd /MySQL_Binlog_Dir(第一步复制数据的目录,根据实际填写),执行./apply_binlog.sh,输入正确的数据库密码,执行成功,恢复完成。
< 上一篇:
下一篇: >