更新时间:2022-08-13 21:11:37

注意:
仅适用于AnyShare 7.0.2.2 版本 MariaDB 单机/集群。由于 AnyShare 恢复的特殊情况,只能按照如下操作进行。

第1步 配置恢复脚本文件:进入abclient-mariadb-0容器内部 vi /var/lib/AnyBackup/script/config_for_as_mariadb.ini ,配置好参数db_user、db_password、hostname、db_port。
注意:
A.    hostname的获取方式同1.8.2 一致。
B.    除 db_user、db_password、hostname、db_port 4个参数根据实际情况填写外,其他参数均保持默认配置即可(针对于 AnyShare 7.0.2.2 版本)。
C.    若后续 AnyShare 有变化,对应的所有参数要根据 AnyShare 的实际情况进行修改。
D.    请保证所有参数均配置正确,否则后续恢复会失败。

第2步 对AnyShare环境进行恢复前准备:
1、 对于 3节点 3 副本 MariaDB 集群环境,首先需要将副本降为 1, 执行 kubectl scale sts proton-mariadb-proton-rds-mariadb –replicas=1 -n resource;单节点单副本MariaDB单机环境这一步可以不用操作。
2、 对于 3节点 3副本 MariaDB 集群环境,删除非恢复节点数据库外部挂载路径的所有数据,例如恢复客户端选择节点 A,则需要删除另外两个非恢复节点的数据(集群中除 A 节点外的另外两个节点)。例如:rm -rf /sysvol/mariadb/mariadb_data/*,
(此例子中/sysvol/mariadb/mariadb_data/*为数据库数据挂载路径目录,请按照实际情况填写) ,单节点单副本 MariaDB 单机环境这一步可以不用操作。

第3步 使用操作员或租户登录 WEB 界面,点击【定时数据保护】→【恢复备份数据】→【新建】。

第4步 选择要恢复的任务,点击【下一步】。

第5步 选择要恢复的时间点,选择整个实例进行恢复(AnyShare 恢复的特殊场景,不要选择单个数据库进行恢复)。



注意:
如果是要恢复到最新状态,推荐选择最新时间点。

第6步 选择恢复客户端、恢复位置、用户名称、恢复实例、自定义脚本(务必要设置),数据库配置文件路径,恢复选项配置说明:
【数据库配置文件路径】:AnyShare 环境恢复时不需要使用该参数。因为前端限制为必选项,可填入任意字符。
【自定义脚本】:请严格按照如下操作进行设置:
1. 开启自定义脚本;
2. 勾选恢复前自定义脚本,点击浏览,选择 /var/lib/AnyBackup/ script/script_for_as_mariadb_pre.sh;
3. 勾选恢复成功后自定义脚本,点击浏览,选择 /var/lib/AnyBackup/ script/script_for_as_mariadb_success.sh。
【恢复前停止数据库】:恢复前自定义脚本中会执行停止数据库服务的操作,无需选择该参数。
【恢复后时数据库联机】:恢复成功后自定义脚本中会执行启动数据库服务的操作,无需选择该参数。
其他选项同主机版本,可根据实际情况进行设置。

注意:
请务必配置自定义脚本,否则会导致 AnyShare 重要信息被覆盖。

第7步 恢复信息确认,确认之后在输入框输入“YES”,点击【确定】后,新建任务完成。

第8步 如果恢复任务进行时任务出现异常,需要再次发起恢复,则需将数据库恢复为正常状态,步骤为:
1、 将副本降为 0,执行命令:kubectl scale sts proton-mariadb-proton-rds-mariadb –replicas=0 -n resource。
2、 将所有节点的数据库外部挂载目录数据删除,例如:rm -rf /sysvol/mariadb/mariadb_data/*,集群环境的每个节点都需要执行。
3、 新建恢复任务,不勾选恢复前执行脚本,仅勾选恢复后执行脚本,发起恢复任务,完成待容器状态正常。


注意:
A.    按照如上操作恢复到 MariaDB 集群中的一个节点后,不需要手动组建 MariaDB 三节点集群,默认 3节点集群正常,恢复的数据可正常同步到另外两个节点。
B.    仅支持完全恢复,不支持不完全恢复。