Οι χρήστες υπολογιστών που έχουν μεγαλώσει με προηγμένους υπολογιστές Mac και Windows ενδέχεται να μην το γνωρίζουν, αλλά μια φορά πριν από πολύ καιρό, όλοι οι προσωπικοί υπολογιστές ελέγχονταν χρησιμοποιώντας μια διεπαφή γραμμής εντολών. Ναι, αυτό το κλασσικό πλαίσιο εντολών στη μηχανή των Windows σας ήταν κυριολεκτικά ο μόνος τρόπος που οι περισσότεροι άνθρωποι αλληλεπίδρασαν ποτέ με έναν υπολογιστή. Οι διασυνδέσεις γραμμής εντολών βασίζονταν σε μικρά προγράμματα που ονομάζονταν "δέσμες ενεργειών", που αποτελούσαν συλλογές εντολών λειτουργικού συστήματος που χρησιμοποιούνται για την εκτέλεση κοινών εργασιών.
Παρόλο που οι γραφικές διεπαφές χρήστη των σημερινών υπολογιστών είναι πιο φωτεινά και πιο εύχρηστα από τις παλιές γραμμές εντολών, εξακολουθούν να υπάρχουν χρήσεις για την παλαιότερη μέθοδο ελέγχου του υπολογιστή σας. Μία από τις πιο συνηθισμένες και κατάλληλες εφαρμογές για ένα σενάριο γραμμής εντολών είναι η δημιουργία αντιγράφων ασφαλείας δεδομένων. Τα σενάρια γραμμής εντολών μπορούν να αυτοματοποιηθούν για να εκτελούνται ανά πάσα στιγμή χωρίς ανθρώπινη αλληλεπίδραση και έχουν λίγους περιορισμούς. Το καλύτερο από όλα - αποτελούν ενσωματωμένο τμήμα του λειτουργικού συστήματος των Windows.


