電子書籍の厳選無料作品が豊富!

お世話になります。

SQLSeverでテーブルやビューの構成などをスクリプトファイルで保存し
そのテーブルに入ってるデータもデータのみで保存したいと思います。

それから別のSQLSeverに作成したスクリプトファイルと
データを入れて前記の構成をコピーしたいのですが
その際のデータのバックアップ方法と復元方法は
どのようにすればいいのでしょうか。

A 回答 (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というログイン名を与えている。
    • good
    • 0
この回答へのお礼

お答え頂いた内容でDBの
バックアップ及び復元は出来ました。

やはり、テーブルの構成などを除いた
純粋なテーブル内のデータだけのバックアップは
無理なのでしょうか。

お礼日時:2004/09/27 10:10

SQL2000ですかね?


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

お二人ともお返事ありがとうございます。

やはり、DB全体としてのバックアップ及び復元と言う扱いになってしまうのでしょうかね。

お礼日時:2004/09/27 10:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す