sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server Backup Check

Hej,

For at opsummere sikkerhedskopien kan vi sige, Kopi af lagrede data til disk eller bånd I tilfælde af uventede fejl eller katastrofer kan denne kopi defineres som Gendannelse af data og forebyggelse af datatab.

I store virksomheder eller i vigtige projekter forårsager tab af data materielle og omdømme-skabende begivenheder, så virksomheder skal altid opbevare mere end én kopi af databaserne eller filerne til en eller flere.

Årsagerne til datatab, der kan forekomme i virksomheder og systemer, er som følger.

  • Mediefejl
  • Brugerbaserede fejl. Drop tabel
  • Diskfejl. Diskkorruption
  • Naturkatastrofer. Jordskælv oversvømmelser.

Backup bør kontrolleres hver dag af SQL Server DBA med følgende script.

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. Sådan installeres den seneste version af Sqlite aar, når du bruger Room On Android

  2. Om fordelene ved sorterede stier

  3. Hvordan kan jeg opdele en lang, enkelt SQLiteOpenHelper i flere klasser, en for hver tabel

  4. Find afhængige objekter til en tabel eller visning