SQL增量备份和还原
通过执行 SmartESQL 扩展的 BACKUP(备份)、VERIFY(验证)和 RESTORE(恢复)命令,可以从任何 SQL 客户端执行增量备份和恢复操作。(另外请注意,对于持久数据库,可以通过调用 SQL 函数 file_backup() 来执行文件备份。)
备份
BACKUP 语句必须将备份类型指定为以下之一:
- 完整备份(快照),它会为整个数据库创建一个备份记录;
- 增量(部分)备份,它仅记录自上次备份以来数据库的修改内容;或者
- 自动备份,它会根据备份文件的内容创建完整或增量备份记录:如果文件中尚未有快照,备份过程将创建一个;否则创建一个部分备份记录。
该语句还可以指定一个可选的标签。例如:
BACKUP 'SimpleDb_backup' FULL 'Initial full'
or
BACKUP 'SimpleDb_backup' INCREMENTAL '06/15/2016'
or
BACKUP 'SimpleDb_backup' AUTO 'Autobkp'
还原备份
要还原数据库,RESTORE 语句需指定备份文件以及可选的标签(仅还原到该标签为止的数据库内容)。例如:
RESTORE 'SimpleDb_backup' TO '06/15/2016'
列出备份内容
SELECT 语句可用于列出备份文件的内容。例如:
SELECT * FROM BACKUP 'SimpleDb_backup'
验证备份
VERIFY 语句可用于验证备份文件能否成功恢复数据库。例如:
VERIFY 'SimpleDb_backup' LABEL '06/15/2016'