Foxtable(狐表)用户栏目专家坐堂 → 想写一个自动备份项目的定时任务(一小时备份一个)。


  共有11758人关注过本帖树形打印复制链接

主题:想写一个自动备份项目的定时任务(一小时备份一个)。

帅哥哟,离线,有人找我吗?
程兴刚
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7237 积分:40608 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By: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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7237 积分:40608 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2012/9/3 19:18:00 [只看该作者]

这样改进后可以悄无声息地备份,还可以避免用户修改文件名导致错误:

 

Syscmd.Project.Backup(True)
FileSys.CopyFile("d:\管理项目2_" & 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")
FileSys.DeleteFile("d:\管理项目2_" & format(Date.today.month,"00") &  format(Date.today.Day,"00") & ".zip")

 

下面是示例文件:

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.table


 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7237 积分:40608 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2012/9/3 19:36:00 [只看该作者]

为了避免每一天的最后一秒备份可能会出现的问题(这个问题只能是中500万大奖的朋友才能赶得上),再优化一下就是这样:

 

Dim n As Date = Date.now
Syscmd.Project.Backup(True)
FileSys.CopyFile("d:\管理项目2_" & format(n.month,"00") &  format(n.Day,"00") & ".zip","f:\按时备份\管理项目2_" & n.year & format(n.month,"00") & format(n.day,"00") & Format(n,"T").Replace(":","") & ".zip")
FileSys.DeleteFile("d:\管理项目2_" & format(n.month,"00") &  format(n.Day,"00") & ".zip")


 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7237 积分:40608 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2012/9/3 19:42:00 [只看该作者]

这是设置为间隔1分钟备份的项目文件:

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.table


 回到顶部
帅哥哟,离线,有人找我吗?
yh718
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:32 积分:1183 威望:0 精华:0 注册:2012/5/20 14:03:00
  发帖心情 Post By:2012/12/24 23:52:00 [只看该作者]

不知道为什么,老显示备份不了,总显示代码有误,图见附件


图片点击可在新窗口打开查看此主题相关图片如下:a.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/12/25 8:40:00 [只看该作者]

 把路径替换成自己的,便可。

 FileSys.CopyFile("d:\管理项目2_" & format(n.month,"00") &  format(n.Day,"00") & ".zip","f:\按时备份\管理项目2_" & n.year & format(n.month,"00") & format(n.day,"00") & Format(n,"T").Replace(":","") & ".zip")
 FileSys.DeleteFile("d:\管理项目2_" & format(n.month,"00") &  format(n.Day,"00") & ".zip")

 回到顶部
帅哥哟,离线,有人找我吗?
yh718
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:32 积分:1183 威望:0 精华:0 注册:2012/5/20 14:03:00
  发帖心情 Post By:2012/12/26 10:12:00 [只看该作者]

路径替换了也不行呀,升级前可以用的,升到11.28后就备不了啦,还不停的在备份目录下生成True的文件夹

 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7237 积分:40608 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2012/12/26 10:45:00 [只看该作者]

升级后用系统自帶的命令,这个已经用不着了!

 回到顶部
帅哥哟,离线,有人找我吗?
yh718
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:32 积分:1183 威望:0 精华:0 注册:2012/5/20 14:03:00
  发帖心情 Post By:2012/12/26 14:01:00 [只看该作者]

哦,谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
yh718
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:32 积分:1183 威望:0 精华:0 注册:2012/5/20 14:03:00
  发帖心情 Post By:2012/12/26 14:32:00 [只看该作者]

如果要备份到局域网的另一台计算机上

 Syscmd.Project.Backup("\\计算机名\A\备份", True) ,不行

要如何修改呢?


 回到顶部
总数 23 上一页 1 2 3 下一页