Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 11276|Yanıt: 4

[Kaynak] SQL Server düzenli olarak yedek bak dosyalarını siler

[Bağlantıyı kopyala]
Yayınlandı 31.01.2019 13:11:24 | | | |
Genellikle, veritabanı yedeklemesi yaptığımızda, geçmişte belirli bir dönemi yedeklememiz yeterlidir ve çok eski yedekleme dosyalarını kullanamıyoruz.

Yedek dosyası çok büyük ve çok sayıda veritabanı yedekleme dosyası çok fazla disk alanı kapladığı için, yedekleme dosyasını düzenli olarak nasıl silebilirsiniz?

Öncelikle, kod:

Herkes gerçek durumuna göre değişiklik yapar.

Aşağıda SQL Server 2012 örneği verilmiştir, lütfen diğer sürümleri kendiniz test edin, sorun olmaz.

İdamdan önce:



İdamdan sonra:



Yedek dosyamızın silindiğini görebilirsiniz, sadece sql script'i planlanmış göreve ekleyin, planlanmış göreve nasıl ekleneceği konusunda ise söylemeyeceğim.

(Son.)




Önceki:.net core FileProvider dizin dosyalarını okur
Önümüzdeki:=>, varsayılan delegasyon oluşturmak için kullanılan bir Lambda ifadesidir
 Ev sahibi| Yayınlandı 27.10.2025 15:38:28 |
SQL Server veritabanlarının günlük otomatik yedekleme işlemi prosedürü
https://www.itsvse.com/thread-4895-1-1.html
 Ev sahibi| Yayınlandı 27.10.2025 15:46:02 |
Veritabanını tam yedeklemek için sql komutu şöyledir:

YourDatabaseName: Veritabanının gerçek adıyla değiştirin.
DISK = '/var/opt/mssql/data/YourDatabaseName_20251027.bak': Yedek dosyanın hedef yolunu ve dosya adını belirtin.
FORMATLA: Yedek medyasını başlatarak belirtilen cihazdaki mevcut yedekleme setlerinin üzerine yazar.
SIKIŞTIRMA: Yedekleri boyutlarını azaltmak için sıkıştırın. (Not: SQL Server Express gibi tüm SQL Server sürümleri sıkıştırmayı desteklemez.)
İSTATISTIK = 10: Yedek işleminin her %10'unda bir ilerleme mesajı gösterilir.
 Ev sahibi| Yayınlandı 2.12.2025 11:14:45 |
Xiaozha 2025-10-27 15:46 tarihinde yayınlandı
Veritabanını tam yedeklemek için sql komutu şöyledir:

YourDatabaseName: Veritabanının gerçek adıyla değiştirin.

Yedek dosyasında bulunan veri dosyalarının ve günlük dosyalarının mantıksal isimlerini ve fiziksel yollarını görüntüleyin. Komut şöyledir:
 Ev sahibi| Yayınlandı 2.12.2025 15:31:09 |
xp_delete_file

xp_delete_file, SQL Server'da belgelenmemiş genişletilmiş bir depolanmış prosedürdür ve mevcut olsa da bazı bakım görevlerinde kullanılsa da, Microsoft resmi dokümantasyonla desteklenmediği ve gelecekteki sürümlerde kaldırılabileceği veya değiştirilebileceği için doğrudan üretimde çağrılmasını önermez.

xp_delete_file Aşağıdaki 5 parametre:

  • Yedek dosyalar için Dosya Tipi = 0, rapor dosyaları için ise 1.
  • Klasör Yolu = Dosyayı silmek istediğiniz klasör. Yol bir geri kesik ile sona ermeli.
  • Dosya Uzantısı = Bu "BAK" veya "TRN" ya da normalde kullandığınız herhangi bir uzantı olabilir.
  • Tarih = Silmesi gereken dosyanın son teslim tarihi.
  • Alt klasör = 0, alt klasörü görmezden gelmek ve 1 alt klasördeki dosyaları silmek anlamına gelir.

Referans:Bağlantı girişi görünür.

xp_delete_files

SQL Server 2019'da daha güçlü bir fonksiyon sys.xp_delete_files, dediStandart DOS joker kartları için destek, sys.dm_os_enumerate_filesystem ile birlikte kullanılabilir.

Referans:Bağlantı girişi görünür.
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com