运行中Edge服务器的Offline DB恢复:转储与恢复命令求助
SDP 2017 在线数据库转储与离线恢复操作命令
一、在线数据库/表转储操作
注意:在线转储会导致服务停机,请提前规划业务停机窗口。
1. 全数据库转储
执行以下命令生成基于检查点的全库转储文件:
sdp-dump --online --checkpoint --db <你的在线数据库名> --output /指定路径/全库转储文件.sql
参数说明:
--online:启用在线转储模式(会触发停机)--checkpoint:基于当前检查点生成一致性转储<你的在线数据库名>:替换为实际的在线数据库名称/指定路径/全库转储文件.sql:自定义转储文件的存储路径及文件名
2. 指定表转储
仅转储特定表的命令:
sdp-dump --online --checkpoint --db <你的在线数据库名> --tables 表名1,表名2 --output /指定路径/指定表转储文件.sql
参数说明:
--tables:用逗号分隔需要转储的表名
二、离线边缘数据库恢复操作
恢复前请确保离线数据库处于停止状态。
1. 恢复全数据库
将转储文件恢复到离线数据库:
sdp-restore --db <你的离线数据库名> --input /指定路径/全库转储文件.sql --overwrite
参数说明:
--overwrite:覆盖离线数据库现有数据(执行前请确认无需保留原数据)<你的离线数据库名>:替换为实际的离线边缘数据库名称
2. 恢复指定表
仅恢复特定表的命令:
sdp-restore --db <你的离线数据库名> --tables 表名1,表名2 --input /指定路径/指定表转储文件.sql --overwrite
参数说明:
--tables:指定需要恢复的表名,需与转储文件中的表一致
关键注意事项
- 在线转储过程中服务会停机,务必提前通知业务方并预留足够操作时间
- 转储文件需妥善存储,避免损坏或丢失
- 恢复操作会覆盖现有数据,执行前建议备份离线数据库当前状态
内容的提问来源于stack exchange,提问作者Manu Mishra
相关产品推荐
相关产品推荐

