この記事では、SQL Server Management Studio(SSMS)とPowerShell®を使用してSQLServer®データベースのバックアップを実行する方法について説明します。
バックアップには次の制限があります。
- 新しいバージョンのSQLServerで作成されたバックアップを古いバージョンのSQLServerに復元することはできません。
- 差分バックアップとトランザクションログバックアップを実行する前に、データベースの完全バックアップを作成する必要があります。
- バックアップデータベースが必要です またはバックアップログ バックアップ操作を実行するための権限。デフォルトでは、システムはこれらの権限を sysadminに付与します 固定サーバーの役割とdb_owner およびdb_backupoperator 固定データベースの役割。
SQL ServerManagementStudioを使用してデータベースバックアップを作成します
- データベースインスタンスに接続し、データベースを展開します 左側のセクション。
- バックアップするデータベースを右クリックして、バックアップ…を選択します。 。
- ドロップダウンリストから目的のバックアップタイプ(フル、ディファレンシャル、またはログ)を選択します。
- 目的のバックアップ先を選択し、 OKを選択します バックアッププロセスを開始します。
または、次の手順を使用してバックアップ操作を開始することもできます。
-
正しいデータベースインスタンスにログインしたら、新しいクエリを選択します 。
-
ディスクにバックアップするときは、次のクエリを使用してください。場所とデータベース名をサーバー上のそれぞれの名前に置き換えます:
USE SQLTestDatabase; GO BACKUP DATABASE SQLTestDatabase TO DISK = 'd:\backups\SQLTestDatabase.bak' WITH FORMAT, MEDIANAME = 'SQLServerBackups', NAME = 'Full Backup of SQLTestDatabase'; GO
PowerShellを使用してデータベースバックアップを作成する
PowerShellを使用してデータベースのバックアップを作成することもできます。
まず、管理者権限でPowerShellを開き、Install-Module -Name SqlServer
と入力します。 。このコマンドは、PowerShellでバックアップ操作を実行するために必要なSQLServerモジュールをインストールします。
次に、次の例を使用して、デフォルトのバックアップ場所への完全なデータベースバックアップを実行し、場所とデータベース名をサーバーのそれぞれの名前に置き換えます。
$credential = Get-Credential
Backup-SqlDatabase -ServerInstance Computer[\Instance] -Database <SQLTestDatabase> -BackupAction Database -Credential $credential
最後に、さまざまなバックアップ操作の構文と例の詳細については、Microsoftの公式ドキュメントを確認してください。