質問

2007年08月09日 01時08分
  • SQLserverってレコードのバックアップが出来ないの?

情シスのオープンナレッジ『Syszo』サービス終了のお知らせ

質問

こんにちは

聞いた話ですが、
SQLserverはレコード自体のバックアップ及び復元が出来ないと聞きました。
そんなことは無いだろうと、いろいろ調べてみましたが情報が見つけられません。
このあたりの情報をお持ちの方、教えていただけないでしょうか
しかしこの機能はOrecleでは実現できているそうで
SQLserverでも出来ると思うのですが

どうかよろしくお願いします。

4件の回答があります

回答

こんにちはです。

レコード自体のバックアップ及び復元が出来ないと聞きました。
「レコード自体」って言うのはイマイチ分かりませんが、
データベースのバックアップならBACKUP DATABASEステートメントを
ご参照ください。
#的外れでしたら、ご容赦を・・・

回答

「レコード自体」って言うのはイマイチ分かりませんが、
私も同様で環境がよくわかりませんが

Windows Server 2003 であればVSS(Volume Shadow Copy Service)が働くのでMSSQLの2000以降であればVSS対応のバックアップソフトウエアや、MS標準のバックアップツールでもバックアップ/復元できます。

もし上の条件が当てはまらない場合は、SQLのサービスを停止してバックアップすればデータの欠落は発生しません。

取り急ぎ

2007年08月09日 09時54分

回答

言葉足らずですみません。
OrecleでいうExportダンプでテーブル単位でのリストアもできると聞いております。
それがSQLserverでも可能なのかという疑問です。

回答

データベースのバックアップは通常テーブル全体をSQL標準のバックアップ
ツール等で簡単にバックアップをする事ができます。
ここでおっしゃっているレコード自体と言うのはもしかしてCSV形式等で
のバックアップを想定しているのかな?と勝手に想像して回答します。
テーブル全体を、エクスポートする事ができます。 その際、CSV形式
ファイルに落とし込めば、関羽雲長さんがおっしゃっているレコード単位
でのバックアップが取れると思います。
ただ、1レコード(またはnレコード)のみと言うのは無理と思います。
それをやりたいのであれば条件式をSQL文で記述し(クエリーの所で
記述)、そこで実効した結果、抽出されたデータ(画面に表示されます)を
ファイルとしてはき出せば可能です。

2007年08月09日 15時46分

あなたもコメントしましょう!