- ベストアンサー
Win2008のバックアップ用の.batファイルを作成したい
OSはWindows2008を使用していて Cドライブ、Dドライブを丸ごとネットワーク経由でバックアップサーバ(bksv)へコピーしたいと思ってます。 コピー先"\\bksv\BACKUP\testsv01\" 間隔は一週間に1回 コピー時のフォルダ名は当日の日付(yyyymmdd)にして、4週分溜まったら古い週から順に削除していくような.batファイルを作成したいと考えています。 ご教示いただけたらと思います。 宜しくお願いします。
- その他(ITシステム運用・管理)
- 回答数5
- ありがとう数2
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#2,3 です。 私が紹介した、 Windows Server バックアップは Windows Server 2008 の機能の 1 つです。 これにより、Windows Server 2008 がインストールされているサーバーの基本的なバックアップおよび回復のタスクを実行する、一連のウィザードやその他のツールが提供されています。 万一の時、Windows Server バックアップで作成したバックアップを使用して、オペレーティング システム、システム状態、ボリューム、アプリケーション データ、バックアップ カタログ、および、ローカルのファイルやフォルダを回復できます。 バックアップと名前がついているので単純なものではありませんよ。 >Symantec Backup Exec for Windows Servers 当然、他社のBACKUP製品は有料なので、比較したらどこか機能的に劣ると思います。 他社製品が無料の付属よりも劣るなら、そもそも販売する必要など全くないわけですからね。
その他の回答 (4)
- a-yoshi
- ベストアンサー率34% (222/645)
コピーしたいファイルの全てが、ユーザ管理下の単なるデータファイルであれば、回答されているXCOPY等で可能かと思いますが、 「Cドライブ、Dドライブを丸ごと」と言われているということは、Windows Server 2008にトラブルが発生したときにシステム領域を含めて元通りに復元したいと考えていらっしゃるように思えます。であれば、単純なコピーでは不可能です。 例えば、シマンテック製品であれば、Symantec Backup Exec for Windows Serversのようなバックアップツールを利用すべきでしょう。 http://www.symantec.com/ja/jp/business/backup-exec-for-windows-servers 単なるデータファイルのバックアップでしたらごめんなさい。 では
- furoshiki
- ベストアンサー率41% (163/396)
#2 です。 削除は、最新の日付から5週前のホルダ名配下を丸ごと削除するなら、TOPホルダをゴミ箱に放り込むだけです。 また、backupは1ファイルのイモヅル方式が多いので、batファイルにこだわる必要もないです。 また、HDDに余裕があるなら削除しないで様子をみながら削除すべきです。 テストを行ってから、方法を考えても遅くないと思います。
- furoshiki
- ベストアンサー率41% (163/396)
どのようなバックアップ方法をとるかはわかりませんが、 管理ツール>WindowsServerバックアップを起動してください。 そこには、WindowsServerバックアップをインストールすると、このアプリケーションを使用して、単発のバックアップを実行したり、定期的なバックアップのスケジュールを指定したりできます、となっています。 これを利用したらどうでしょう。 私はRAID1なので、片方のHDDをformat済に差し替えrebildするとバックアップ完了になります。
- winarrow07
- ベストアンサー率41% (143/346)
バックアップ方法については言及しません。 [バックアップバッチ] (1)バックアップ先に当日の日付のフォルダがあるか確認し、 なければ作成。あれば作成しない。 (2)(1)で作成したフォルダにXCOPY (3)削除バッチを実行 [削除バッチ] (1)バックアップフォルダ内のフォルダ数を確認 (2)4つ以上あればフォルダ名の一番若いものを削除 (もしくはフォルダ作成日が一番若いものを削除) ロジックとしてはこんなんでいいのでは? バックアップ方法については言及しないといいながらも、 この方法はきつい気がするなぁと思います。
お礼
>[バックアップバッチ] >(1)バックアップ先に当日の日付のフォルダがあるか確認し、 > なければ作成。あれば作成しない。 >(2)(1)で作成したフォルダにXCOPY >(3)削除バッチを実行 > >[削除バッチ] >(1)バックアップフォルダ内のフォルダ数を確認 >(2)4つ以上あればフォルダ名の一番若いものを削除 > (もしくはフォルダ作成日が一番若いものを削除) > >ロジックとしてはこんなんでいいのでは? まさにその様な感じです。 ありがとうございます! >バックアップ方法については言及しないといいながらも、 >この方法はきつい気がするなぁと思います。 ・・・と言いますと??
関連するQ&A
- BATファイル内で、他のネットワークドライブにある
BATファイル内で、他のネットワークドライブにあるBATファイルを実行させたいのですが、うまくいきません。 どなたかご教授お願いします。 【詳細内容】 環境 サーバA winserver2008 サーバB winserver2003 ネットワークはworkgroupです Aにあるfile-backup.batを実行するのですが、その時にBにあるfile-backup2.batという別の BATファイルを実行させたく、以下のようにしました。 file-backup.bat ~他の処理~ @echo off call \\サーバB\bat\file-backup2.bat するとcall先も実行しませんし、処理も戻ってきません。 ネットワーク間のBATファイル実行には何か別の方法があるのでしょうか?。 よろしくお願いします。
- ベストアンサー
- Windows系OS
- WindowsDOSコマンドで次のBATファイル
DOSコマンドです。ご教示願います。 DOSコマンドで以下のBATファイルを作成したいと考えています。 1.特定のフォルダ「D:\CSV」に以下の形式のファイルがあります。 ・HEAD_DATA_yyyymmdd.csv(yyyymmddは今日の日付西暦8桁) ・BODY_DATA_yyyymmdd.csv(yyyymmddは今日の日付西暦8桁) 2.上記の2つのファイルは「yyyymmdd」の部分が、システム日付を最大に、昨日、前々日と過去に遡った日付のファイルが複数存在します。「D:\CSV」に存在するファイル数は日によって違います。 3.「D:\CSV」に存在するファイルを日付の降順に1ファイル入力し(HEAD~と、BODY~の入力順は考慮しない)、そのファイルの中に存在するレコード(数百件あり)をDBにINSERTします(このDBへのINSERT処理部分はここでは「処理A」と置き換えることにします)。INSERTし終わったファイルは、「D:\CSV\BACKUP」に移動します。 4.上記「3.」をファイルがなくなるまで繰り返します。ただし、yyyymmddの降順に処理を行う必要があるので、「yyyymmdd - 1日」の順番で処理をします。「-1日」する際は、うるう年なども考慮する必要があります。 どのような記述にすればいいのか知識が乏しく。 どうかご教示をお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- batファイルのxcopyでエラー
Windows Server2003のバックアップをbatファイルのxcopyを使って行いました。 xcopy F:\...\フォルダ名\*.* L:\BACKUP\フォルダ名 /d /e /c /k /r /h /y > L:\BACKUP\BACKUPLOG\フォルダ名.log そのとき、「コピー中にエラーが起きました。」というメッセージが表示され、正常にコピーできないサブフォルダがありました。 フォルダ名に半角括弧が含まれていることが原因でコピーできなかったと考えているのですが、そのようなことってあるのでしょうか。 しかも、エラーメッセージをほっといたら消えていたので、どこのフォルダだったかわからなくなってしまいました。 バックアップは定期的に行っているのですが、2回目以降はなぜかエラーメッセージが出てきません。 しかもログファイルは上書きされていて、「○○個のファイルがコピーされました。」という旨のメッセージしか書かれていません。 もう一度エラーメッセージを表示させてそのサブフォルダを見つける良い方法があったら、教えてください。 お願いします。
- 締切済み
- その他(Windows)
- バックアップ(世代管理)機能のバッチファイルを作成したい
バッチでバックアップファイルを作成したいです。 機能は下記のとおりです。 ・バックアップを毎営業日(平日)とる ・3世代保存する ・バックアップ処理成功後、最も古いバックアップを削除する まず、システム日付を取得して、YYYYMMDDフォルダを作成し、その配下に保存したいのです。 でもYYYYMMDDフォルダの作成方法がわかりません。 次に、システム日付より3日以上古い日付を見つけて、該当するものがあったら削除するようにしたいです。 書籍やこのサイトでいろいろ調べているのですが、わからなくて・・・。 このサイトではバッチではシステム日付YYYYMMDDでディレクトリを作成することは出来ない・・・という回答がありましたが、やはり不可能なのでしょうか? ご回答いただきたくよろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- ACCESSのバックアップ
ACCESSを閉じる際に自分自身をコピー、 リネームしてバックアップを取りたいのです。 ・BackUp20080108.mdb ←バックアップを取る際に日付を入れる。 ・3日分までバックアップをとり、4日目を取る時は 1日目のものを消す。 【1日目】BackUp20080105.mdb 【2日目】BackUp20080106.mdb 【3日目】BackUp20080107.mdb 【4日目】BackUp20080108.mdb ←これを作る際に【1日目】を削除 とりあえずコピー、削除は出来ましたが、 フォルダ内にあるファイルの識別をどうしてよいのかわかりません。 なにかサンプル、同じようなものを作った事のある方がおりましたら ご指導お願い致します。 Dim fs As Object '自身をコピー Set fs = CreateObject("Scripting.FileSystemObject") fs.CopyFile CurrentProject.Path & "\" & CurrentProject.Name, _ CurrentProject.Path & "\" & "BackUp" & Format$(Date, "yyyymmdd") & ".mdb" 'ファイル削除 Set fs = CreateObject("Scripting.FileSystemObject") fs.deleteFile CurrentProject.Path & "\" & CurrentProject.Path & "\" & "BackUp" & Format$(Date, "yyyymmdd") & ".mdb" set fs=Nothing End Sub
- ベストアンサー
- その他([技術者向] コンピューター)
- データファイルのバックアップをBATファイルで出来ないでしょうか?
データファイルのバックアップをディレクトリ30個に 数日ごとにコピーしています。 今は、XCOPYで30行のBATファイルを書いて コピーしています。 ネットワークのファイルの為、ファイル指定のパスが 長くて変更が大変なのです。 FOR..IN(..)DO 繰り返しで短くなると思い、 できるかなと探してみたのですが 参考になるものが無くてアドバイスください。 よろしくお願いします。
- ベストアンサー
- その他(ITシステム運用・管理)
- バッチファイルのタスクスケジューラでの実行について教えて下さい。
AAAのパソコンのDドライブの111というフォルダを、ネットワーク経由でBBBのパソコンのDドライブの222という共有フォルダ内に333というフォルダ内へxcopyでコピーするバッチ(backup.bat)を作ってタスクスケジューラで1日1回自動実行させようと思うのですが、うまくいきません。どうすればよいのでしょうか? AAAパソコン:Windows2000 professional SP4 000フォルダ内にbackup.bat(共有フォルダではないです) 111フォルダは共有フォルダではないです ユーザーアカウント⇒Administrator パスワードはないです BBBパソコン:WindowsXP professional SP2 222フォルダは共有フォルダ 333フォルダは222の共有フォルダの中 ユーザーアカウント⇒バックアップ パスワード⇒123 バッチファイル(backup.bat) ↓ net use \\BBB\222 123 /user:バックアップ xcopy d:\111 \\BBB\222\333\ /E/C/F/H/R/K> d:\バックアップログ.log net use \\BBB\222 /delete 上記バッチファイルをAAAパソコンの「タスクの実行するファイル名」に直接登録(d:\000\backup.bat)して実行させてみたのですが、タスクの詳細設定のログ表示でログを見ると、『タスクは次の終了コードで完了しました:(1).』となっていて実行されませんでした。 cmd.exe /c d:\000\backup.batでタスク登録してもだめでした。 バッチファイル(backup.bat)をダブルクリックして実行するとBBBパソコンにコピーできます。 タスク設定時の 実行するアカウント名⇒AAA\Administrator パスワードはなし よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- フォルダ名に日付を付与してコピーしたい
対象のフォルダを定期的に外付けHDDにバックアップをとりたいと思っています。 cドライブにある「ABC」フォルダを、eドライブに今日なら「ABC_20080310」と日付を付与してコピーしたいのです。 (単なるコピーにしてしまうと上書きされて最新のバックアップしか取れない為) これをbatファイル作成し、タスクにてスケジュール登録をして 定期的に実行したいと考えています。 コピー元 C:\abc コピー先 e:\backup コピー後 e:\backup\abc_20080310 batファイルにはどのように記述すればよいのでしょうか? (単なるコピーであれば記述は分かるのですが ファイル名に日付を 代入する方法が分かりません) 良い方法がございましたらお教え下さい。 (解説サイトURLを頂けると後学のため非常に助かります。) よろしくお願い致します。
- ベストアンサー
- Windows系OS
- ファイル作成、コピーを行うbatプログラム
batファイルの作り方を教えてください 1.今日の日付のフォルダAを作成する(ある特定の場所Bに) 2.ある特定の場所CにあるフォルダDごとコピーし、Aの中に貼り付ける
- ベストアンサー
- その他(プログラミング・開発)
- dosのbatファイルでファイルを取得後、日付のフォルダをつくる。
dosのbatファイルでクライアントPCからファイルを取得後、自分自身のPC(サーバー側)に日付(yyyymmdd)のフォルダを自動的に作り格納する方法はないでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
お礼
ご回答ありがとうございます。 コピー自体は教えていただいたツールですんなり出来そうです。 削除に関しては別途batファイルを作成する必要があるという認識で宜しいでしょうか??