读书人

用程序实现自动备份解决思路

发布时间: 2012-02-29 16:44:10 作者: rapoo

用程序实现自动备份
想做个自动备份数据库的程序,可以设定备份周期,天、星期、月,备份时间,请朋友们给点提示,我不清楚怎么让程序在设定好的时间备份

[解决办法]
写个存储过程,用程序来调用.
我就是这么做的
[解决办法]
用TTimer应该可以,不过效率不太好
[解决办法]
用TTimer,1分钟检查一下当前时间,并对比设定的备份设置
[解决办法]
线程实现,设置一个时间策略。
[解决办法]
用个变量设置一下就可以实现只备份一次的
[解决办法]
用程序自己备份不好,保不准别人还在操作数据呢。我是用windows计划任务,每天晚上1:00进行备份。运行至今感觉非常好!!
[解决办法]
可以设定备份周期,天、星期、月,备份时间
-------------------------------------------
你可以模仿SQL Server的数据备份,首先你要有一个记录这些时间信息的数据结构(例如说一个表,或者存在一个文件中也行),然后服务器端每隔一定时间(例如说几秒)从这张表读取一次信息,判断是否到了下次执行时间,如果到了就执行,并推算下一次执行时间。

如果你想可控性再强一点,你可以在判断到执行时间后,根据相关信息在另外一张表里生成一个调度记录,加入状态管理,然后程序也是定时读取这些调度,根据状态来进行不同的操作。

注意的是,你不可能刚好踏在执行时间上,所以要给一个有效的范围,只要当前时间减执行时间还是在有效范围里,就执行。


我觉得用程序实现的优点就是可控性强点,当然花的功夫要比用计划任务、备份计划那些多,看情况使用吧。

另外,to 楼上:我觉得你说的情况不能成为理由,如果我偏在1:00的时候操作数据怎么办?这是无法避免的...

读书人网 >.NET

热点推荐