NTBackup命令

我很不熟悉通过命令行做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个备份并覆盖旧的东西?

我知道这在一些软件备份解决scheme中是可用的,但是最初是用ntbackup完成的,我想继续这样做。

有任何想法吗?

我的问题是 – 是否有一种方法可以指定NTBackup只保留最后3或4个备份,并覆盖任何旧的?

没有抱歉,ntbackup是一个非常轻量级的备份。 它没有跟踪版本或任何东西,所以在NTbackup中没有任何东西允许这样做。 如果您想继续使用NTBackup,则必须使用外部脚本/工具来解决其限制。

我写了一个我使用的小python脚本 ,直到我们升级到Windows 2008来安排/pipe理ntbackup。 您可以在xml文件中定义您的备份细节,python工具将使用正确的选项运行ntbackup。 您可以设置要保留的版本数量等等。

我不得不写一个脚本来完成你要做的事情。 基本上我的设置是备份一些虚拟机的系统镜像。 这些使用当前date备份到文件夹。 所以他们最终在x:\ backup \ 2012-03-26。 由于X:在我们的NAS上,我每天检查一次驱动器,看看是否至less有1TB的存储空间,并且一次只删除一个最旧的一天,直到剩下1TB的存储空间(我们的每晚约900GB) 。 我用VBS来完成这个。 基本上VBS是从每个虚拟机上的任务调度器运行的。 该脚本无缝地运行在每台机器上。 但是,由于它们都使用date作为公用文件夹名称,所以这些文件都将以各自的文件夹结尾:

x:\ backup \ 2012-03-26 \ VSRV06 x:\ backup \ 2012-03-26 \ VADS01 x:\ backup \ 2012-03-26 \ VSQL01 ….等。