web-dev-qa-db-ja.com

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ドライブのすべてのスペースを使用しました。私の質問は-最後の3つまたは4つのバックアップのみを保持し、古いものを上書きするようにNTBackupを指定する方法はありますか?

これは一部のソフトウェアバックアップソリューションで利用できることは知っていますが、これは元々ntbackupを使用して行われていたため、引き続き実行したいと思います。

何か案は?

1
Hanny

私の質問は-最後の3つまたは4つのバックアップのみを保持し、古いものを上書きするようにNTBackupを指定する方法はありますか?

申し訳ありませんが、ntbackupは非常に軽量なバックアップです。バージョンなどを追跡する機能がないため、NTbackupにはこれを可能にするものはありません。 NTBackupを引き続き使用する場合は、外部スクリプト/ツールを使用してその制限に対処する必要があります。

少し書いた python script これはWindows2008にアップグレードしてntbackupをスケジュール/管理するまで使用していました。バックアップの詳細をxmlファイルで定義すると、pythonツールが正しいオプションを指定してntbackupを実行します。保持するバージョンの数などを設定します。

2
Zoredache

私はあなたが求めていることを達成するためにスクリプトを書かなければなりませんでした。基本的に、私のものはいくつかのVMのシステムイメージをバックアップするように設定されています。これらは、現在の日付を使用してフォルダーにバックアップします。 SO最終的にはx:\ backup\2012-03-26になります。X:はNASにあるため、1日に1回ドライブをチェックして、少なくとも1TBがあるかどうかを確認します。 1TBのストレージが残るまで(1泊あたり約900GB)、最も古い日を1つずつ削除します。これを実現するためにVBSを使用しました。基本的にVBSは各VMのタスクスケジューラから実行されます。スクリプトは各マシンで独立して実行されますが、すべて共通のフォルダー名として日付を使用するため、ファイルはすべてそれぞれのフォルダーに配置されます。

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

0
MikeAWood