Μαζική δέσμη ενεργειών Windows για δημιουργία αντιγράφων ασφαλείας δεδομένων

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

Αν και οι γραφικές διεπαφές χρήστη των σημερινών υπολογιστών είναι έτη φωτός πιο εξελιγμένες και εύχρηστες από τις παλιές γραμμές εντολών, εξακολουθούν να υπάρχουν χρήσεις για την παλαιότερη μέθοδο ελέγχου του υπολογιστή σας. Μία από τις πιο κοινές και κατάλληλες εφαρμογές για ένα σενάριο γραμμής εντολών είναι η δημιουργία αντιγράφων ασφαλείας δεδομένων. Τα σενάρια γραμμής εντολών μπορούν να αυτοματοποιηθούν ώστε να εκτελούνται ανά πάσα στιγμή χωρίς ανθρώπινη αλληλεπίδραση και έχουν λίγους περιορισμούς. Το καλύτερο από όλα – αποτελούν ενσωματωμένο μέρος του λειτουργικού συστήματος Windows.

Γιατί σενάρια γραμμής εντολών;

Γιατί να χρησιμοποιήσετε ένα σενάριο γραμμής εντολών όταν υπάρχουν εμπορικά και δωρεάν προγράμματα δημιουργίας αντιγράφων ασφαλείας; Λοιπόν, τα σενάρια γραμμής εντολών έχουν μια σειρά από μοναδικά πλεονεκτήματα. Εδώ είναι μερικά από αυτά:

  • Εγγενείς εντολές : Ποιος καλύτερος τρόπος για τη δημιουργία αντιγράφων ασφαλείας δεδομένων από τη χρήση των λειτουργιών που διατίθενται μέσω του προγράμματος που δημιουργεί τα δεδομένα; Είτε πρόκειται για το ίδιο το λειτουργικό σύστημα μέσω μιας απλής εντολής αντιγραφής αρχείου είτε μιας εντολής βάσης δεδομένων για την παραγωγή ενός δυαδικού αρχείου με δυνατότητα επαναφοράς, το πρόγραμμα πηγής γνωρίζει καλύτερα πώς να δημιουργεί αντίγραφα ασφαλείας.
  • Απόλυτος έλεγχος : Εφόσον ένα σενάριο γραμμής εντολών ακολουθεί μια απλή διαδικασία βήμα προς βήμα, γνωρίζετε ακριβώς τι συμβαίνει και μπορείτε εύκολα να τροποποιήσετε τη συμπεριφορά.
  • Γρήγορα : Δεδομένου ότι τα πάντα είναι μια εγγενής εντολή, τίποτα δεν υπόκειται σε ερμηνεία. Και πάλι, χρησιμοποιείτε εντολές που παρέχονται από το ίδιο το πρόγραμμα, επομένως η επιβάρυνση περιορίζεται στο ελάχιστο.
  • Ισχυρός : Δεν έχω δει ακόμη μια εργασία δημιουργίας αντιγράφων ασφαλείας η οποία δεν μπορεί να ολοκληρωθεί μέσω ενός σεναρίου γραμμής εντολών… και έχω κάνει μερικά funky πράγματα. Αν και μπορεί να χρειαστεί να κάνετε κάποια έρευνα και δοκιμή και λάθος εάν έχετε πραγματικά μοναδικές ανάγκες, συνήθως οι ενσωματωμένες λειτουργίες και τα χαρακτηριστικά της γλώσσας δέσμης ενεργειών που χρησιμοποιείτε είναι περισσότερο από επαρκείς.
  • Δωρεάν και ευέλικτο : Προφανώς, ένα σενάριο γραμμής εντολών δεν κοστίζει τίποτα (εκτός χρόνου για την ανάπτυξή του), επομένως μπορείτε να αντιγράψετε τα σενάρια σας σε οποιονδήποτε αριθμό μηχανημάτων και συστημάτων με ελάχιστο έως καθόλου χρόνο ή κόστος. Συγκρίνετε αυτό με το κόστος αγοράς αδειών για λογισμικό δημιουργίας αντιγράφων ασφαλείας σε πολλούς διακομιστές ή/και επιτραπέζιους υπολογιστές.

Μια γρήγορη επισκόπηση του εφεδρικού σεναρίου παρτίδας

