增量备份和还原
以下 xSQL 命令用于对内存数据库和持久数据库执行增量备份和还原操作。(还请注意,对于持久数据库,可以通过调用 SQL 函数 file_backup() 来执行文件备份。)
注意:backup_map_size 应在 db_params 中定义,并设置为 2 的幂次方。
BACKUP
XSQL>backup [TO] file_name [FULL|INCREMENTAL|AUTO] [[AS] label]
[WITH CIPHER=key [',' COMPRESSION=level ]];
file_name
参数是必需的;其他参数是可选的。 请注意,完全有可能在一个循环中执行连续备份。例如,使用 bash:
!/bin/bash
While true; do
xsql ... "BACKUP ..."
done
RESTORE备份
restore
命令用于从给定的备份文件中恢复当前数据库。如果需要从多个连续的备份中恢复数据库,则必须按时间顺序多次调用恢复命令。
XSQL>restore [FROM] file_name [[TO] label] [WITH CIPHER=key];
列出备份内容
要列出备份文件的内容,请使用 SQL 函数 backup <备份文件> 将备份标签和一些通用的备份信息打印到控制台:
XSQL>select * from backup <backup-file>;