SQL Otomatik Yedekleme Görevleri Oluşturma

0 Yanıt 5 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
SQL Otomatik Yedekleme Görevleri Oluşturma

Veritabanı yöneticiliğinde kritik öneme sahip olan otomatik yedekleme işlemleri, veri kaybını minimize etmek ve sistem sürekliliğini sağlamak adına temel uygulamalardan biridir. SQL Server gibi platformlarda, yedekleme görevlerini otomatik hale getirmek, düzenli ve güvenilir yedekleme stratejilerinin kurulmasını sağlar. Bu süreç, genellikle SQL Server Agent kullanarak veya Windows Task Scheduler ile entegre edilerek gerçekleştirilir.

İlk adım olarak, yedekleme işlemini gerçekleştirecek SQL komutlarını hazırlamak gerekir. Örneğin, tam yedekleme için şu komut kullanılabilir:

KOD
1234
BACKUP DATABASE [VeritabaniAdi]
TO DISK = N'Yedekler\VeritabaniAdi_TamYedek.bak'
WITH NOFORMAT, INIT, SKIP, NOREWIND, NOUNLOAD, STATS = 10


Bu komut, belirli bir dizine tam yedek alır. Günlük, haftalık veya ayarlara göre farklı yedekleme stratejileri için zamanlamayı planlamalıyız.

Otomatik görev oluşturmak için, SQL Server Management Studio (SSMS) içinden “Jobs” bölümünü kullanabilir veya doğrudan T-SQL ile görev tanımlayabiliriz. İşte temel bir örnek:

KOD
12345678910111213141516171819202122
USE msdb;
GO
EXEC sp_add_job @job_name = N'Günlük Yedekleme';
EXEC sp_add_jobstep
    @job_name = N'Günlük Yedekleme',
    @step_name = N'Yedekleme Adımı',
    @subsystem = N'TSQL',
    @command = N'BACKUP DATABASE [VeritabaniAdi]
                 TO DISK = N''Yedekler\VeritabaniAdi_Gunluk.bak'';',
    @retry_attempts = 3,
    @retry_interval = 5;
EXEC sp_add_schedule
    @schedule_name = N'Günlük Plan',
    @freq_type = 4, -- Günlük
    @freq_interval = 1, -- Her gün
    @active_start_time = 220000; -- Gece saatleri
EXEC sp_attach_schedule
    @job_name = N'Günlük Yedekleme',
    @schedule_name = N'Günlük Plan';
EXEC sp_add_jobserver
    @job_name = N'Günlük Yedekleme';


Bu yapı, her gece belirlenen saatte otomatik olarak çalışacak ve yedekleme işlemini gerçekleştirecektir. Ayrıca, yedekleme dosyalarının yönetimi, disk alanı ve eski yedeklerin temizliği gibi ek adımlar da planlanmalıdır.

Sonuç olarak, SQL ortamında otomatik yedekleme görevleri kurmak, veri güvenliğini sağlamak ve yönetimi kolaylaştırmak adına kritik bir adımdır. Bu süreç, doğru planlama ve düzenli denetimlerle sorunsuz çalışır hale getirilebilir.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi