跳到主要内容

恢复数据

使用本机存储恢复数据

如果操作系统出现故障,但悦库服务端的文件存储/数据库存储路径不在操作系统分区中,则说明操作系统故障对悦库服务端的数据没有影响,这时如果重新安装操作系统可以使用本机存储直接恢复数据。

具体操作是:

  1. 操作系统重装后,部署悦库服务端(Windows / Linux)。

  2. 参考配置文件说明(Windows / Linux) ):

    • 默认情况下悦库服务端有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字段修改为原有的备份路径。

​ 修改后需要使配置生效

  1. 使用系统管理员登录,进入运维管理->系统维护->计划任务,设置文件审计任务为“完全审计”(使用编辑按钮),然后立即运行。审计成功后说明数据恢复完成。

使用备份恢复数据

如果系统数据损坏,可以使用系统备份恢复数据。

具体操作是:

  1. 关闭服务端(Windows / Linux )。

  2. 进入备份路径,.zip是系统备份的压缩包。

  3. 查看配置文件(Windows / Linux ):其中service.ydisk.path.data字段是系统存储路径。

  4. 恢复数据库:

    进入备份路径,.zip文件的命名规则为:版本号-备份时间,选择需要恢复的版本和备份时间,解压并进入解压后的目录。将其中的所有目录拷贝至系统存储路径下,直接覆盖。

  5. 启动服务端(Windows / Linux )。

  6. 导入备份数据库。

    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
  7. 重新启动服务端(Windows / Linux )。