Οι περισσότεροι άνθρωποι δεν έχουν μάθει ποτέ να χρησιμοποιούν δέσμες ενεργειών γραμμής εντολών και θεωρείται κάπως «μαύρη τέχνη». Ωστόσο, είναι στην πραγματικότητα ένα πολύ απλό πράγμα για να μάθετε. Για να δείξω τη δύναμη της γραμμής εντολών, παρέχω μια απλή δέσμη ενεργειών των Windows που μπορείτε να χρησιμοποιήσετε για να δημιουργήσετε αντίγραφα ασφαλείας των σημαντικών δεδομένων σας. Αυτό το διαμορφώσιμο και προσαρμόσιμο σενάριο δεν απαιτεί καμία γνώση (ή προθυμία εκμάθησης) της γλώσσας δέσμης ενεργειών των Windows, αλλά αν αποφασίσετε ότι θέλετε να μάθετε περισσότερα σχετικά με τη δέσμη ενεργειών των Windows, θα βρείτε αυτό το σενάριο ως μια καλή αρχή .

Τι κάνει το σενάριο δημιουργίας αντιγράφων ασφαλείας:

  1. Δημιουργεί πλήρη ή καθημερινά σταδιακά (δείτε παρακάτω για ορισμό) αντίγραφα ασφαλείας αρχείων και φακέλων που καθορίζετε σε ένα ξεχωριστό αρχείο κειμένου διαμόρφωσης (δείτε παρακάτω).
    • Όταν ονομάζεται ένας φάκελος, δημιουργείται αντίγραφο ασφαλείας αυτού του φακέλου και όλων των υποφακέλων.
    • Όταν ένα αρχείο ονομάζεται, δημιουργείται αντίγραφο ασφαλείας μόνο αυτού του αρχείου.
  2. Συμπιέζει (zips) τα αντίγραφα ασφαλείας των αρχείων. Αφού αντιγραφούν όλα τα αρχεία προς δημιουργία αντιγράφων ασφαλείας, συμπιέζονται για εξοικονόμηση χώρου. Για να λειτουργήσει αυτό, απαιτείται η εγκατάσταση του 7-Zip στο σύστημά σας.
  3. Χρονολογεί το συμπιεσμένο αρχείο και το μετακινεί σε θέση αποθήκευσης. Αφού συμπιεστούν τα αρχεία αντιγράφων ασφαλείας, το αρχείο που προκύπτει λαμβάνει ένα όνομα αρχείου σύμφωνα με την τρέχουσα ημερομηνία και στη συνέχεια μετακινείται σε μια διαμορφωμένη θέση αποθήκευσης, όπως μια εξωτερική μονάδα δίσκου ή τοποθεσία δικτύου.
  4. Καθαρίζει από μόνο του. Αφού ολοκληρωθούν όλες οι εργασίες, η δέσμη ενεργειών καθαρίζει όλα τα προσωρινά αρχεία που δημιούργησε.

Απαιτήσεις:

Windows 2000/XP/2003/Vista ή νεότερη έκδοση

7-Zip (είναι δωρεάν)

Αρχείο διαμόρφωσης:

Το αρχείο διαμόρφωσης είναι απλώς ένα αρχείο κειμένου που περιέχει αρχεία και φακέλους για δημιουργία αντιγράφων ασφαλείας, καταχωρισμένο ένα στοιχείο αντιγράφου ασφαλείας ανά γραμμή. Αυτό το αρχείο πρέπει να ονομάζεται "BackupConfig.txt" και να βρίσκεται στον ίδιο φάκελο με το σενάριο δημιουργίας αντιγράφων ασφαλείας. Ακολουθεί ένα παράδειγμα αρχείου BackupConfig.txt (σημειώστε ότι ο χαρακτήρας "#" στην πρώτη γραμμή υποδεικνύει ότι η γραμμή είναι ένα σχόλιο· τα σχόλια πάντα αγνοούνται όταν εκτελείται το σενάριο):

# Εισαγάγετε ονόματα αρχείων και φακέλων, ένα ανά γραμμή.

C:Documents and SettingsJason FaulknerDesktop C:Documents and SettingsJason FaulknerMy DocumentsImportant Files C:ScriptsBackupScript.bat

Το παραπάνω παράδειγμα θα δημιουργήσει αντίγραφα ασφαλείας της επιφάνειας εργασίας του χρήστη των Windows Jason Faulkner (και όλων των φακέλων στην επιφάνεια εργασίας), του φακέλου που ονομάζεται "Important Files" μέσα στο My Documents (και όλων των φακέλων μέσα στο "Important Files") και του αρχείου "BackupScript.bat" μέσα τον κατάλογο C:Scripts.

