SQL Server: フル(完全)バックアップをとる方法

SQL Server: データベースのフル(完全)バックアップ

定期的にデータベースのバックアップをとったり、大きなデータ変更の前にデータベースのバックアップをとったりしておくのは、何かあった時の為に大事なことですよね。

ここでは、手動での簡単なフル(完全)バックアップのとりかたをご紹介します。


Management Studio から SQL Server のフルバックアップをとる方法

1. まず、バックアップしたいデータベースを選択して、右クリックをし、Task > Back Up を選択します。

SQL Server: フル(完全)バックアップをとる方法 1


2. Back Up Database の画面が開くので、選択されている Databaseが 正しいか確認します。 Backup Typeは今回はフルバックアップをとりたいので Fullになっているか確認します。

Destination には前回バックアップをとったロケーションとファイル名が入っていると思うので、変更したい時は一旦 Remove ボタンをクリックして削除し、Add ボタンをクリックしてロケーションとファイル名を設定します。

SQL Server: フル(完全)バックアップをとる方法 2


3. 左上の Options をクリックしてみてください。 バックアップのオプション画面が表示されます。

いろいろありますが、私が良く変更するのは以下の二つです。

Overwrite のオプションは、デフォルトでは Append が選択されています。 私は同じファイルに複数のバックアップを入れるのはあまり好きではないので、 Overwrite を選択して、既にファイルが存在する場合は、最新のバックアップで上書きされるようにしています。

一番下に Compression オプションがあります。 Compress Backup を指定すると、Backup 中の CPU 使用率は上がりますが、できあがるバックアップファイルのサイズが小さくなります。

SQL Server: フル(完全)バックアップをとる方法 3


4. OK ボタンをクリックすると、バックアップが始まり、終了すると以下のようなダイアログが表示されます。

SQL Server: フル(完全)バックアップをとる方法 4

SQL Server のフルバックアップをとるスクリプト

Management Studio から実行したのと同じようなバックアップを、簡単なスクリプトで実行することができます。

Test データベースのフルバックアップを 、Overwrite で Compress backup オプションで作成するスクリプトは以下の通りです。

BACKUP DATABASE Test
    TO DISK = N'C:\temp\Test2.bak'
    WITH INIT, COMPRESSION;

DATABASE の後にデータベース名、TO DISK = の後に保存先のパスとファイル名を指定します。

WITH でオプションをしています。 INIT は上書き、COMPRESSION が Compress backup でバックアップするためのキーワードです。


このスクリプトを実行すると、成功した場合は以下のようなメッセージが表示されます。

SQL Server: フル(完全)バックアップをとる方法 5


C:\temp\ ディレクトリーにバックアップファイルが 2 つできました。

上が Management Studio から、下がスクリプトで作成したバックアップファイルです。

SQL Server: フル(完全)バックアップをとる方法 6


© 2010-2024 SQL Server 入門