Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 11276|Jawab: 4

[Sumber] SQL Server menghapus file bak cadangan secara teratur

[Salin tautan]
Diposting pada 31/01/2019 13.11.24 | | | |
Umumnya, ketika kita melakukan backup database, kita hanya perlu mencadangkan jangka waktu tertentu di masa lalu, dan kita tidak dapat menggunakan file cadangan yang terlalu tua.

Karena file cadangan terlalu besar dan terlalu banyak file cadangan database memakan terlalu banyak ruang disk, bagaimana cara menghapus file cadangan secara teratur?

Pertama, kode:

Setiap orang membuat perubahan sesuai dengan situasi mereka yang sebenarnya.

Berikut ini adalah contoh SQL Server 2012, silahkan uji sendiri versi lain, seharusnya tidak ada masalah.

Sebelum eksekusi:



Setelah eksekusi:



Anda dapat melihat bahwa file cadangan kami telah dihapus, cukup tambahkan skrip sql ke tugas terjadwal untuk dijalankan, adapun cara menambahkannya ke tugas terjadwal, saya tidak akan mengatakannya.

(Akhir.)




Mantan:.net core FileProvider membaca file direktori
Depan:=> adalah ekspresi Lambda yang digunakan untuk membuat delegasi default
 Tuan tanah| Diposting pada 27/10/2025 15.38.28 |
Prosedur untuk operasi pencadangan otomatis harian database SQL Server
https://www.itsvse.com/thread-4895-1-1.html
 Tuan tanah| Diposting pada 27/10/2025 15.46.02 |
Untuk mencadangkan database sepenuhnya, perintah sql adalah sebagai berikut:

YourDatabaseName: Ganti dengan nama database yang sebenarnya.
DISK = '/var/opt/mssql/data/YourDatabaseName_20251027.bak': Tentukan jalur tujuan dan nama file file cadangan.
DENGAN FORMAT: Menginisialisasi media cadangan untuk menimpa set cadangan yang ada pada perangkat yang ditentukan.
KOMPRESI: Kompres cadangan untuk mengurangi ukurannya. (Catatan: Tidak semua edisi SQL Server mendukung kompresi, seperti SQL Server Express.)
STATISTIK = 10: Pesan kemajuan ditampilkan setiap 10% dari operasi pencadangan.
 Tuan tanah| Diposting pada 02/12/2025 11.14.45 |
Xiaozha Dipaparkan pada 2025-10-27 15:46
Untuk mencadangkan database sepenuhnya, perintah sql adalah sebagai berikut:

YourDatabaseName: Ganti dengan nama database yang sebenarnya.

Lihat nama logis dan jalur fisik dari file data dan file log yang terkandung dalam file cadangan. Perintahnya adalah sebagai berikut:
 Tuan tanah| Diposting pada 02/12/2025 15.31.09 |
xp_delete_file

xp_delete_file adalah prosedur tersimpan yang diperpanjang yang tidak terdokumentasi di SQL Server, dan meskipun ada dan digunakan oleh beberapa tugas pemeliharaan, Microsoft tidak merekomendasikan untuk memanggilnya langsung dalam produksi karena tidak didukung oleh dokumentasi resmi dan dapat dihapus atau diubah di versi mendatang.

xp_delete_file 5 parameter berikut:

  • Jenis File = 0 untuk file cadangan dan 1 untuk file laporan.
  • Jalur Folder = Folder tempat Anda ingin menghapus file. Jalan harus diakhiri dengan garis miring terbalik.
  • Ekstensi File = Ini bisa berupa "BAK" atau "TRN" atau ekstensi apa pun yang biasa Anda gunakan.
  • Tanggal = Tanggal jatuh tempo file yang perlu dihapus.
  • Subfolder = 0 berarti mengabaikan subfolder dan 1 berarti menghapus file di subfolder.

Referensi:Login hyperlink terlihat.

xp_delete_files

Di SQL Server 2019 fungsi yang lebih kuat sys.xp_delete_files, katanyaDukungan untuk wildcard DOS standar, dapat digunakan dalam kombinasi dengan sys.dm_os_enumerate_filesystem.

Referensi:Login hyperlink terlihat.
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com