Γιατί δέσμες ενεργειών γραμμής εντολών;
Γιατί να χρησιμοποιήσετε ένα σενάριο γραμμής εντολών όταν υπάρχουν τόσο εμπορικά όσο και δωρεάν προγράμματα backup εκεί έξω; Λοιπόν, τα σενάρια γραμμής εντολών έχουν πολλά μοναδικά πλεονεκτήματα. Εδώ είναι μερικά από αυτά:
- Αυτόχθονες εντολές : Ποιος καλύτερος τρόπος για την δημιουργία αντιγράφων ασφαλείας δεδομένων παρά με τη χρήση των λειτουργιών που διατίθενται μέσω του προγράμματος που δημιουργεί τα δεδομένα; Είτε πρόκειται για το ίδιο το λειτουργικό σύστημα μέσω μιας απλής εντολής αντιγραφής αρχείου ή μιας εντολής βάσης δεδομένων για την παραγωγή ενός αποκαταστάσιμου δυαδικού αρχείου, το πρόγραμμα πηγής γνωρίζει καλύτερα τον τρόπο με τον οποίο μπορεί να επαναφέρει τον εαυτό του.
- Ultimate Control : Δεδομένου ότι ένα σενάριο γραμμής εντολών ακολουθεί μια απλή διαδικασία βήμα προς βήμα, ξέρετε ακριβώς τι συμβαίνει και μπορεί εύκολα να τροποποιήσει τη συμπεριφορά.
- Γρήγορη : Δεδομένου ότι όλα είναι μια εγγενής εντολή, τίποτα δεν υπόκειται σε ερμηνεία. Και πάλι, χρησιμοποιείτε τις εντολές που παρέχονται από το ίδιο το πρόγραμμα, έτσι ώστε τα γενικά έξοδα να περιορίζονται στο ελάχιστο.
- Ισχυρό : Έχω ακόμα δει μια εργασία δημιουργίας αντιγράφων ασφαλείας, η οποία δεν μπορεί να επιτευχθεί μέσω ενός σεναρίου γραμμής εντολών … και έχω κάνει κάποια funky πράγματα. Παρόλο που ίσως χρειαστεί να κάνετε κάποια έρευνα και δοκιμή και σφάλμα αν έχετε πραγματικά μοναδικές ανάγκες, συνήθως οι ενσωματωμένες λειτουργίες και τα χαρακτηριστικά της γλώσσας δέσμης ενεργειών που χρησιμοποιείτε είναι περισσότερο από επαρκείς.
- Δωρεάν και ευέλικτο : Προφανώς, ένα σενάριο γραμμής εντολών δεν κοστίζει τίποτα (εκτός του χρόνου για να το αναπτύξει), ώστε να μπορείτε να αντιγράφετε τα σενάρια σας σε οποιοδήποτε αριθμό μηχανών και συστημάτων με ελάχιστο χρόνο ή κόστος. Συγκρίνετε αυτό με το κόστος αγοράς αδειών για το λογισμικό δημιουργίας αντιγράφων ασφαλείας σε αρκετούς διακομιστές ή / και επιτραπέζιες μηχανές.
Μια γρήγορη επισκόπηση του αρχείου δέσμης αντιγράφων ασφαλείας
Οι περισσότεροι άνθρωποι δεν έχουν μάθει ποτέ να χρησιμοποιούν scripting γραμμής εντολών, και θεωρείται κάπως "μαύρη τέχνη". Ωστόσο, είναι πραγματικά ένα πολύ απλό πράγμα να μάθουμε. Για να επιδείξετε τη δύναμη της γραμμής εντολών, παρέχω ένα απλό σενάριο δέσμης ενεργειών των Windows που μπορείτε να χρησιμοποιήσετε για να δημιουργήσετε αντίγραφα ασφαλείας των σημαντικών δεδομένων σας. Αυτό το ρυθμιζόμενο και προσαρμόσιμο σενάριο δεν απαιτεί καμία γνώση (ή προθυμία εκμάθησης) της γλώσσας δέσμης ενεργειών των Windows, αλλά αν αποφασίσετε ότι θέλετε να μάθετε περισσότερα σχετικά με τη δέσμη ενεργειών δέσμης ενεργειών των Windows, θα βρείτε αυτό το σενάριο ως καλό σημείο εκκίνησης .
Τι κάνει το σενάριο αντιγράφων ασφαλείας:
- Δημιουργεί αντίγραφα ασφαλείας των αρχείων και των φακέλων που καθορίζετε σε ένα ξεχωριστό αρχείο κειμένου διαμόρφωσης (βλ. Παρακάτω), πλήρεις ή καθημερινές αυξητικές (δείτε παρακάτω για ορισμό).
- Όταν ονομάζεται φάκελος, ο φάκελος και όλοι οι υποφακέλοι έχουν δημιουργηθεί αντίγραφα ασφαλείας.
- Όταν ονομάζεται ένα αρχείο, απλά υποστηρίζεται αυτό το αρχείο.
- Συμπύκνωση (φερμουάρ) των αρχείων που δημιουργήθηκαν. Αφού αντιγραφούν όλα τα αρχεία που θα δημιουργηθούν αντίγραφα ασφαλείας, αυτά συμπιέζονται για εξοικονόμηση χώρου. Το 7-Zip πρέπει να εγκατασταθεί στο σύστημά σας για να λειτουργήσει αυτό.
- Καταχωρεί το συμπιεσμένο αρχείο και το μετακινεί σε μια θέση αποθήκευσης. Αφού συμπιεσθούν τα αρχεία αντιγράφων ασφαλείας, το αρχείο που προκύπτει συγκεντρώνει ένα όνομα αρχείου σύμφωνα με την τρέχουσα ημερομηνία και στη συνέχεια μεταφέρεται σε μια διαμορφωμένη θέση αποθήκευσης, όπως μια εξωτερική μονάδα δίσκου ή μια θέση δικτύου.
- Καθαρίζει μόνος του. Αφού ολοκληρωθούν όλες οι εργασίες, το σενάριο παρτίδας καθαρίζει όλα τα προσωρινά αρχεία που δημιουργούνται.
Απαιτήσεις:
Windows 2000 / XP / 2003 / Vista ή νεότερο
7-Zip (είναι δωρεάν)
Αρχείο ρύθμισης παραμέτρων:
Το αρχείο διαμόρφωσης είναι απλά ένα αρχείο κειμένου που περιέχει αρχεία και φακέλους για δημιουργία αντιγράφων ασφαλείας, εισήγαγε ένα αντίγραφο ασφαλείας ανά γραμμή. Αυτό το αρχείο πρέπει να ονομάζεται "BackupConfig.txt" και να βρίσκεται στον ίδιο φάκελο με το σενάριο αντιγράφων ασφαλείας. Ακολουθεί ένα παράδειγμα ενός αρχείου BackupConfig.txt (σημειώστε ότι ο χαρακτήρας "#" στην πρώτη γραμμή υποδεικνύει ότι η γραμμή είναι ένα σχόλιο · τα σχόλια αγνοούνται πάντα όταν εκτελείται η δέσμη ενεργειών):
# Καταχωρίστε ονόματα αρχείων και φακέλων, μία ανά γραμμή.
C: \ Documents and Settings \ Jason Faulkner \ Desktop C: \ Documents and Settings \ Jason Faulkner \ Τα έγγραφά μου \ Σημαντικά αρχεία C: \ Scripts \ BackupScript.bat
Το παραπάνω παράδειγμα θα δημιουργούσε αντίγραφο ασφαλείας για τον υπολογιστή του χρήστη Jason Faulkner (και όλους τους φακέλους στην επιφάνεια εργασίας), τον φάκελο "Σημαντικά Αρχεία" μέσα στα "Τα έγγραφά μου" (και όλους τους φακέλους στο "Σημαντικά Αρχεία") και το αρχείο "BackupScript.bat" τον κατάλογο C: \ Scripts.
Τύποι αντιγράφων ασφαλείας:
- Πλήρες αντίγραφο ασφαλείας: Ένα πλήρες αντίγραφο όλων των αρχείων και φακέλων (συμπεριλαμβανομένων των υποφακέλων) περιλαμβάνεται στο αντίγραφο ασφαλείας.
- Incremental backup: Όταν παρέχεται φάκελος, μόνο τα αρχεία που έχουν δημιουργηθεί ή τροποποιηθεί στην τρέχουσα ημερομηνία είναι
υποστηρίζεται. Όταν παρέχεται ένα αρχείο, υποστηρίζεται πάντα, ανεξάρτητα από το πότε τροποποιήθηκε.
Το αρχείο δέσμης ενεργειών αντιγράφων ασφαλείας δεδομένων των Windows
Θέλω να τονίσω ότι αυτό το σενάριο είναι πολύ βασικό, καθώς το μόνο που κάνει είναι να δημιουργήσει αντίγραφα ασφαλείας χρησιμοποιώντας ένα απλό αντίγραφο αρχείου. Υπάρχουν ορισμένες επιλογές διαμόρφωσης που μπορείτε να ορίσετε:
- Η εφεδρική θέση αποθήκευσης όπου αποθηκεύονται τα συμπιεσμένα αρχεία αντιγράφων ασφαλείας που προκύπτουν.
- Την ημέρα της εβδομάδας τρέχει το πλήρες αντίγραφο ασφαλείας (οποιαδήποτε άλλη μέρα θα τρέξει ένα πρόσθετο αντίγραφο ασφαλείας).
- Τόπος εγκατάστασης του 7-Zip στον υπολογιστή σας. Το σενάριο ρυθμίζεται αυτόματα για να εμφανίζεται στην προεπιλεγμένη θέση.
Αν έχετε οποιεσδήποτε προτάσεις ή αιτήματα χαρακτηριστικών, παρακαλούμε σχολιάστε παρακάτω. Θα ήθελα πολύ να κάνω ένα άρθρο παρακολούθησης σε αυτό το post που διαθέτει ένα ενημερωμένο script που βασίζεται στην είσοδο του αναγνώστη. Αν χρειάζεστε οδηγίες σχετικά με τον τρόπο χρήσης αυτής της δέσμης ενεργειών ή την οργάνωση μιας προγραμματισμένης εργασίας, ρίξτε μια ματιά στους συνδέσμους κάτω από την πηγή του σεναρίου.
Χωρίς περαιτέρω λάθος, εδώ είναι:
Σημείωση : Δεδομένου ότι τα εισαγωγικά δεν εμφανίζονται σωστά παρακάτω (και ως αποτέλεσμα μπορεί να βλάψει το σενάριο), έχω συμπεριλάβει έναν απλό σύνδεσμο κειμένου κάτω από το σενάριο που μπορείτε να χρησιμοποιήσετε για να πάρετε μια ακριβή πηγή για την αντιγραφή.
Το REM εκτελεί πλήρη ή πρόσθετα αντίγραφα ασφαλείας των φακέλων και των αρχείων που έχουν διαμορφωθεί από το χρήστη. REM Χρήση --- REM> BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM --- Επιλογές ρύθμισης --- REM Θέση φακέλων όπου θέλετε να αποθηκεύσετε το αρχείο δημιουργίας αντιγράφων ασφαλείας που προκύπτει. REM Ο φάκελος αυτός πρέπει να υπάρχει. Μην βάζετε ένα '\' στο τέλος, αυτό θα προστεθεί αυτόματα. REM Μπορείτε να εισάγετε μια τοπική διαδρομή, ένα γράμμα εξωτερικής μονάδας δίσκου (π.χ. F :) ή μια θέση δικτύου (π.χ. \\ server \ backups) SET BackupStorage = C: \ Backup REM Ποια ημέρα της εβδομάδας θέλετε να εκτελέσετε πλήρες αντίγραφο ασφαλείας; REM Πληκτρολογήστε ένα από τα ακόλουθα: Sun, Mon, Tue, Wed, Thu, Fri, Sat, * REM Οποιαδήποτε ημέρα της εβδομάδας, εκτός από αυτήν που καθορίζεται παρακάτω, θα εκτελέσει ένα πρόσθετο αντίγραφο ασφαλείας. REM Αν πληκτρολογήσετε '*', κάθε φορά θα εκτελείται πλήρες αντίγραφο ασφαλείας. SET ΠλήρηςBackupDay = * REM Θέση όπου το 7-Zip είναι εγκατεστημένο στον υπολογιστή σας. REM Η προεπιλογή είναι σε ένα φάκελο, '7-Zip' στον φάκελο Program Files. SET InstallLocationOf7Zip =% ProgramFiles% \ 7-Zip REM + -------------------------------------- --------------------------------- + REM | Μην αλλάζετε τίποτα πιο κάτω εκτός αν ξέρετε τι κάνετε. | REM + ------------------------------------------------ ----------------------- + Μεταβλητές χρήσης REM. SET exe7Zip =% InstallLocationOf7Zip% \ 7z.exe SET dirTempBackup =% TEMP% \ backup SET filBackupConfig = Validation REM BackupConfig.txt. Αν δεν υπάρχει "% exe7Zip%" (ECHO 7-Zip δεν έχει εγκατασταθεί στην τοποθεσία:% dir7Zip% ECHO Ενημερώστε τον κατάλογο όπου 7-Zip εγκαθίσταται. GOTO End) REM Μεταβλητές backup. FOR / f "μάρκες = 1, 2, 3, 4 delims = /" %% a IN ('ημερομηνία / t') DO (SET DayOfWeek = %% a SET NowDate = %% d - %% b - %% c SET FileDate = %% b - %% c - %% d) ΕΑΝ {% FullBackupDay%} == {*} SET FullBackupDay =% DayOfWeek% IF / i {% FullBackupDay%} == {% DayOfWeek%} = Πλήρης SET swXCopy = / e) ELSE (SET txtBackup = Αύξηση SET swXCopy = / s / d:% FileDate%) ECHO Αρχίζοντας να αντιγράφετε αρχεία. Αν δεν υπάρχει "% dirTempBackup%" MKDIR "% dirTempBackup%" FOR / f "skip = 1 tokens = *" %% A IN (% filBackupConfig% "(ECHO ERROR! Δεν βρέθηκε:! Τρέχουσα!) ELSE (ECHO Αντιγραφή:! Τρέχουσα! SET Destination =% dirTempBackup% \! Αν το "%% ~ xA" == "" (Κατάλογος REM.XCOPY "! Τρέχουσα!" "Προορισμός!" / V / c / i / g / h / q / r / y% swXCopy% COPY / v / y "! Τρέχουσα!" "Προορισμός!"))) ECHO Έγινε αντιγραφή αρχείων. ΗΧΩ. SET BackupFileDestination =% BackupStorage% \ Backup_% FileDate% _% txtBackup% .zip REM Αν υπάρχει το αρχείο αντιγράφων ασφαλείας, καταργήστε το υπέρ του νέου αρχείου. ΕΑΝ ΥΠΑΡΧΕΙ "% BackupFileDestination%" DEL / f / q "% BackupFileDestination%" ECHO Συμπίεση αρχείων που έχουν δημιουργηθεί. (Νέο παράθυρο) REM Συμπίεση αρχείων χρησιμοποιώντας το 7-Zip σε διαδικασία χαμηλότερης προτεραιότητας. START "Συμπιεσμένη δημιουργία αντιγράφων ασφαλείας". / Belownormal / wait "% exe7Zip%" a -tzip -r -mx5 "% BackupFileDestination%" "% dirTempBackup% \" ECHO Πραγματοποιήθηκε συμπίεση των αρχείων που δημιουργήθηκαν. ΗΧΩ. ECHO Καθαρισμός. ΕΑΝ ΥΠΑΡΧΕΙ "% dirTempBackup%" RMDIR / s / q "% dirTempBackup%" ECHO. : Ολοκληρώθηκε η ECHO. ΗΧΩ. ENDLOCAL
Απλή πηγή κειμένου είναι διαθέσιμη εδώ: backup
Εάν χρειάζεστε βοήθεια για να ξεκινήσετε την εφαρμογή αυτής της δέσμης ενεργειών, θα βρείτε μερικές συνδέσεις για να σας βοηθήσουμε:
- Πώς να δημιουργήσετε ένα αρχείο δέσμης
- Πώς να δημιουργήσετε μια προγραμματισμένη εργασία των Windows
Αυτό είναι το ίδιο σενάριο που χρησιμοποιώ για την αντιγραφή του υπολογιστή μου καθημερινά (με μερικές αλλαγές φυσικά), οπότε ξέρω ότι λειτουργεί πολύ καλά. Ελπίζω να το θεωρείτε χρήσιμο.
Απολαμβάνω!






