[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 怎么用批处理备份数据库最新的文件到共享盘

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

robocopy完全满足你的需求
QQ 33892006

TOP

回复 2# yhcfsr
大神,能写个批处理出来吗?

TOP

先复制,后清除7天前文件
  1. robocopy .\ *.bak \\192.168.1.5\backup /M
  2. powershell "dir *.bak | ?{$_.LastWriteTime.AddDays(7) -le (get-date)} | %{Remove-Item $_ -Verbose}"
复制代码
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

回复 4# ivor

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

TOP

第一行代码复制利用了存档属性,备份过的就不再复制。这是最合适的方案了。专业的备份软件也都是利用存档属性来控制备份增量备份。
你有么有想过按你的想法,只备份当天的数据,万一电脑卡了没有操作,这一天的数据有可能永远没备份。
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

回复 6# ivor


    大神!!!

TOP

返回列表