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;