Board logo

标题: [文件操作] 怎么用批处理备份数据库最新的文件到共享盘 [打印本页]

作者: qxl1128    时间: 2020-8-6 11:12     标题: 怎么用批处理备份数据库最新的文件到共享盘

请大神帮忙下,数据库每天凌晨备份有20个当天(PatchFileServer_backup_2020_08_06_020301_8621059.bak)这种不同名称的数据库文件。想写个批处理把当天备份出来的数据库文件拷贝一份到网络共享盘:\\192.168.1.5\backup  ,同时在本机保留最近7天的数据库文件。麻烦大神帮忙指点一下,谢谢。
作者: yhcfsr    时间: 2020-8-6 11:28

robocopy完全满足你的需求
作者: qxl1128    时间: 2020-8-6 11:33

回复 2# yhcfsr
大神,能写个批处理出来吗?
作者: ivor    时间: 2020-8-7 09:04

先复制,后清除7天前文件
  1. robocopy .\ *.bak \\192.168.1.5\backup /M
  2. powershell "dir *.bak | ?{$_.LastWriteTime.AddDays(7) -le (get-date)} | %{Remove-Item $_ -Verbose}"
复制代码

作者: qxl1128    时间: 2020-8-7 12:32

回复 4# ivor

大哥,你好,你的这个代码是先把本机的所有数据库文件拷贝到 网络共享盘了,能麻烦你再帮忙修改一下吗?现在是想把本机备份出来当天的数据库文件拷贝到共享盘,然后删除本机7天前的数据库文件。
作者: ivor    时间: 2020-8-7 19:43

第一行代码复制利用了存档属性,备份过的就不再复制。这是最合适的方案了。专业的备份软件也都是利用存档属性来控制备份增量备份。
你有么有想过按你的想法,只备份当天的数据,万一电脑卡了没有操作,这一天的数据有可能永远没备份。
作者: iLearn    时间: 2021-6-9 17:39

回复 6# ivor


    大神!!!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2