我对通过命令行执行NTbackup非常陌生,但我有一个用户,有人将他的计算机设置为备份1TB外部驱动器。
备份命令如下所示:
C:\WINDOWS\system32\ntbackup.exe backup "@C:\Documents and Settings\username\Local Settings\Application Data\Microsoft\Windows NT\NTBackup\data\User Backup.bks" ^
/a /d "Set created 1/7/2011 at 12:12 PM" /v:no /r:no /rs:no /hc:off /m normal ^
/j "User Backup" /l:s /f "I:\UserComputerBackup\UserBackup.bkf"这个用户已经使用了他的1TB驱动器上的所有空间。我的问题是-是否有一种方法可以指定NTBackup只保留最后3或4个备份并覆盖任何旧的备份?
我知道这在一些软件备份解决方案中是可用的,但这是最初使用ntbackup完成的,我希望继续这样做。
有什么想法吗?
发布于 2012-03-26 18:31:00
我的问题是-是否有一种方法可以指定NTBackup只保留最后3或4个备份并覆盖任何旧的备份?
不,对不起,ntbackup是一个很轻的备份。它没有跟踪版本或任何东西,所以在NTbackup中没有任何允许这样做的东西。如果您想继续使用NTBackup,则必须使用外部脚本/工具来解决其局限性。
我编写了一个小的python脚本,直到我们升级到Windows2008来调度/管理ntbackup。在xml文件中定义备份详细信息,python工具将使用正确的选项运行ntbackup。您可以设置要保留的版本数,等等。
发布于 2012-03-26 23:52:04
我不得不写一个脚本来完成你要做的事情。基本上,我的设置是备份一些VM的系统映像。使用当前日期对文件夹进行备份。所以他们最后的结果是x:\备份\2012-03-26。由于X:是在我们的NAS上,我每天检查一次驱动器,看看是否至少有1TB的存储,只需一次删除最老的一天,直到剩下1TB的存储(我们的夜间大约是900 on )。我用VBS来完成这个任务。基本上,VBS是在每个VM上的任务调度程序中运行的。脚本在每台机器上不受限制地运行。但是,由于它们都使用日期作为公用文件夹名,所以文件最终都在各自的文件夹中结束:
x:\backup\2012-03-26\VSRV06 06 x:\backup\2012-03-26\VADS01 01 x:\backup\2012-03-26\VSQL01 01 ....etc。
https://serverfault.com/questions/373567
复制相似问题