返回信息流前提:一个管理系统,数据库为oracle,管理系统可以上传一些文件保存到磁盘里,同时数据库中有对应的信息
问题:设计备份和还原数据库和文件的方案,注意保持数据库和文件的一致性。
我的想法是:Oracle备份在应用程序中调用导入导出命令;磁盘文件的备份同步文件操作;现在有一个问题就是如何保证这两个备份的一致性?
这是一条镜像帖。来源:北邮人论坛 / database / #3387同步于 2009/5/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
请教数据库备份和还原的问题,谢谢!
sdlool
2009/5/15镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
可以认为同一时刻文件夹的内容和数据库中的对应信息是保持一致的,问题就是你在备份的时候,这两个备份的时间不可能完全一致,这也就引出了数据不一致的问题,我想只要能保证这两个备份的时间相同就好了:)
【 在 sdlool 的大作中提到: 】
: 前提:一个管理系统,数据库为oracle,管理系统可以上传一些文件保存到磁盘里,同时数据库中有对应的信息
: 问题:设计备份和还原数据库和文件的方案,注意保持数据库和文件的一致性。
: 我的想法是:Oracle备份在应用程序中调用导入导出命令;磁盘文件的备份同步文件操作;现在有一个问题就是如何保证这两个备份的一致性?
如果要绝对的一致只能自己写程序去做了。
【 在 sdlool (xiaoxiao) 的大作中提到: 】
: 前提:一个管理系统,数据库为oracle,管理系统可以上传一些文件保存到磁盘里,同时数据库中有对应的信息
: 问题:设计备份和还原数据库和文件的方案,注意保持数据库和文件的一致性。
: 我的想法是:Oracle备份在应用程序中调用导入导出命令;磁盘文件的备份同步文件操作;现在有一个问题就是如何保证这两个备份的一致性?
: ...................
其实就是相当于把和你文件相关的表扫描一次,读到对应的文件信息的时候对相应的
文件做处理就可以了。
另外如果数据库和文件的关联仅仅是存在与否的话可以考虑文件只增不减就可以了
然后定期的后台清理即可
【 在 sdlool (xiaoxiao) 的大作中提到: 】
: 用程序如何做,能给点思路吗?谢谢!
谢谢回答,哈哈
可能我没有表达清楚我的意思,比如说我的数据库在17:05分的时候备份成功,此时文件里面多了一条记录,而文件备份是在17:10分备份完成的,文件备份和数据库备份不一致了,而我再用这两个备份文件去还原的时候肯定出现数据不一致了。我是想解决这样的问题
【 在 chit 的大作中提到: 】
: 其实就是相当于把和你文件相关的表扫描一次,读到对应的文件信息的时候对相应的
: 文件做处理就可以了。
: 另外如果数据库和文件的关联仅仅是存在与否的话可以考虑文件只增不减就可以了
: ...................
我知道是这个意思,所以我说你对于文件的操作只增不删就可以了。
这样只要用数据库备份时间之后的文件备份去还原就可以了
然后也可以自己写一个程序反查询多余的文件再清理掉就可以了。
【 在 sdlool (xiaoxiao) 的大作中提到: 】
: 谢谢回答,哈哈
: 可能我没有表达清楚我的意思,比如说我的数据库在17:05分的时候备份成功,此时文件里面多了一条记录,而文件备份是在17:10分备份完成的,文件备份和数据库备份不一致了,而我再用这两个备份文件去还原的时候肯定出现数据不一致了。我是想解决这样的问题