Я почти не знаком с выполнением NTbackup через командную строку, но у меня есть пользователь, у которого кто-то настраивал свой компьютер для резервного копирования на внешний диск емкостью 1 ТБ.
Команда резервного копирования выглядит так:
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"
Этот пользователь использовал все пространство на своем диске емкостью 1 ТБ. Мой вопрос: есть ли способ указать NTBackup, чтобы хранить только последние 3 или 4 резервные копии и перезаписывать что-нибудь более старое?
Я знаю, что это доступно в некоторых программных решениях для резервного копирования, но изначально это было сделано с использованием ntbackup, и я хотел бы продолжать это делать.
Любые идеи?
Мой вопрос: есть ли способ указать NTBackup, чтобы хранить только последние 3 или 4 резервные копии и перезаписывать что-нибудь более старое?
Нет, извините, ntbackup - очень легкая резервная копия. Он не отслеживает версии или что-то еще, поэтому в NTbackup нет ничего, что позволяет это. Если вы хотите продолжить использование NTBackup, вам придется устранить его ограничения с помощью внешних скриптов / инструментов.
Я написал немного скрипт Python который я использовал, пока мы не обновились до Windows 2008 для планирования / управления ntbackup. Вы определяете детали своей резервной копии в XML-файле, и инструмент python запускает ntbackup с правильной опцией. Вы устанавливаете количество версий, которые хотите сохранить, и так далее.
Мне пришлось написать сценарий, чтобы выполнить то, что вы просите сделать. В основном мой настроен на резервное копирование системных образов некоторых виртуальных машин. Эти резервные копии в папку с текущей датой. Итак, они заканчиваются, скажем, x: \ backup \ 2012-03-26. Поскольку X: находится на нашем NAS, я проверяю диск один раз в день, чтобы узнать, есть ли на нем хотя бы 1 ТБ памяти, и просто удаляю самые старые дневные по одному, пока не останется 1 ТБ хранилища (наша ночная память составляет около 900 ГБ) . Для этого я использовал VBS. в основном VBS запускается в планировщике задач на каждой виртуальной машине. Скрипт запускается на каждой машине независимо. Но поскольку все они используют дату в качестве общего имени папки, все файлы попадают в свои собственные папки:
x: \ backup \ 2012-03-26 \ VSRV06 x: \ backup \ 2012-03-26 \ VADS01 x: \ backup \ 2012-03-26 \ VSQL01 .... и т. д.