恢复数据
恢复场景
持久化服务异常宕机时,可以通过备份来快速恢复,保证业务的稳定。
恢复步骤
MySQL
根据数据备份类型,物理备份恢复参见云数据库 MySQL 物理备份恢复数据,逻辑备份恢复参见云数据库 MySQL 物理备份恢复数据。
恢复数据后的 MySQL 实例为原 MySQL 实例时,CODING Devops 云应用实例不需要更新。
恢复数据后的 MySQL 实例为新 MySQL 实例时,需要更新 CODING Devops 云应用实例,使其服务连接使用新的 MySQL 实例,更新操作如下:
- 参照更新实例进入应用更新窗口,填入“Chart 地址“等参数后,点击 values.yaml 编辑按钮。
请参照更新实例步骤4,检查 dbInit 相关参数是否全部关闭,没有关闭时将其关闭。
使用原 MySQL 实例的 ip 查询,修改位于 mariadb 下的数据库配置,填入新 MySQL 实例配置信息。
- values.yaml 修改完成后,点击“保存“,在更新窗口点击“完成“进行应用更新。
PostgreSQL
当用户出现数据丢失或者损坏时,可通过“克隆实例“功能对数据进行按时间点恢复,可恢复的时间根据日志保留时间来决定。详细参见云数据库 PostgreSQL 恢复数据。
恢复数据后的 PostgreSQL 实例为原 PostgreSQL 实例时,CODING Devops 云应用实例不需要更新。
恢复数据后的 PostgreSQL 实例为新 PostgreSQL 实例时,需要更新 CODING Devops 云应用实例,使其服务连接使用新的 PostgreSQL 实例,更新操作如下:
- 参照更新实例进入应用更新窗口,填入“Chart 地址“等参数后,点击 values.yaml 编辑按钮。
请参照更新实例步骤4,检查 dbInit 相关参数是否全部关闭,没有关闭时将其关闭。
使用原 PostgreSQL 实例的 ip 查询,修改位于 postgresql 下的数据库配置,填入新 PostgreSQL 实例配置信息。
- values.yaml 修改完成后,点击“保存“,在更新窗口点击“完成“进行应用更新。
Redis
云数据库 Redis 内存版支持从备份中恢复整个实例。恢复操作参见云数据库 Redis 恢复数据。
恢复数据后的 Redis 实例为原 Redis 实例时,CODING Devops 云应用实例不需要更新。
恢复数据后的 Redis 实例为新 Redis 实例时,需要更新 CODING Devops 云应用实例,使其服务连接使用新的 Redis 实例,更新操作如下:
- 参照更新实例进入应用更新窗口,填入“Chart 地址“等参数后,点击 values.yaml 编辑按钮。
请参照更新实例步骤4,检查 dbInit 相关参数是否全部关闭,没有关闭时将其关闭。
使用原 Redis 实例的 ip 查询,修改位于 Redis 下的数据库配置,填入新 Redis 实例配置信息。
- values.yaml 修改完成后,点击“保存“,在更新窗口点击“完成“进行应用更新。
COS
基于 COS 的存储桶复制同步功能,复制桶和原始桶数据一致,可以直接在复制桶上开启对原桶的复制,在原桶上将数据恢复。
CBS
使用最新的快照文件来恢复数据,详细参见云硬盘 CBS 快照恢复。
恢复数据后的 CBS 实例为原 CBS 时,绑定的 TKE 节点不需要重新挂盘。
恢复数据后的 CBS 实例为新 CBS 时,TKE 节点需要解绑旧 CBS,然后挂载新 CBS,具体操作如下:
- 访问云应用控制台,点击“应用实例 ID“,查看“资源管理“,点击 tke 资源名,跳转到 TKE 控制台。
- 选择“节点管理“ > “节点“,选中需要调整规格的 node 节点,点击“跳转到CVM实例详情页“,跳转到 TKE 节点对应的 CVM 控制台。
- 点击“挂载云硬盘“,选择恢复数据后的新 CBS 云硬盘,点击“确定“完成挂载。
- 点击“卸载“,卸载掉原 CBS 数据盘,卸载确认前,需要登录 CVM,执行 umount 卸载掉原 CBS 的挂载目录。
- 新 CBS 挂载后,还未挂载到系统目录,登录 CVM,执行命令查看当前的磁盘信息
fdisk -l
执行挂载命令
mount ${新数据盘dev,e.g. /dev/vdd} /data
完成挂载后,需要配置 /etc/fstab,使新数据盘可以在 CVM 重启后自动挂载。
打开 /etc/fstab,将原 CBS 的 device 设备名修改为新 CBS 的 device 设备名即可。
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。