Forum
Saygıdeğer Üstadlarım, Yedek Alırken birtakım sorunlarla karşılaşmaktayım. Yardımınıza ihtiyacım var. Konu başlığında da belirtildiği gibi Önceden yedek aldığım veritabanı .bak dosyasının üzerine tekrar veri yazmaktadır bu sorunu nasıl çözebilirim?
Yedek alma Kodlarım Şöyledir:
1. Sorum Şu;
Masaüstünde DB_Yedekleri adında klasör oluşturup O günün tarihi neyse alt klasör oluşturduktan sonra (kodlar içerisinde yol değişkenine göre) ilgili klasör içerisine Desktop_OnMuhasebe.bak Veritabanını yedekliyor. Boyutu da 4,14 MB (4.349.952 bayt) oluyor.
Peki Programı kapatmadan tekrar yedek almak istediğimde var olan dosya yolunda aynı Veritabanının üzerine bir daha yedek alıyor boyutu da 8,28 MB (8.691.712 bayt) oluyor.
Buradaki sorunu nasıl çözebilirim?
2. Sorum Şu;
İlgili klasöre aynı tarihte yedek aldık diyelim. Tekrar aynı günde yedek almak istersek ilgili klasörde veritabanı isminin yanına (Desktop_OnMuhasebe_birinci_yedek.bak) nasıl yazdırtabilirim?
3. Sorum Şu;
Yedek alırken WITH NOFORMAT, NOINIT, SKIP, NOREWIND, NOUNLOAD, STATS=10 komutlarını bazı forum sitelerinde hazır buldum ne anlama geldiklerini bilmiyorum bu konuda açıklayıcı veya kaynak bilgi sunabilir misiniz ?
Veya sizin bildiğiniz daha bir kapsayıcı yedek alma Kodu var mı?
Merhabalar,
aynı dosya üzerine birden fazla yedek alabilirsiniz. Bu bir sorun değil özelliktir. Restore etmek istediğinizde o dosyayı göstermeniz durumunda size hangi aldığınız yedeği dönmek istediğinizi soracaktır.
Diğer sorunuz için de detaylı bilgi burada mevcuttur. https://docs.microsoft.com/en-us/sql/t-sql/statements/backup-transact-sql?view=sql-server-2017 daha spesifik sorularınız olursa size daha katma değerli cevaplar vermeye çalışırız.
Ola hallengren'in backup scriptini kullanmanızı öneririm. Hiç bu tür detaylarla uğraşmanıza gerek kalmaz https://ola.hallengren.com/sql-server-backup.html buradan scripte ulaşabilirsiniz. sqlcmd ile aynı yöntemle tetikleyebilirsiniz scriptinizi.
Merhaba,
https://www.cozumpark.com/community/sql_server-4/dos-cmd-ile-mssql-yedegi-almak-kodlama-hatasi/
linkinde yer alan Yedek.bat kısmını incele.
"Dalgasız denizde, herkes kaptandır."
Merhaba,
Yedek başarılı ise önceki yedeği silmek daha mantıklı.
(Örneğin yedek başlamadan Silinecek yedelekler klasörüne taşı, işlem başarılı ise sil )
Kaç önceki yedeği siliyor.
İyi günler.
"Dalgasız denizde, herkes kaptandır."
Merhaba,
Yedek başarılı ise önceki yedeği silmek daha mantıklı.
(Örneğin yedek başlamadan Silinecek yedelekler klasörüne taşı, işlem başarılı ise sil )
Kaç önceki yedeği siliyor.
İyi günler.
Aynı gün içerisinde ikinci bir yedek alınırsa bir önceki yedeği siliyor, yeniden oluşturuyor.
Merhaba,
Yedek başarılı ise önceki yedeği silmek daha mantıklı.
(Örneğin yedek başlamadan Silinecek yedelekler klasörüne taşı, işlem başarılı ise sil )
Kaç önceki yedeği siliyor.
İyi günler.
Aynı gün içerisinde ikinci bir yedek alınırsa bir önceki yedeği siliyor, yeniden oluşturuyor.
Önerim ;
Yedekleme başarısız olursa, silme işlemi en son yapmanız faydanıza.
"Dalgasız denizde, herkes kaptandır."
Yedekleme başarısız olursa, silme işlemi en son yapmanız faydanıza.
Yedeklemenin başarısız olma durumunu nasıl kontrol edebilirim?