sql >> データベース >  >> RDS >> Sqlserver

SQLServer2017バックアップ-3

    こんにちは、

    この記事では、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での復元と回復について説明します。


    1. SQL Serverシステムデータベース–Tempdbのメンテナンス

    2. 予算内での分割

    3. テキストまたは数値フィールド–データ型を切り替えるための単純なSQLメソッド

    4. SQLiteNOTNULL制約