2011-07-19 4 views
0

私たちのショッピングカートにサービスパックをインストールしています。インストール前にSQLデータベースをバックアップすることをお勧めします。私たちは、ホスティング会社がテープドライブをバックアップしていることは分かっていますが、アップグレード中のためにリロードする必要がある場合は、正確なタイムスタンプがわかっていて、すぐにアクセスできます。 (私は必要以上に店舗を望んでいません)SQLデータベース(テーブル、マッピング、インデックスなど)をバックアップする方法

クエリやストアドプロシージャの作成に慣れていた人に簡単にリロードできるようにSQLデータベースのバックアップをお勧めしますか?(私はすべてのものを取得したいと思います - &インデックスなどのすべてが何であるか、それらを再作成する方法がわからないので)

私はリモートデスクトップ経由でデータベースにアクセスし、ドライブとDVDドライブがあればそれは役に立ちます。それはMSSQL 2008です。

ありがとうございました。

幸運を祈り、 アンドレア

答えて

0

BACKUP DATABASE databasename TO DISK='C:\somefile.bak' WITH COPY_ONLY, INIT, FORMAT, CHECKSUM

Obviosly適宜databasenameとターゲットC:\somefile.bakを交換してください。ファイルとパスはサーバー上にあることを覚えておいてください。リモート接続は、バックアップファイルが保存されている場所では変更されません。つまり、ローカルマシンには保存されません。

必要に応じてWITHオプションを省略できます。ターゲットの.bakファイルを上書きしない場合は、INITを削除します。あなたの場合、COPY_ONLYはどちらの場合でも大したことではありません。 CHECKSUMはバックアップ前にデータを検証するためのものであり、CHECKSUMがデータベースに対して有効になっていない場合は問題にならない可能性があります。デフォルトでは、MS SQL 2005以降の新しいデータベースが使用されていました。

BACKUPRESTOREのMSのマニュアルは、その基本的な形式で理解するのが難しくありません。また、Management Studioのタスク - >バックアップまたはタスク - >復元GUIを使用することもできます。

+0

本当にありがとうございます。それは大いに役立ちます。私もあなたが提供したTransact-SQLリンクをチェックアウトしました。彼らは私が理解できるもののように見える。私はあなたの迅速かつ明確な助けに感謝します。 – Andrea

+0

これらの手順を試行している人は、「オペレーティングシステムエラー5(アクセスが拒否されました。)」と表示されたら、コントロールパネル>管理ツール>サービスに移動します。一覧からMS SQL Serverを見つけて、実行されているアカウントを確認します。パスC:\ somefolder \ somefile.bakの場合は、somefolderを右クリックして[プロパティ]を選択し、[サービス]の下にあるユーザー名の書き込み権限を追加します。 – Andrea

+0

COPY_ONLYオプションを使用すると、コマンドラインからのリストアしか実行できないことに注意してください。 – djangofan

関連する問題