[英]Database Incremental Backup and Restore (how to implement in Perl or Java)
我有几个Sqlite数据库,每天都会更新。 因此,我需要进行日常备份,以防万一发生任何崩溃,以便恢复。 但是,每天备份整个数据库成本很高,因此我正在考虑进行增量备份(仅在两个不同日期之间备份那些信息)。
目前,我的数据库更新过程是在Perl中完成的,所以我想知道:有人知道如何使用脚本在Perl / Matlab / Java中执行增量数据库备份/恢复吗?
谢谢!
您真诚的,乔。
将每行更改的时间戳记存储在表中(称为change_timestamp
列)。
不要删除行-而是将其标记为“ D”已删除状态。 这样,您不必费神就可以确定自上次备份以来删除了哪些行。
有一个“备份时间”表
运行备份时:
将当前运行时间保存到“备份时间”表中
从“备份时间”表中检索最后2行(如果<2行,请执行完整备份)
备份主表行,这些行的change_timestamp
在最后两个备份时间戳之间。
您可以明智地使用审计表来执行#1 /#2的操作,但这会有点困难。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.