Τύποι αντιγράφων ασφαλείας:

  • Πλήρες αντίγραφο ασφαλείας: Ένα πλήρες αντίγραφο όλων των αρχείων και των φακέλων (συμπεριλαμβανομένων των υποφακέλων) περιλαμβάνονται στο αντίγραφο ασφαλείας.
  • Αυξητική δημιουργία αντιγράφων ασφαλείας: Όταν παρέχεται ένας φάκελος, δημιουργούνται ή τροποποιούνται μόνο αρχεία στον φάκελο σημερινή ημερομηνία είναι

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

Η δέσμη ενεργειών για δημιουργία αντιγράφων ασφαλείας δεδομένων των Windows

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

  • Η θέση αποθήκευσης αντιγράφων ασφαλείας όπου αποθηκεύονται τα προκύπτοντα συμπιεσμένα αρχεία αντιγράφων ασφαλείας.
  • Την ημέρα της εβδομάδας που εκτελείται το πλήρες αντίγραφο ασφαλείας (κάθε άλλη μέρα θα εκτελούσε ένα αυξητικό αντίγραφο ασφαλείας).
  • Τοποθεσία όπου είναι εγκατεστημένο το 7-Zip στον υπολογιστή σας. Το σενάριο ρυθμίζεται αυτόματα ώστε να εμφανίζεται στην προεπιλεγμένη θέση.

Εάν έχετε οποιεσδήποτε προτάσεις ή αιτήματα για δυνατότητες, σχολιάστε παρακάτω. Θα ήθελα πολύ να κάνω ένα επόμενο άρθρο σε αυτήν την ανάρτηση, το οποίο να περιλαμβάνει ένα ενημερωμένο σενάριο βασισμένο στη συμβολή του αναγνώστη. Εάν χρειάζεστε οδηγίες για το πώς να "χρησιμοποιήσετε" αυτό το σενάριο ή να ρυθμίσετε μια προγραμματισμένη εργασία, ρίξτε μια ματιά στους συνδέσμους κάτω από την πηγή του σεναρίου.

Χωρίς περαιτέρω καθυστέρηση, ορίστε:

Σημείωση: Δεδομένου ότι τα εισαγωγικά δεν εμφανίζονται σωστά παρακάτω (και ως αποτέλεσμα μπορεί να χαλάσουν το σενάριο), έχω συμπεριλάβει έναν σύνδεσμο απλού κειμένου κάτω από το σενάριο, τον οποίο μπορείτε να χρησιμοποιήσετε για να λάβετε μια ακριβή πηγή για αντιγραφή.

