以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 想写一个自动备份项目的定时任务(一小时备份一个)。 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=23096) |
||||
-- 作者:Fotable -- 发布时间:2012/9/2 10:42:00 -- 想写一个自动备份项目的定时任务(一小时备份一个)。 foxtable可以自动备份项目,但是最高的频率都是1天一个备份,但这很不可靠,一天的工作量也不小 我想做一个每一个小时自动备份一次的指令,来保障项目的安全。该怎么写呢?
Syscmd.Project.Backup() 这个条指令好像不能给参数。 [此贴子已经被作者于2012-9-2 10:42:37编辑过]
|
||||
-- 作者:jianjingmaoyi -- 发布时间:2012/9/2 11:41:00 -- ZipFile 看帮助的这一章 |
||||
-- 作者:jianjingmaoyi -- 发布时间:2012/9/2 13:38:00 -- 顺便说一下 SQL数据源另外备份.ACCESS可以放在一起压缩的 |
||||
-- 作者:程兴刚 -- 发布时间:2012/9/2 14:33:00 -- 您就不能在计划执行中设置代码并指定间隔时间? |
||||
-- 作者:Fotable -- 发布时间:2012/9/2 17:42:00 -- 以下是引用程兴刚在2012-9-2 14:33:00的发言:
您就不能在计划执行中设置代码并指定间隔时间? 时间当然可以指定,关键是要指定备份文件名。 如果没有指定文件名,他每小时备份一次,就会把前面备份的覆盖掉。 |
||||
-- 作者:程兴刚 -- 发布时间:2012/9/3 0:18:00 -- 那是您没动脑子,发文件,简单搞定! |
||||
-- 作者:Fotable -- 发布时间:2012/9/3 11:22:00 -- 以下是引用muhua在2012-9-3 9:07:00的发言:
在文件后面加个当前时间嘛。 是这样的意思吗? Syscmd.Project.Backup( now() ) |
||||
-- 作者:Fotable -- 发布时间:2012/9/3 16:55:00 -- 谢谢 原来 zip |
||||
-- 作者:程兴刚 -- 发布时间:2012/9/3 18:45:00 -- 下面的代码放在计划中,即可定时备份,不怕系统死机,最小间隔可谓1%秒,建议至少5分钟以上间隔:
Syscmd.Project.Backup() FileSys.CopyFile("备份路径\\项目名称_" & format(date.today.month,"00") & format(date.today.Day,"00") & ".zip","f:\\按时备份\\管理项目2_" & Date.Today.year & format(Date.Today.month,"00") & format(Date.Today.day,"00") & Format(Date.now,"T").Replace(":","") & ".zip")
说明: 1、备份路径\\项目名称 这里的备份路径是您所设置的路径,项目名称是您的项目的名称; 2、f:\\按时备份\\ 这个路径是您要重新备份的路径,您自己来设置; 原理:执行备份命令后再将备份即时按照当前时间保存为新的文件,相信大家都看得懂。 [此贴子已经被作者于2012-9-3 19:10:42编辑过]
|
||||
-- 作者:程兴刚 -- 发布时间:2012/9/3 19:18:00 -- 这样改进后可以悄无声息地备份,还可以避免用户修改文件名导致错误:
Syscmd.Project.Backup(True)
下面是示例文件:
|