none
DBの復元のさいの既存DBに対しての復元を基本禁止にする方法はありますか? RRS feed

  • 質問

  • 既存DBに対しての復元する際は、オプションで、上書き保存をチェックするに

    しないと、できいないと思っていましたが、

    昨日、チェックしてなくても、復元されてしまいました。

    この場合、バックアップデータを選択して、誤ってEnterKeyを押してしまっただけで、既存DBが

    復元されてしまいます。(本来は別名にして復元させるつもりでした)

    オプションの設定で上書きするにチェックを入れていなくても、上書きされてしまうのは、

    どこかで設定があるのでしょうか?

    宜しくお願いします。

    2018年9月5日 2:23

回答

  • オプションの上書きというのは、with Replaceのことですよね? これが効くのは他のデータベースのバックアップを持ってきた時です。

    REPLACE オプションの使用
    https://technet.microsoft.com/ja-jp/library/ms191315(v=sql.105).aspx

    さて、ご質問の件ですが、おそらくそのような方法は無いと思います。私が知る限り知りませんし、探してみましたが見つけられませんでした。自分の誤操作を防ぎたいのであれば、それは自分で気を付けるしかないと思いますし、他人による復元を許さないのであれば権限で管理するしかないように思います。
    私も復元する際には何度も指差し確認を行いますので、お気持ちはわかります。私はしていませんが、アイディアとしては、必ずストアドプロシージャなどで復元するようにし、その中で既存のデータベースの存在チェックを行うなどでしょうか。


    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    • 回答としてマーク ai_develop 2018年9月5日 12:00
    2018年9月5日 8:28

すべての返信

  • オプションの上書きというのは、with Replaceのことですよね? これが効くのは他のデータベースのバックアップを持ってきた時です。

    REPLACE オプションの使用
    https://technet.microsoft.com/ja-jp/library/ms191315(v=sql.105).aspx

    さて、ご質問の件ですが、おそらくそのような方法は無いと思います。私が知る限り知りませんし、探してみましたが見つけられませんでした。自分の誤操作を防ぎたいのであれば、それは自分で気を付けるしかないと思いますし、他人による復元を許さないのであれば権限で管理するしかないように思います。
    私も復元する際には何度も指差し確認を行いますので、お気持ちはわかります。私はしていませんが、アイディアとしては、必ずストアドプロシージャなどで復元するようにし、その中で既存のデータベースの存在チェックを行うなどでしょうか。


    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    • 回答としてマーク ai_develop 2018年9月5日 12:00
    2018年9月5日 8:28
  • trapemiya さん>

    仰る通りです。

    ご回答ありがとうございます。

    やっぱりないんですねぇ~

    Enterkeyで決定されてしまうのは、怖すぎですね。。

    慎重に対応するように致します。

    ※ストアドプロシージャの案を採用しようかと思います。

    ありがとうございます。


    2018年9月5日 12:03