Konuyu Açan
#1
SQL veritabanlarının düzenli ve güvenli bir şekilde yedeklenmesi, veri kaybını önlemek ve olası sistem arızalarında hızlı kurtarma sağlamak açısından kritik öneme sahiptir. Otomatik yedekleme işlemi, manuel işlemlerin zaman kaybını azaltır ve insan hatasını minimize eder. Bu noktada, SQL Server, MySQL veya PostgreSQL gibi farklı platformlar için farklı yöntemler ve araçlar kullanılabilir. Bu yazıda, genel olarak SQL Server ortamında otomatik yedekleme nasıl yapılandırılır, detaylandıracağız.
İlk adım olarak, yedekleme planını belirlemek gerekir: ne sıklıkla yedekleme yapılacak, tam mı yoksa artımlı mı olacak? SQL Server kullanıyorsanız, bu işlemi SQL Server Agent ile zamanlamalı bir şekilde planlamak en yaygın ve güvenilir yöntemdir.
SQL Server'da Otomatik Yedekleme Nasıl Yapılır?
- SQL Server Management Studio (SSMS) kullanımı:
- Object Explorer'da, ilgili veritabanına sağ tıklayarak "Tasks" > "Back Up..." seçilir.
- Burada, yedekleme türü (Full, Differential, Transaction Log) seçilir ve yedekleme dosyasının yolu belirlenir.
- Bu işlemi script haline getirip, SQL Server Agent’de yeni bir iş olarak zamanlamaya alabilirsiniz.
- T-SQL komutlarıyla otomasyon:
Aşağıdaki örnek, tam yedekleme işlemini otomatik hale getirmek için kullanılabilir:
KOD
12345DECLARE @YedekDosya NVARCHAR(200) = 'C:\Yedekler\Veritabani_' + FORMAT(GETDATE(), 'yyyyMMddHHmm') + '.bak';
BACKUP DATABASE [VeritabaniAdi]
TO DISK = @YedekDosya
WITH NOFORMAT, NOINIT, NAME = 'VeritabaniBackup', SKIP, NOREWIND, NOUNLOAD, STATS = 10;Bu script, belirli aralıklarla çalıştırıldığında, her yedekleme dosyası tarihiyle isimlendirilir ve karışıklık önlenir.
- Zamanlama ve otomasyon:
- Bu scripti Windows Görev Zamanlayıcı veya SQL Server Agent kullanarak belirli aralıklarla tetikleyebilirsiniz.
- Ayrıca, PowerShell veya batch scriptleri kullanarak, yedekleme işlemini otomatik hale getirmek mümkündür.
İşte önemli olan, yedekleme dosyalarının güvenli bir yerde saklanması ve düzenli test edilerek kurtarma işlemlerinin sorunsuz çalıştığını doğrulamaktır. Ayrıca, yedekleme planının, sistem kaynaklarına ve veritabanı büyüklüğüne göre optimize edilmesi gerekir.
Son olarak, otomatik yedekleme çözümlerinde, yedekleme periyodu ve saklama süresi gibi politikaların da belirlenmiş olması, veri kaybını minimize eder ve sistem güvenliğini artırır.
