通过backup.sh和restore.sh工具可以对管理平台以及托管资源上管理平台相关的信息(ycm-agent)进行数据和配置的备份与恢复,具体命令介绍请查阅 backup和 restore。
备份与恢复操作不能保证数据的强一致性,请合理规划备份与恢复操作。例如新增托管资源后备份管理平台,然后移除该资源再恢复管理平台,并不能达到恢复该资源的效果且还会产生脏数据。
Note:
本文中的安装路径、备份文件存放地址、备份文件名、后端数据库相关信息等均为示例,请以实际为准。
备份的目标地址空闲空间需大于2G,若不指定默认为
{管理平台安装路径(本文以/opt/ycm为例)}/backup。
为尽可能提高数据一致性,请勿在 任务执行期间进行备份。
备份操作的步骤取决于管理平台的后端数据库配置,操作前需先获取具体的后端数据库信息(可通过查看etc/deploy.toml文件中dbconfig相关配置获取)。
当后端数据库为远端YashanDB时,执行备份操作前需要先配置免密登录,允许管理平台执行恢复操作的服务器可SSH免密登录远端YashanDB所在服务器。具体操作以各操作系统为准,本文不做赘述。
场景一 后端数据库为SQLite
以安装用户登录管理平台所在服务器。
执行如下命令,备份管理平台。
场景二 后端数据库为本地YashanDB
以安装用户登录管理平台所在服务器。
执行如下命令,备份管理平台。
第1次备份
第n+1次备份
场景三 后端数据库为远端YashanDB
以安装用户登录管理平台所在服务器。
配置免密登录:允许执行备份脚本的服务器可SSH免密登录远端YashanDB所在服务器。
执行如下命令,备份管理平台。
第1次备份
第n+1次备份
恢复前,需先获取备份文件的存放路径。
恢复操作的步骤取决于管理平台的后端数据库配置,操作前需先确认具体的后端数据库信息(可通过查看etc/deploy.toml文件中dbconfig相关配置)。
当后端数据库为远端YashanDB时,执行恢复操作前需要先配置免密登录,允许管理平台执行恢复操作的服务器可SSH免密登录远端YashanDB所在服务器。具体操作以各操作系统为准,本文不做赘述。
恢复完成后会自动重启相关服务进程, 期间管理平台不可用,请合理安排操作时间。
为尽可能提高数据一致性,请勿在 任务执行期间进行恢复。
场景一 后端数据库为SQLite
以安装用户登录管理平台所在服务器。
执行如下命令,恢复管理平台。
场景二 后端数据库为本地YashanDB
以安装用户登录管理平台及后端YashanDB数据库的yasom进程所在服务器。
进入数据库安装目录,执行备份查询命令确认YashanDB的备份文件是否存在。
执行如下命令,准备环境。
执行如下命令,恢复管理平台。
场景三 后端数据库为远端YashanDB
登录后端YashanDB数据库的yasom进程所在服务器。
进入数据库安装目录,执行备份查询命令确认YashanDB的备份文件是否存在。
执行如下命令,清理对应数据库数据,将数据库以nomout模式启动,提供恢复数据库环境。
以安装用户登录管理平台所在服务器。
执行如下命令,恢复管理平台。
备份的目标地址空闲空间需大于1G,若不指定默认为
{ycm-agent安装路径(本文以/opt/ycm为例)}/backup。
以安装用户登录被托管服务器,执行如下命令备份管理平台相关的信息(ycm-agent)。
恢复前,需先获取备份文件的存放路径。
恢复完成后会自动重启相关服务进程, 期间ycm-agent不可用,请合理安排操作时间。
以安装用户登录被托管服务器,执行如下命令恢复管理平台相关的信息(ycm-agent)。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046725/viewspace-3088545/ ,如需转载,请注明出处,否则将追究法律责任。