バックアップデータから特定フォルダを削除する方法

このQ&Aのポイント
  • Windows Server2012 Standardでのバックアップデータ削除方法についてご教示ください。
  • 特定のフォルダのみをバックアップデータから削除することは可能でしょうか?可能な場合、削除方法を教えてください。
  • お客様の契約終了時に、バックアップデータから特定のフォルダを削除する必要があります。方法を教えてください。
回答を見る
  • ベストアンサー

バックアップデータから特定フォルダの削除

お世話になります。 ※[技術者向]コンピューター のカテゴリに投稿しましたが、レスが  つかなかった為、こちらに投稿させて頂きました。 Windows Server2012 Standard 日々、Windows Serverバックアップを使用してバックアップ しております。バックアップ先は外付けHDDです。 質問の内容としましては、バックアップしたデータの削除に ついてです。 バックアップしたデータ丸ごとではなく、バックアップされた 特定のフォルダのみを削除することは可能でしょうか。 例えば、  C:\test\testA  C:\test\testB  C:\test\testC があり、バックアップ対象が C:\test だった場合、 testA~Cフォルダがバックアップされますが、その内 testCをバックアップデータから削除したい・・・ということです。 理由としては、あるお客様の契約が終了し、そのお客様の データを削除する必要があります。 当然、サーバー上に保存されている当該お客様データは 削除致しますが、バックアップにもあるので、そちらからも 削除したいと考えております。 今のところお客様からバックアップからも削除するよう求められ ている訳ではありませんが、もし、そのようなことを言われた場合 可能かどうか、もし可能であればどのようにして削除するのか ご教示頂けたらと思います。 ※MSのTechNetフォーラムにも同じような内容で投稿させて  頂きましたが、レスがつかなかった為こちらでも質問させて  頂いております。  TechNetの方はしばらく待ってレスがなければ削除致します。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • 121CCagent
  • ベストアンサー率51% (14178/27636)
回答No.1

Windows Server2012 Standardも所有してませんし使ったこともありません。またWindows Serverバックアップなるソフトも使ったことがありません。 検索した限りの話で恐縮ですがWindows Serverバックアップはコンシューマ向けOSのWin7やWin8/8.1に搭載されているWindowsバックアップとよく似ているようですね。バックアップしたファイルの保存形式もどうやらVHDとWindowsバックアップと同じようです。 VHD形式だと簡単にマウントしてファイルやフォルダの内容を参照したりファイルやフォルダを取り出したりはできるようですが、特定のファイルやフォルダを削除してもう一度VHDのイメージファイルとして保存とかは出来ない感じですね。 DISM を使ってイメージをマウントおよび変更する https://msdn.microsoft.com/ja-jp/library/hh824814.aspx を見ると イメージを変更する イメージをマウントすると、イメージのディレクトリを参照できます。ファイルやフォルダー構造を確認したり、ファイルやフォルダーを追加、編集、削除することができます。 とあるのでDISM(展開イメージのサービスと管理)のツールを使えば質問者さんの望みに近いことができるかも知れません。ただしWindows Serverバックアップがバックアップイメージのチェックサムとかでファイルの同一性をチェックしている場合はチェック結果が合わずバックアップを復元できないとか不具合を生じる可能性はあります。

naoto0216
質問者

お礼

121CCagentさま ご回答ありがとうございます。 DISMを使って削除はできるようですね。 わたしの方でも少し調べてみましたが、2012からはVHDXという 形式らしく、これもDISMでマウントできるようです。 おっしゃる通り、実際に削除してみたら、復元出来なくなってしまう のは怖いので、ちょっと検証してみたいところではありますが 実環境での(サーバー機を使っての)検証はちょっと難しいので まずはクライアントPC(Win7Pro)で試してみたいと思います。 進展がありましたらご報告させて頂きますので、質問はまだ 締めないでおきますね。 ありがとうございました。

naoto0216
質問者

補足

