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

SQLServerバックアップチェック

    こんにちは、

    バックアップを要約すると、保存されたデータのディスクまたはテープへのコピー予期しないエラーや災害が発生した場合、このコピーはデータの復元とデータ損失の防止として定義できます。

    大規模な企業や重要なプロジェクトでは、データの損失により重要なイベントや評判の原因となるイベントが発生するため、企業は常に1つ以上のデータベースまたはファイルの複数のコピーを保持する必要があります。

    企業やシステムで発生する可能性のあるデータ損失の原因は次のとおりです。

    • メディア障害
    • ユーザーベースのエラー。テーブルをドロップ
    • ディスクエラー。ディスクの破損
    • 自然災害。地震による洪水。

    バックアップは、次のスクリプトを使用してSQLServerDBAによって毎日チェックする必要があります。

    SELECT DB.name AS Database_Name
    ,MAX(DB.recovery_model_desc) AS Recovery_Model
    ,MAX(BS.backup_start_date) AS Last_Backup
    ,MAX(CASE WHEN BS.type = 'D'
    THEN BS.backup_start_date END)
    AS Last_Full_backup
    ,SUM(CASE WHEN BS.type = 'D'
    THEN 1 END)
    AS Count_Full_backup
    ,MAX(CASE WHEN BS.type = 'L'
    THEN BS.backup_start_date END)
    AS Last_Log_backup
    ,SUM(CASE WHEN BS.type = 'L'
    THEN 1 END)
    AS Count_Log_backup
    ,MAX(CASE WHEN BS.type = 'I'
    THEN BS.backup_start_date END)
    AS Last_Differential_backup
    ,SUM(CASE WHEN BS.type = 'I'
    THEN 1 END)
    AS Count_Differential_backup
    ,MAX(CASE WHEN BS.type = 'F'
    THEN BS.backup_start_date END)
    AS LastFile
    ,SUM(CASE WHEN BS.type = 'F'
    THEN 1 END)
    AS CountFile
    ,MAX(CASE WHEN BS.type = 'G'
    THEN BS.backup_start_date END)
    AS LastFileDiff
    ,SUM(CASE WHEN BS.type = 'G'
    THEN 1 END)
    AS CountFileDiff
    ,MAX(CASE WHEN BS.type = 'P'
    THEN BS.backup_start_date END)
    AS LastPart
    ,SUM(CASE WHEN BS.type = 'P'
    THEN 1 END)
    AS CountPart
    ,MAX(CASE WHEN BS.type = 'Q'
    THEN BS.backup_start_date END)
    AS LastPartDiff
    ,SUM(CASE WHEN BS.type = 'Q'
    THEN 1 END)
    AS CountPartDiff
    FROM sys.databases AS DB
    LEFT JOIN
    msdb.dbo.backupset AS BS
    ON BS.database_name = DB.name
    WHERE ISNULL(BS.is_damaged, 0) = 0-- exclude damaged backups 
    GROUP BY DB.name
    ORDER BY Last_Backup desc;
    
    
    


    1. LinuxでデフォルトのMySQL/MariaDBポートを変更する方法

    2. postgresでのcreatedbの問題

    3. Oracle SQL-REGEXP_LIKEには、a-zまたはA-Z以外の文字が含まれています

    4. mysqlデータベース全体を見つけて置き換えます