27.03.2025
Günümüz dijital ekosisteminde, veriler bir organizasyonun en değerli varlığıdır. Her saniye milyonlarca veri noktası üretilirken, tek bir veri kaybı felaketi tüm bir organizasyonun operasyonlarını durdurabilir. SQL Server yedekleme stratejisi, sadece bir BT prosedürü değil, aynı zamanda iş sürekliliğinin temel bir güvencesidir.
Potansiyel veri kaybı senaryoları:
-- Gelişmiş yedekleme politikası için dinamik yapılandırma DECLARE @BackupStrategy TABLE ( DatabaseName NVARCHAR(255), BackupType NVARCHAR(50), Frequency INT, RetentionDays INT, CompressionLevel INT ); INSERT INTO @BackupStrategy (DatabaseName, BackupType, Frequency, RetentionDays, CompressionLevel) VALUES ('MainDatabase', 'FULL', 1, 30, 5), ('TransactionDB', 'TRANSACTION_LOG', 4, 7, 7), ('ArchiveDatabase', 'DIFFERENTIAL', 2, 14, 3);
-- Gelişmiş backup kullanıcısı oluşturma CREATE LOGIN BackupManagerAdvanced WITH PASSWORD = 'Komp13xG&venlikP@rolu2024!', CHECK_POLICY = ON, CHECK_EXPIRATION = ON; -- Rol ataması ALTER SERVER ROLE [dbcreator] ADD MEMBER [BackupManagerAdvanced]; ALTER SERVER ROLE [sysadmin] ADD MEMBER [BackupManagerAdvanced];
-- Yedekleme performans izleme CREATE VIEW BackupPerformanceMetrics AS SELECT database_name, backup_start_date, backup_finish_date, DATEDIFF(SECOND, backup_start_date, backup_finish_date) AS backup_duration_seconds, backup_size_bytes / 1024 / 1024 AS backup_size_mb FROM msdb.dbo.backupset;
-- Yasal uyumluluk için otomatik arşivleme CREATE PROCEDURE AutoArchiveOldBackups AS BEGIN DECLARE @RetentionPeriod INT = 365; DELETE FROM msdb.dbo.backupset WHERE backup_finish_date < DATEADD(DAY, -@RetentionPeriod, GETDATE()); END
-- Azure Blob Storage'a yedekleme BACKUP DATABASE [MainDatabase] TO URL = 'https://mystorageaccount.blob.core.windows.net/backups/MainDatabase.bak' WITH COMPRESSION, STATS = 10;
CREATE PROCEDURE GenerateBackupHealthReport AS BEGIN SELECT database_name, MAX(backup_finish_date) AS last_backup_time, COUNT(*) AS total_backups, SUM(backup_size) / 1024 / 1024 / 1024 AS total_backup_size_gb FROM msdb.dbo.backupset GROUP BY database_name; END
Başarılı bir yedekleme stratejisi, statik bir yapı değil, sürekli adapte olan dinamik bir sistemdir. Teknolojinin hızla değiştiği günümüzde, yedekleme yaklaşımlarınızı da sürekli güncellemek ve optimize etmek kritik önem taşımaktadır.
Son Güncellenme Tarihi: 27.03.2025