# data restore 数据恢复命令
数据库恢复命令,用于从备份文件中恢复数据结构及数据至指定数据库。
TIP
数据库恢复命令不仅可以用于恢复 SSCMS 系统数据,还可用于任何需要恢复数据文件至数据库的场合。
# 用法
sscms data restore
-c, --config=VALUE
-d, --directory=VALUE
--includes=VALUE
--excludes=VALUE
--data-only
-r, --repeat=VALUE
-h, --help
数据库恢复命令必须包含从指定的文件夹中恢复数据 --directory
参数。
# 选项
选项 | 简写 | 说明 |
---|---|---|
--config | -c | 指定还原数据库的 SSCMS 配置文件文件名,默认为 sscms.json |
--directory | -d | 从指定的文件夹中恢复数据 |
--includes | 指定需要还原的表,多个表用英文逗号隔开,默认还原所有表 | |
--excludes | 指定需要排除的表,多个表用英文逗号隔开 | |
--data-only | 仅恢复数据 | |
--repeat | -r | 重复运行参数 |
--help | -h | 命令说明 |
数据恢复命令将读取 -c
或 --config
参数指定的 SSCMS 配置文件(可省略,默认为sscms.json),从中获取数据库连接字符串,进而将 -d
或者 --directory
参数指定的备份文件夹中的数据恢复到数据库中。
恢复命令默认将检测数据库结构并将数据库结构设置为当前版本的 SSCMS 数据结构,如果此命令用于非 SSCMS 场合,请设置 --data-only 参数,命令将不再检测并同步 SSCMS 数据库结构。
TIP
恢复命令目前还不支持增量恢复,只能将备份的数据一次性恢复到指定数据库中,故建议恢复命令使用新建的空数据库。
# 示例
数据库恢复命令需要通过 -d
或 --directory
加文件夹名称的方式指定需要恢复的备份存储文件夹,如:
sscms data restore -d mydir
此命令将从 mydir 文件夹中获取备份数据并恢复到数据库中,恢复命令将逐一遍历备份文件夹中的文件,将文件内容完整导入至恢复数据库中,结束后,打开数据库,将看到数据库中已包含了需要恢复的数据库表及数据,数据恢复成功。