121CCagentさま ご連絡が遅くなり申し訳ございません。 別途質問を投稿致しました。 http://okwave.jp/qa/q8979882.html DISMは使わずディスクの管理からVHDに接続し、中身の確認及び ファイルの削除ができました。 但し、おっしゃる通りコピーする分には問題無さそうですが、編集/削除 すると復元出来ない可能性があるようですので、バックアップデータから 特定フォルダ/ファイルを削除するのはやめたいと思います。 ありがとうございました。

関連するQ&A

  • windows7ユーザフォルダにアクセス禁止させる

    ユーザフォルダ(C:\Users\testA)にデフォルトの設定では他のユーザが誰でもアクセスできてしまうのを、誰もアクセスできないように設定したいです。 アカウント:testA グループ:管理者(administrator) アカウント:testB グループ:管理者(administrator) アカウント:testC グループ:標準ユーザ 3つのユーザを作って切り替えて使っているのですがデフォルトの設定では ユーザフォルダC:\Users\testA にユーザtestBもtestCもアクセスできてしまいます。(これがwindows7のユーザ管理のデフォルト仕様?) ここでのアクセス状態は、 ユーザtestBはtestAフォルダ以下を参照可能、ファイルの中身も閲覧可能です。 ユーザtestCはtestAフォルダ以下を参照可能、ファイルの中身は閲覧不可です。 windows XPの場合は、アカウントを作成するときに「フォルダとファイルをプライベートにする」みたいな設定にチェックをすれば、 同じadministratorであっても、他のユーザフォルダにアクセスはできなかったはずなんですが、 windows7ではそういうのが無く、標準ユーザあっても管理者ユーザであってもデフォルトの設定では他人のユーザフォルダを見れてしまうようです。 testAにアクセスを禁止するにはtestAのセキュリティ設定からアクセスさせたくないユーザを 外すなどして、デフォルトから設定変更するなど、めんどくさいことをしないといけないのでしょうか?   他に簡単なやり方があるのでしょうか? windows7 Home Premium です。

  • コマンドプロンプトの条件分岐について

    こんばんわ。 ちょっとした処理をbatファイルにまとめて実行しようとしているのですが コマンドプロンプトにはあまり馴染みが無い為、条件分岐処理のIfで納得が いかず、よく分からなかったのでこちらの有識者にご教授願いたいと思い 質問させて頂きました。 Cドライブ直下にtestというフォルダが存在するかしないかをEXISTで判定 してあれば「aaaa」、なければ「bbbb」という文字列をECHOを使ってプロン プトに表示するという至極単純なプログラムです。 if exist "C:\test\" goto testa if not exist "C:\test\" goto testb :testa echo aaaaa goto end :testb echo bbbbb :end pause exit /b 上記、プログラムをテキストファイルに保存後、拡張子をbatに変更して 実行すると、正しく「aaaa」と表示されます。 (C直下にtestフォルダがある前提で、なければ「bbbb」が表示されます。) しかし、最初の2行のIfを変更すると動作がおかしくなります。 変更後のIf if exist "C:\test\" goto testa else goto testb もしくは if exist "C:\test\" goto testa else goto testb この状態でC直下のtestフォルダを削除して実行すると「bbbb」が 表示されると思っていたのに「aaaa」が表示されてしまいます。 これは何故なんでしょうか?

  • ボタンについて(CS4,AS3)

    HPのメニュー用に、クリックするとフレーム移動するボタンを作っています。 フレーム1以外のフレームには、フレーム1に設置してあるボタンで指定したフレームとは異なるフレームに 移動させたいので、新たにフレーム1のボタンとは別のボタンを設置しています。 プレビューでフレーム1のボタンをクリックすると正常に動くのですが、 フレームが移動した後に再度ボタンをクリックすると動かず、全てのボタンが反応しません。 ■フレーム1に設置してあるボタン test_a1.addEventListener(MouseEvent.CLICK , testA1); test_b1.addEventListener(MouseEvent.CLICK , testB1); test_c1.addEventListener(MouseEvent.CLICK , testC1); function testA1(event : MouseEvent) :void{ gotoAndPlay(1); } function testB1(event : MouseEvent) :void{ gotoAndPlay(51); } function testC1(event : MouseEvent) :void{ gotoAndPlay(101); } ※フレーム1、51、101にはstop();で停止するようにしています。 ■フレーム51に設置してあるボタン test_a2.addEventListener(MouseEvent.CLICK , testA2); test_b2.addEventListener(MouseEvent.CLICK , testB2); test_c2.addEventListener(MouseEvent.CLICK , testC2); function testA2(event : MouseEvent) :void{ gotoAndPlay(11); } function testB2(event : MouseEvent) :void{ gotoAndPlay(61); } function testC2(event : MouseEvent) :void{ gotoAndPlay(111); } コンパイルエラーは出ていません。 ネットで調べても何故、フレーム1以外のボタンが動かないのか分かりません。 どなた様か教えていただけると助かります。 使用しているソフトはAdobe Flash CS4で、スクリプトはActionScript3.0です。 よろしくお願いします。

  • removeChildについて(AS3)

    ActionScript3のremoveChildについて、お教えください。 FlashCS5 windowsです。 どうぞ、よろしくお願いします。 順を追って、ご説明します。 ムービークリップ「テストA」「テストB」「テストC」の3つを作成します。 テストC→プロパティ→ActionScript用に書き出し→クラス で、TestCとクラス名を付けます。 ムービークリップ「テストA」のインスタンス名をtestA_mcとして、ステージに配置します。 testA_mc内のタイムラインに、 //---------- var testC_mc:TestC = new TestC(); addChild(testC_mc); //---------- と記述します。 ムービークリップ「テストB」を、ステージに配置します。 テストB内のタイムラインにremoveChildを書いて、 testA_mc内のtestC_mcをremoveChildしたいのですが、 どのように書けば、良いでしょうか、、、? ※不可能な場合は「不可能」と教えていただけますと、助かります。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • 関数を順番に呼び出したい

    一度、ここで質問をしたのですが、わたくしの勘違いで質問締め切ってしましました。 再度の投稿をお許しください。 関数test()の中で、関数testA 、関数testBの順番で呼び出したいと思っています。 関数testAで、return true;を入て、if文でtestAがtrueだったらtestBを呼ぶという処理を行う場合、どこにreturn testを入れたらよいのか迷っています。 またtestAの最後にtestBを入れる場合は、submit()の前も後もどちらに書いても呼ばれないですよね。 ちなみに、testA,testBは以下のような感じです。 testA(){ action="××update××"; method="post"; target="FRAMEH"; submit(); } testB(){ action="××insert××"; method="post"; target="FRAMEH"; submit(); }

  • win7でのバックアップデータの削除方法

    以前パソコンの引越しをした際に手動でバックアップしたシステムデータが削除できずに困っています windoouws7 64bit pro バックアップデータなので、現在のCドライブ以外に入れています 状況としましてはwindowsでフツーにフォルダを右クリックして削除をしようとすると この操作を実行するアクセス許可が必要です このフォルダーを変更する為には○○\administratorからアクセスの許可を得る必要があります programfiles 日時 とでます よろしくお願いします

  • フォルダ内のデータ削除について

    データ量が増えてきた為、下記フォルダ内のデータを 削除したいのですが、ファイル名等表示されない為できません 格納場所  C:\Documents and Settings   \user123    \Local Settings\Temporary Internet Files 格納容量  18GB (1)上記格納フォルダ内容の表示方法を教えて下さい (2)削除しても問題ないでしょうか?   また、削除可能でしょうか?

  • フォルダ中の削除データを復元したい

    うっかりして、フォルダ中の大事なデータを削除してしまって、そのデータをバックアップしてないので、非常に困ってます。

  • このコードは問題ないでしょうか。

    javascriptを学んでいます。 練習のために下記のコードを自分なりに試行錯誤して作りました。 ちゃんと動くようになりましたが、自己流で修正を繰り返したので正しくない部分があると思います。 また、imgタグのそれぞれにidを付けて区別しています。 idを付けずにやる方が効率的で良いと思うのですが、実現することができず、 仕方なくidを全て付けて妥協しました。 改善点をご指摘して頂けると嬉しいです。ご教示をお願いいたします。 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>画像の切替とおすすめの組合せ</title> <style type="text/css"> #kkkkkk { width: 300px; position: relative; } #kkkkkk img { position: absolute; top:0; left: 0; } </style> <script type="text/javascript"> function aaa(evt){ var t = evt.target || evt.srcElement; var tid = t.id; var tag = t.parentNode.getElementsByTagName("img"); var kkkkkk = document.getElementById('kkkkkk'); if(t.nodeName != "IMG") return; for(i=0; node=kkkkkk.children[i++];){ if(node.tagName != "IMG") continue; if(node.id == tid.replace(/_|[0-4]/g,"")){ node.src = t.id+".jpg"; } } } function rrrrr(a,b,c){ var ta = document.getElementById('testA'); var tb = document.getElementById('testB'); var tc = document.getElementById('testC'); ta.src = "testA_"+a+".jpg"; tb.src = "testB_"+b+".jpg"; tc.src = "testC_"+c+".jpg"; } </script> </head> <body> <div> <img id="testA_0" src="testA_0.jpg" width="30" alt="" onclick="aaa(event);" /> <img id="testA_1" src="testA_1.jpg" width="30" alt="" onclick="aaa(event);" /> <img id="testA_2" src="testA_2.jpg" width="30" alt="" onclick="aaa(event);" /> <img id="testA_3" src="testA_3.jpg" width="30" alt="" onclick="aaa(event);" /> <br /> <img id="testB_0" src="testB_0.jpg" width="30" alt="" onclick="aaa(event);" /> <img id="testB_1" src="testB_1.jpg" width="30" alt="" onclick="aaa(event);" /> <br /> <img id="testC_0" src="testC_0.jpg" width="30" alt="" onclick="aaa(event);" /> <img id="testC_1" src="testC_1.jpg" width="30" alt="" onclick="aaa(event);" /> <img id="testC_2" src="testC_2.jpg" width="30" alt="" onclick="aaa(event);" /> </div> <form> <input type="button" value="おすすめ画像の組み合わせ その1" onclick="rrrrr(0,0,2)" /><br /> <input type="button" value="おすすめ画像の組み合わせ その2" onclick="rrrrr(3,1,0)" /><br /> <input type="button" value="おすすめ画像の組み合わせ その3" onclick="rrrrr(2,1,1)" /><br /> </form> <div id="kkkkkk"> <img width="10" src="0.jpg" style="z-index:2;" id="testA" name="testA" alt="" /> <img width="20" src="1.jpg" style="z-index:1;" id="testB" name="testB" alt="" /> <img width="30" src="2.jpg" style="z-index:0;" id="testC" name="testC" alt="" /> </div> </body> </html>

  • ファイル/フォルダアドレスの取得と区別

    VB6 ファイル/フォルダのアドレスを取得してファイル/フォルダの区別を したいのですが、特定の物(サーバー内)がエラーしてしまいます。 リストへ"OLEDragDrop"した時に下記実行させています。 MsgBox Data.Files(1) MsgBox GetAttr(Data.Files(1)) MsgBox Dir(Data.Files(1)) MsgBox Dir(Data.Files(1), vbDirectory) エラーの対象 AとB & 問題無い C A>ファイルの種類:Windows Server A>アドレス:\\server B>コンピューターの種類:Windows Server B>アドレス:\\server\TestB C>ファイルの種類:ファイルフォルダ C>アドレス:\\St_server\TestB\TestC Aは全てエラー >実行時エラー'461': >データの形式が一致しません。 Bはアドレスは取得出来て"Dir"でエラー (GetAttr = 16) >実行時エラー'52': >ファイル名または番号が不正です。 Bはアドレスを取得出来てるのでエラー処理で なんとかなりそうなのですが、Aはアドレスすら取得出来ません。 Aのアドレスを取得するにはどうしたら良いでしょうか? (サーバーは社内管理していて詳しくありません)