@ECHO OFF REM BackupScript REM Έκδοση 1.01, Ενημερώθηκε: 2008-05-21 REM By Jason Faulkner (άρθρα[-at-]132solutions.com) REM Εκτελεί πλήρη ή σταδιακά αντίγραφα ασφαλείας φακέλων και αρχείων που έχουν ρυθμιστεί από τον χρήστη. Χρήση REM--- REM > BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM ---Επιλογές διαμόρφωσης--- Θέση φακέλου REM όπου θέλετε να αποθηκεύσετε το αρχείο αντιγράφου ασφαλείας που προκύπτει. REM Αυτός ο φάκελος πρέπει να υπάρχει. Μην βάζετε ένα '' στο τέλος, αυτό θα προστεθεί αυτόματα. REM Μπορείτε να εισαγάγετε μια τοπική διαδρομή, ένα γράμμα εξωτερικής μονάδας δίσκου (π.χ. F:) ή μια τοποθεσία δικτύου (π.χ. \serverbackups) SET BackupStorage=C:Backup REM Σε ποια ημέρα της εβδομάδας θέλετε να κάνετε πλήρες αντίγραφο ασφαλείας; REM Εισαγάγετε ένα από τα ακόλουθα: Κυρ, Δευτ., Τρίτη, Τετ., Πέμ., Παρ., Σάβ. REM Εάν εισάγετε '*', θα εκτελείται ένα πλήρες αντίγραφο ασφαλείας κάθε φορά. SET FullBackupDay=* Θέση REM όπου είναι εγκατεστημένο το 7-Zip στον υπολογιστή σας. REM Η προεπιλογή βρίσκεται σε έναν φάκελο, «7-Zip» στον κατάλογο Αρχείων Προγράμματος. SET InstallLocationOf7Zip=%ProgramFiles%7-Zip REM +--------------------------------------- --------------------------------+ REM | Μην αλλάξετε τίποτα παρακάτω εδώ, εκτός αν ξέρετε τι κάνετε. | REM +------------------------------------------------ -----------------------+ Μεταβλητές χρήσης REM. SET exe7Zip=%InstallLocationOf7Zip%7z.exe SET dirTempBackup=%TEMP%backup SET filBackupConfig=BackupConfig.txt Επικύρωση REM. ΕΑΝ ΔΕΝ ΥΠΑΡΧΕΙ %filBackupConfig% ( ECHO Δεν βρέθηκε αρχείο διαμόρφωσης, λείπει: %filBackupConfig% GOTO End ) ΑΝ ΔΕΝ ΥΠΑΡΧΕΙ "%exe7Zip%" ( Το ECHO 7-Zip δεν είναι εγκατεστημένο στη θέση: %dir7Zip% ECHO Ενημερώστε τον κατάλογο όπου Το 7-Zip έχει εγκατασταθεί. GOTO End ) Μεταβλητές αντιγράφων ασφαλείας REM. ΓΙΑ /f "tokens=1,2,3,4 delims=/ " %%a IN ('ημερομηνία /t') DO ( SET DayOfWeek=%%a SET NowDate=%%d-%%b-%%c SET FileDate=%%b-%%c-%%d ) IF {%FullBackupDay%}=={*} SET FullBackupDay=%DayOfWeek% IF /i {%FullBackupDay%}=={%DayOfWeek%} ( SET txtBackup =Full SET swXCopy=/e ) ELSE ( SET txtBackup=Incremental SET swXCopy=/s /d:%FileDate% ) ECHO Έναρξη αντιγραφής αρχείων. ΑΝ ΔΕΝ ΥΠΑΡΧΕΙ "%dirTempBackup%" MKDIR "%dirTempBackup%" ΓΙΑ /f "skip=1 tokens=*" %%A IN (%filBackupConfig%) DO ( SET Current=%%~A ΑΝ ΔΕΝ ΥΠΑΡΧΕΙ "!Τρέχον! " ( ECHO ERROR! Δεν βρέθηκε: !Τρέχον! ) ELSE ( ECHO Copying: !Current! SET Destination=%dirTempBackup%!Current:~0,1!%%~pnxA REM Προσδιορίστε εάν η καταχώρηση είναι αρχείο ή κατάλογος. IF "%%~xA"=="" ( Κατάλογος REM. XCOPY "!Τρέχον!" "!Προορισμός!" /v /c /i /g /h /q /r /y %swXCopy% ) ELSE ( Αρχείο REM. COPY /v /y "!Τρέχον!" "!Προορισμός!" ) ) ) ECHO Ολοκληρώθηκε η αντιγραφή αρχείων. ΗΧΩ. SET BackupFileDestination=%BackupStorage%Backup_%FileDate%_%txtBackup%.zip REM Εάν υπάρχει το αρχείο αντιγράφου ασφαλείας, αφαιρέστε το υπέρ του νέου αρχείου. ΑΝ ΥΠΑΡΧΕΙ "%BackupFileDestination%" DEL /f /q "%BackupFileDestination%" ECHO Συμπίεση αρχείων αντιγράφων ασφαλείας. (Νέο παράθυρο) REM Συμπίεση αρχείων με χρήση 7-Zip σε διαδικασία χαμηλότερης προτεραιότητας. ΕΝΑΡΞΗ "Συμπίεση του αντιγράφου ασφαλείας. ΜΗΝ ΚΛΕΙΣΕΙ" /κάτω από το κανονικό /περιμένετε "%exe7Zip%" a -tzip -r -mx5 "%BackupFileDestination%" "%dirTempBackup%" ECHO Ολοκληρώθηκε η συμπίεση των αρχείων που έχουν δημιουργηθεί αντίγραφα ασφαλείας. ΗΧΩ. ECHO Καθαρισμός. ΑΝ ΥΠΑΡΧΕΙ "%dirTempBackup%" RMDIR /s /q "%dirTempBackup%" ECHO. :Τέλος ECHO Ολοκληρώθηκε. ΗΧΩ. ENDLOCAL

Η πηγή απλού κειμένου είναι διαθέσιμη εδώ: backup

Εάν χρειάζεστε βοήθεια για να ξεκινήσετε την εφαρμογή αυτού του σεναρίου, ακολουθούν μερικοί σύνδεσμοι που θα σας βοηθήσουν:

  • Πώς να δημιουργήσετε ένα αρχείο δέσμης
  • Πώς να δημιουργήσετε μια προγραμματισμένη εργασία των Windows

Αυτό είναι το ίδιο σενάριο που χρησιμοποιώ για τη δημιουργία αντιγράφων ασφαλείας του υπολογιστή μου καθημερινά (με μερικές τροποποιήσεις φυσικά), οπότε ξέρω ότι λειτουργεί πολύ καλά. Ελπίζω να σας φανεί χρήσιμο.

Απολαμβάνω!