恢复数据
使用本机存储恢复数据
如果操作系统出现故障,但悦库服务端的文件存储/数据库存储路径不在操作系统分区中,则说明操作系统故障对悦库服务端的数据没有影响,这时如果重新安装操作系统可以使用本机存储直接恢复数据。
具体操作是:
-
-
默认情况下悦库服务端有2个存储节点,对应2个存储路径。
配置文件
service.oss.build.nodes字段是存储服务的配置:其中的type值为 "master" 的json节点是主存储服务,对应的paths字段值是原主存储路径,type值为 "volume" 的json节点是卷存储服务,对应的paths字段值是原卷存储路径。 -
将
service.ydisk.path.data字段修改为原有的系统存储路径。 -
将
service.db.build.data字段修改为原有的数据库存储路径(默认在系统存储路径下的ydisk目录)。 -
service.ydisk.path.backup字段修改为原有的备份路径。
-
修改后需要使配置生效。
- 使用系统管理员登录,进入运维管理->系统维护->计划任务,设置文件审计任务为“完全审计”(使用编辑按钮),然后立即运行。审计成功后说明数据恢复完成。
使用备份恢复数据
如果系统数据损坏,可以使用系统备份恢复数据。
具体操作是:
-
进入备份路径,.zip是系统备份的压缩包。
-
查看配置文件(Windows / Linux ):其中
service.ydisk.path.data字段是系统存储路径。 -
恢复数据库:
进入备份路径,.zip文件的命名规则为:版本号-备份时间,选择需要恢复的版本和备份时间,解压并进入解压后的目录。将其中的所有目录拷贝至系统存储路径下,直接覆盖。
-
导入备份数据库。
Windows下以管理员身份运行命令提示符程序
cmd,执行命令:注意需替换下面的"系统存储路径"为实际路径,保留双引号。
"%YDISK_SERVER_HOME%/bin/mysql/bin/mysql" -uroot -p666666 -P2021 < "系统存储路径/ydisk/ydisk.sql"Linux下执行命令:
#进入ydisks容器sudo docker exec -it ydisk-server /bin/bash#数据库备份mysql -uroot -p666666 -P2021 < /data/db/ydisk/ydisk.sql#退出容器exit