• ベストアンサー

データのバックアップ

お世話になります。 SQLSeverでテーブルやビューの構成などをスクリプトファイルで保存し そのテーブルに入ってるデータもデータのみで保存したいと思います。 それから別のSQLSeverに作成したスクリプトファイルと データを入れて前記の構成をコピーしたいのですが その際のデータのバックアップ方法と復元方法は どのようにすればいいのでしょうか。

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

  • ベストアンサー
  • hpp
  • ベストアンサー率64% (22/34)
回答No.2

私が以前にやったメモです。Windows2000serverで動いているSQLserverを、デモ用にノートパソコンのSQLserverにコピーした時のものです。 テーブルなどはSQL文で作成しますので(create table等)、SQLserverからバックアップを取った事はなく、よくわかりません。 ■データベースのコピー             ↓ 1.コピー元で、全てのタスクよりデータベースのバックアップを行う。この時、差分を取らないように注意。 2.コピー先で、全てのタスクよりデータベースの復元を選択。復元はデバイスからを選択。デバイス選択で、デバイス名を追加する。指定するのはもちろん1.で作成したバックアップ。 3.後は復元をすれば良い。 (注意)コピー元先でバージョンが異なる場合。オプションタグで物理ファイル名に移動に書かれている絶対パスを変更する必要がある。そして既存のデータベース上に強制的に復元にチェックを入れ、復元すれば良い。 4.復元した後、ユーザーのログイン名が消えている場合がある。この場合は、 osql -U sa -P himitu use testdb go exec sp_change_users_login 'Update_One', 'testuser', 'testuser' go などとして、ログイン名を再度与えてやる。上の例ではtestuserユーザーにtestuserというログイン名を与えている。

noname#7740
質問者

お礼

お答え頂いた内容でDBの バックアップ及び復元は出来ました。 やはり、テーブルの構成などを除いた 純粋なテーブル内のデータだけのバックアップは 無理なのでしょうか。

その他の回答 (1)

  • OjiZoSan
  • ベストアンサー率29% (9/31)
回答No.1

SQL2000ですかね? バックアップソフト使ったほうが、完璧ではないですが戻りますよ。 今、手元にサーバーないので、正確ではないですがスクリプトファイルはクエリーアナライザー使えばいいと思います。あと、サーバー上でバックアップ取ったときに復元というのもあったと思いますのでそれを押してファイルを選択すれば復元できたはずです。

noname#7740
質問者

お礼

お二人ともお返事ありがとうございます。 やはり、DB全体としてのバックアップ及び復元と言う扱いになってしまうのでしょうかね。

関連するQ&A