Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Kiểm tra sao lưu máy chủ SQL

Xin chào,

Để tóm tắt về bản sao lưu, chúng ta có thể nói, Bản sao dữ liệu được lưu trữ vào đĩa hoặc băng Trong trường hợp có lỗi hoặc thảm họa không mong muốn, bản sao này có thể được định nghĩa là Khôi phục dữ liệu và ngăn ngừa mất dữ liệu.

Trong các công ty quy mô lớn hoặc trong các dự án quan trọng, việc mất dữ liệu gây ra các sự kiện nghiêm trọng và ảnh hưởng đến danh tiếng, vì vậy các công ty phải luôn giữ nhiều hơn một bản sao của Cơ sở dữ liệu hoặc Tệp cho một hoặc nhiều hơn.

Các nguyên nhân gây mất dữ liệu có thể xảy ra trong các công ty và hệ thống như sau.

  • Lỗi phương tiện
  • Lỗi Do Người dùng. Thả bàn
  • Lỗi đĩa. Đĩa bị hỏng
  • Thiên tai. Lũ lụt do động đất.

Sao lưu phải được kiểm tra hàng ngày bằng SQL Server DBA với tập lệnh sau.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Azure Data Studio là gì?

  2. Cách SCHEMA_ID () hoạt động trong SQL Server

  3. Phần thời gian của trường DateTime trong SQL

  4. Việc cắt bớt SQL Server và giới hạn 8192

  5. Cách tham chiếu các khóa JSON có chứa các ký tự đặc biệt khi sử dụng OPENJSON, JSON_QUERY và JSON_VALUE (SQL Server)