こんにちは、
この記事では、SQLServer2017のバックアップの種類について引き続き説明します。
この前に前の記事を読んでください。
SQLServer2017バックアップ-2
SQL Server Management Studioを使用して、次のようにSQL Serverデータベースを差分バックアップできます(関連データベースを右クリック->タスク->バックアップ)
または、次のようにT-SQLコードを使用してSQLServerデータベースに差分バックアップすることもできます。
BACKUP DATABASE [TEST] TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\Differential.bak' WITH DIFFERENTIAL , NOFORMAT, NOINIT, NAME = N'TEST-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO
SQL Serverでトランザクションログのバックアップを取るには、リカバリモデル いっぱいである必要があります。これを行うには、データベースを右クリックし、[プロパティ]をクリックして、表示されるメニューの[オプション]タブをクリックします。下の画像に示すように、リカバリモデルをシンプルモードからフルモードに変更します。
データベースのリカバリモデルがいっぱいの場合は、SQL Server Management Studioを使用して次のようにトランザクションログSQLServerデータベースをバックアップできます(関連するデータベースを右クリック->タスク->バックアップ)
または、次のようにT-SQLコードを使用してSQLServerデータベースのトランザクションログをバックアップできます。
BACKUP LOG [TEST] TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\TransactionlogBackup.trn' WITH NOFORMAT, NOINIT, NAME = N'TEST-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO
圧縮はストレージの使用率にとって非常に重要です。次のように、SQLServerで圧縮されたデータベースをバックアップできます。
または、次のようにT-SQLコードを使用してSQLServerデータベースで完全圧縮をバックアップできます。
BACKUP DATABASE [TEST] TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\CompressedFullBackup.bak' WITH NOFORMAT, NOINIT, NAME = N'TEST-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 10 GO
SQL Serverのバックアップが完了しました。次の投稿で、SQLServerでの復元と回復について説明します。