- 締切済み
ファイル移行用のバッチ
ファイルサーバが老朽化した為、現行サーバから新サーバへのファイルを移行することになりました。 ただ、ネットワークを占有することができないのと、ファイル数が多いので自動でコピーを考えています。 なんとなく以下のような仕組みのバッチを作ろうと思っていますが、バッチを作成したことがないのでアドバイスいただければと思っています。 (1)コピーする対象のリストを作成 (2)リストを読み込み、10ファイルを現行サーバから新サーバへコピー (3)ファイルのコピー後、30秒ほど処理を一時停止 (4)上記(2)~(3)を繰り返し全てのファイルをコピー
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- panacon
- ベストアンサー率31% (214/679)
robocopyのバッチファイルを作って、タスクスケジューラの夜間起動にこのバッチファイルを登録すると良いです。旧サーバーの大きなフォルダ単位のコピーを考えて、夜間の5時間くらいでコピーしきれる量で何日かフォルダを変えながら対応してみてはどうでしょう。 robocopyのバッチファイルの作り方は、メモ帳に下記のように書いて、拡張子を.batで保存します。これをシステムツールのタスクスケジューラのタスクの作成で起動ファイルに指定します。新サーバーのコピーしたいディレクトリにフォルダを作っておいてください。 robocopy "\\旧サーバ名\フォルダ・・・\該当フォルダ" "\\新サーバ名\フォルダ・・・\該当フォルダ" /mir 再度のオプションの /mir は、ミラーリングでディレクトリ構造を含めてコピーします。 1日終わったら、robocopyの内容を別のフォルダに書き換えて、次の夜間に動かすという繰り返しになります。
- STICKY2006
- ベストアンサー率29% (1536/5269)
>>なんとなく以下のような仕組みのバッチを作ろうと思っていますが 頑張ってください。としか。 (1)は事前作成、取り込んで、(2)~(4)をバッチですよね。 環境もわからず、何で作りたいのかも想定されてないようなので、「ネットで、バッチのお勉強しながら、切り貼りして処理作ってね」ぐらいです。言えるのは。 実現自体は十分に可能でしょう。 ただ。。。 >>(1)コピーする対象のリストを作成 ファイル数が多いのに、対象リスト作る。とか、拷問では? >>現行サーバから新サーバへのファイルを移行 外付けHDDぶっさして、そっちに移して、新サーバに移動じゃダメな理由は? >>ファイル数が多いので自動でコピー >>10ファイルを現行サーバから新サーバへコピー >>30秒ほど処理を一時停止 何時間かかります? コピー中にファイルサーバ内のファイル触られても困るんじゃない?とも感じますし。