Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 11276|Απάντηση: 4

[Πηγή] Ο SQL Server διαγράφει τακτικά αρχεία αντιγράφων ασφαλείας bak

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 31/1/2019 1:11:24 μ.μ. | | | |
Γενικά, όταν κάνουμε δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων, χρειάζεται μόνο να δημιουργήσουμε αντίγραφα ασφαλείας για μια συγκεκριμένη χρονική περίοδο στο παρελθόν και δεν μπορούμε να χρησιμοποιήσουμε αρχεία αντιγράφων ασφαλείας που είναι πολύ παλιά.

Δεδομένου ότι το αρχείο αντιγράφου ασφαλείας είναι πολύ μεγάλο και πάρα πολλά αρχεία αντιγράφων ασφαλείας της βάσης δεδομένων καταλαμβάνουν πολύ χώρο στο δίσκο, πώς να διαγράφετε τακτικά το αρχείο αντιγράφου ασφαλείας;

Πρώτον, ο κώδικας:

Ο καθένας κάνει αλλαγές ανάλογα με την πραγματική του κατάσταση.

Το παρακάτω είναι ένα παράδειγμα του SQL Server 2012, δοκιμάστε άλλες εκδόσεις μόνοι σας, δεν θα πρέπει να υπάρχει πρόβλημα.

Πριν την εκτέλεση:



Μετά την εκτέλεση:



Μπορείτε να δείτε ότι το αρχείο αντιγράφου ασφαλείας μας έχει διαγραφεί, απλώς προσθέστε το σενάριο sql στην προγραμματισμένη εργασία για εκτέλεση, όσο για το πώς να το προσθέσετε στην προγραμματισμένη εργασία, δεν θα πω.

(Τέλος.)




Προηγούμενος:Το .net core FileProvider διαβάζει αρχεία καταλόγου
Επόμενος:Το => είναι μια έκφραση λάμδα που χρησιμοποιείται για τη δημιουργία μιας προεπιλεγμένης ανάθεσης
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 27/10/2025 3:38:28 μ.μ. |
Διαδικασία για την καθημερινή αυτόματη λειτουργία δημιουργίας αντιγράφων ασφαλείας των βάσεων δεδομένων του SQL Server
https://www.itsvse.com/thread-4895-1-1.html
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 27/10/2025 3:46:02 μ.μ. |
Για την πλήρη δημιουργία αντιγράφων ασφαλείας της βάσης δεδομένων, η εντολή sql είναι η εξής:

YourDatabaseName: Αντικαταστήστε με το πραγματικό όνομα της βάσης δεδομένων.
DISK = '/var/opt/mssql/data/YourDatabaseName_20251027.bak': Καθορίστε τη διαδρομή προορισμού και το όνομα αρχείου του αρχείου αντιγράφου ασφαλείας.
ΜΕ ΜΟΡΦΗ: Προετοιμάζει το μέσο δημιουργίας αντιγράφων ασφαλείας για να αντικαταστήσει οποιοδήποτε υπάρχον σύνολο αντιγράφων ασφαλείας στην καθορισμένη συσκευή.
ΣΥΜΠΙΕΣΗ: Συμπιέστε τα αντίγραφα ασφαλείας για να μειώσετε το μέγεθός τους. (Σημείωση: Δεν υποστηρίζουν όλες οι εκδόσεις του SQL Server συμπίεση, όπως ο SQL Server Express.)
STATS = 10: Εμφανίζεται ένα μήνυμα προόδου κάθε 10% της λειτουργίας δημιουργίας αντιγράφων ασφαλείας.
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2/12/2025 11:14:45 π.μ. |
Xiaozha Δημοσιεύτηκε στις 2025-10-27 15:46
Για την πλήρη δημιουργία αντιγράφων ασφαλείας της βάσης δεδομένων, η εντολή sql είναι η εξής:

YourDatabaseName: Αντικαταστήστε με το πραγματικό όνομα της βάσης δεδομένων.

Προβάλετε τα λογικά ονόματα και τις φυσικές διαδρομές των αρχείων δεδομένων και των αρχείων καταγραφής που περιέχονται στο αρχείο αντιγράφου ασφαλείας. Η εντολή είναι η εξής:
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2/12/2025 3:31:09 μ.μ. |
xp_delete_file

xp_delete_file είναι μια μη τεκμηριωμένη εκτεταμένη αποθηκευμένη διαδικασία στον SQL Server και ενώ υπάρχει και χρησιμοποιείται από ορισμένες εργασίες συντήρησης, η Microsoft δεν συνιστά να την καλέσετε απευθείας στην παραγωγή, επειδή δεν υποστηρίζεται από επίσημη τεκμηρίωση και ενδέχεται να αφαιρεθεί ή να αλλάξει σε μελλοντικές εκδόσεις.

xp_delete_file Οι ακόλουθες 5 παράμετροι:

  • Τύπος αρχείου = 0 για αρχεία αντιγράφων ασφαλείας και 1 για αρχεία αναφοράς.
  • Διαδρομή φακέλου = Ο φάκελος στον οποίο θέλετε να διαγράψετε το αρχείο. Το μονοπάτι πρέπει να τελειώνει με ανάστροφη κάθετο.
  • Επέκταση αρχείου = Αυτό μπορεί να είναι "BAK" ή "TRN" ή οποιαδήποτε επέκταση χρησιμοποιείτε συνήθως.
  • Ημερομηνία = Η ημερομηνία λήξης του αρχείου που πρέπει να διαγραφεί.
  • Υποφάκελος = 0 σημαίνει παράβλεψη του υποφακέλου και 1 σημαίνει διαγραφή των αρχείων στον υποφάκελο.

Αναφορά:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

xp_delete_files

Στον SQL Server 2019 sys.xp_delete_files μια πιο ισχυρή λειτουργία, είπεΥποστήριξη για τυπικούς χαρακτήρες μπαλαντέρ DOS, μπορεί να χρησιμοποιηθεί σε συνδυασμό με sys.dm_os_enumerate_filesystem.

Αναφορά:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com