Şu anda her gece 2 am SQLCMD.exe çağıran ve yedekleme için çalıştırmak için bir .sql komut dosyası geçirir (aşağıda gösterilen) zamanlanmış bir görev var. Biz iş dünyasındaki büyük büyüme nedeniyle büyüyen ihtiyaçları olan oldukça küçük bir şirketiz. Bu noktada 1 günlük veri kaybı, geçen yıl bu sefer on yüz dolara karşılık on binlerce dolara mal olacak. Bu DB platformunu SQL Azure gibi büyük fazlalık ile veri yansıtmanın gerçekleştiği farklı bir çözüme geçirene kadar, daha sık yedekleme almak için yapabileceğim en iyi şey nedir? Aşağıdaki bu komut dosyası DB'yi çevrimdışı olmaya zorlar mı? Bu komut dosyasını DB ile etkileşime giren kullanıcılarla çalıştırabilir miyim?
USE CompanyCRM;
GO
BACKUP DATABASE CompanyCRM
TO DISK = 'D:\CRMBackups\CompanyCRMCRM.Bak'
WITH FORMAT,
MEDIANAME = 'CompanyCRM_Backup',
NAME = 'Full Backup of CompanyCRM';
GO
Güncelleme
Vay canına, burada SO'dan çok daha özel bir DBA topluluğu var. Şimdiye kadarki geri dönüşler için teşekkürler. Eksik olan tek şey "nasıl". Günlük yedekleme yapmak için kullandığım yukarıdaki SQL komutunu gösterdim, ancak artımlı günlük yedekleme örnekleri MIA. Bu büyük bir DB değil, şu anda SQLExpress üzerinde çalışıyor. HA veya SQL Azure dediğimde, özellikle küçük bir işletme olarak sahip olmadığımız mimariyi kastediyorum. Bu örnek şu anda SADECE sunucumuzda çalışıyor. Bu sunucu çökerse, kurtarma zamanımız bir yapışma noktası haline gelir. Bu nedenle SQL Azure çekici hale gelir.