Hai,
Untuk meringkas cadangan, kami dapat mengatakan, Salin Data yang Disimpan ke Disk atau Pita Jika terjadi kesalahan atau bencana yang tidak terduga, salinan ini dapat didefinisikan sebagai Memulihkan Data dan mencegah kehilangan data.
Di perusahaan berskala besar atau dalam proyek penting, hilangnya data menyebabkan kejadian material dan penyebab reputasi, sehingga perusahaan harus selalu menyimpan lebih dari satu salinan Database atau File untuk satu atau lebih.
Penyebab hilangnya data yang mungkin terjadi pada perusahaan dan sistem adalah sebagai berikut.
- Kegagalan Media
- Kesalahan Berbasis Pengguna. Jatuhkan tabel
- Kesalahan Disk. Disk rusak
- Bencana alam. Banjir gempa.
Cadangan harus diperiksa setiap hari oleh SQL Server DBA dengan skrip berikut.
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;