Principal Alte Scriptul Windows Batch pentru datele de rezervă

Scriptul Windows Batch pentru datele de rezervă



Utilizatorii de computere care au crescut cu computere Mac și Windows avansate s-ar putea să nu fie conștienți de asta, dar odată, cu mult timp în urmă, toate computerele personale erau controlate folosind o interfață de linie de comandă. Da, acea casetă de comandă nepotrivită de pe mașina dvs. Windows a fost literalmente singurul mod în care majoritatea oamenilor au interacționat vreodată cu un computer. Interfețele de linie de comandă se bazau în mare măsură pe programe mici numite „scripturi”, care erau colecții de comenzi ale sistemului de operare utilizate pentru a efectua sarcini comune.

Deși interfețele grafice de utilizare ale computerelor de astăzi sunt cu ani-lumină mai sofisticate și mai ușor de utilizat decât vechile linii de comandă, există încă utilizări pentru metoda mai veche de control al computerului. Una dintre cele mai frecvente și mai potrivite aplicații pentru un script de linie de comandă este backupul de date. Scripturile din linia de comandă pot fi automatizate pentru a rula oricând fără interacțiune umană și au puține limitări. Cel mai bun dintre toate - sunt o parte integrată a sistemului de operare Windows.

cum să găsești câte ore ai jucat la Minecraft

De ce scripturi de linie de comandă?

De ce să folosiți un script de linie de comandă atunci când există atât programe comerciale, cât și programe gratuite de rezervă? Ei bine, scripturile din linia de comandă au o serie de avantaje unice. Iată câteva dintre ele:

  • Comenzi native : Ce modalitate mai bună de salvare a datelor decât prin utilizarea funcțiilor puse la dispoziție prin intermediul programului care creează datele? Indiferent dacă acesta este sistemul de operare în sine printr-o comandă simplă de copiere a fișierului sau o comandă de bază de date pentru a produce un fișier binar restaurabil, programul sursă știe cel mai bine cum să facă backup.
  • Controlul final : Deoarece un script de linie de comandă urmează o procedură simplă pas cu pas, știți exact ce se întâmplă și puteți modifica cu ușurință comportamentul.
  • Rapid : Deoarece totul este o comandă nativă, nimic nu este supus interpretării. Din nou, utilizați comenzi furnizate de programul în sine, astfel încât cheltuielile generale sunt reduse la minimum.
  • Puternic : Încă nu am văzut o sarcină de rezervă care nu poate fi realizată printr-un script de linie de comandă ... și am făcut câteva lucruri funky. Deși este posibil să trebuiască să faceți unele cercetări, încercări și erori dacă aveți nevoi cu adevărat unice, funcțiile și caracteristicile integrate ale limbajului de scriptare pe care le utilizați sunt mai mult decât suficiente.
  • Gratuit și flexibil : Evident, un script de linie de comandă nu costă nimic (în afara timpului pentru a-l dezvolta), astfel încât să puteți copia scripturile pe orice număr de mașini și sisteme cu timp sau costuri mici sau deloc. Comparați acest lucru cu costul achiziționării licențelor pentru software de backup pe mai multe servere și / sau mașini desktop.

O prezentare rapidă a scriptului lot de rezervă

Majoritatea oamenilor nu au învățat niciodată să folosească scripturile din linia de comandă și este considerat oarecum o artă neagră. Cu toate acestea, este de fapt un lucru destul de simplu de învățat. Pentru a demonstra puterea liniei de comandă, vă pun la dispoziție un script simplu Windows, pe care îl puteți utiliza pentru a vă salva datele importante. Acest script configurabil și personalizabil nu necesită cunoștințe (sau dorința de a învăța) despre limbajul de scriptare Windows în lot, dar dacă decideți că doriți să aflați mai multe despre scripturile în lot Windows, veți găsi acest script ca un bun loc de plecare .

Ce face scriptul de rezervă:

  1. Creează copii de rezervă incrementale complete sau zilnice (a se vedea mai jos pentru o definiție) copii de siguranță ale fișierelor și folderelor pe care le specificați într-un fișier text de configurare separat (a se vedea mai jos).
    • Când se numește un folder, se face backup pentru acel folder și toate sub-folderele.
    • Când se numește un fișier, se face backup doar pentru acel fișier.
  2. Comprimă (fermoarele) fișierele copiate. După ce toate fișierele care trebuie copiate sunt copiate, acestea sunt comprimate pentru a economisi spațiu. 7-Zip este necesar să fie instalat pe sistemul dvs. pentru ca acest lucru să funcționeze.
  3. Datează fișierul comprimat și îl mută într-o locație de stocare. După comprimarea fișierelor de rezervă, arhivei rezultate i se dă un nume de fișier conform datei curente și apoi mutată într-o locație de stocare configurată, cum ar fi o unitate externă sau o locație de rețea.
  4. Se curăță după sine. După finalizarea tuturor sarcinilor, scriptul batch curăță toate fișierele temporare pe care le-a creat.

Cerințe:
Windows 2000 / XP / 2003 / Vista sau mai nou
7-Zip (este gratis)

Fișier de configurare:
Fișierul de configurare este pur și simplu un fișier text care conține fișiere și foldere pentru backup, introdus un element de rezervă pe fiecare linie. Acest fișier trebuie sa să fie numit BackupConfig.txt și să fie localizat în același folder cu scriptul de rezervă. Iată un exemplu de fișier BackupConfig.txt (rețineți, caracterul # din prima linie indică faptul că linia este un comentariu; comentariile sunt întotdeauna ignorate când rulează scriptul):

# Enter file and folder names, one per line. 
C:Documents and SettingsJason FaulknerDesktop C:Documents and SettingsJason FaulknerMy DocumentsImportant Files C:ScriptsBackupScript.bat

Exemplul de mai sus ar face backup pentru desktopul utilizatorului Windows Jason Faulkner (și toate folderele de pe desktop), dosarul numit Fișiere importante din Documentele mele (și toate folderele din Fișiere importante) și fișierul BackupScript.bat din directorul C: Scripturi.

Tipuri de copii de rezervă:

  • Backup complet: O copie completă a tuturor fișierelor și folderelor (inclusiv sub-foldere) sunt incluse în backup.
  • Copie de rezervă incrementală: Când este furnizat un folder, numai fișierele create sau modificate pe data curenta sunteți
    a făcut backup. Când este furnizat un fișier, acesta este întotdeauna făcut backup, indiferent de momentul în care a fost modificat.

Scriptul de lot pentru Windows Backup de date

Vreau să subliniez că acest script este foarte de bază, întrucât tot ce face este să creeze copii de rezervă utilizând o copie simplă a fișierului. Există câteva opțiuni de configurare pe care le puteți seta:

  • Locația de stocare de rezervă în care sunt stocate fișierele de rezervă comprimate rezultate.
  • Ziua săptămânii se execută copia de rezervă completă (orice altă zi ar executa o copie de rezervă incrementală).
  • Locația unde este instalat 7-Zip pe computer. Scriptul este setat automat să arate în locația implicită.

Dacă aveți sugestii sau cereri de caracteristici, vă rugăm să comentați mai jos. Mi-ar plăcea cu adevărat să fac un articol de urmărire la această postare care conține un script actualizat bazat pe intrarea cititorului. Dacă aveți nevoie de instrucțiuni despre cum să utilizați acest script sau să configurați o sarcină programată, aruncați o privire la linkurile de sub sursa scriptului.


Fără alte întrebări, iată-l:

ce tip de ram este în computerul meu

Notă : Deoarece ghilimelele nu se afișează corect mai jos (și, ca urmare, pot deranja scriptul), am inclus un link text sub script, pe care îl puteți utiliza pentru a obține o sursă exactă din care să copiați.

@ECHO OFF REM BackupScript REM Version 1.01, Updated: 2008-05-21 REM By Jason Faulkner (articles[-at-]132solutions.com) REM Performs full or incremental backups of folders and files configured by the user. REM Usage--- REM > BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM ---Configuration Options--- REM Folder location where you want to store the resulting backup archive. REM This folder must exist. Do not put a '' on the end, this will be added automatically. REM You can enter a local path, an external drive letter (ex. F:) or a network location (ex. serverbackups) SET BackupStorage=C:Backup REM Which day of the week do you want to perform a full backup on? REM Enter one of the following: Sun, Mon, Tue, Wed, Thu, Fri, Sat, * REM Any day of the week other than the one specified below will run an incremental backup. REM If you enter '*', a full backup will be run every time. SET FullBackupDay=* REM Location where 7-Zip is installed on your computer. REM The default is in a folder, '7-Zip' in your Program Files directory. SET InstallLocationOf7Zip=%ProgramFiles%7-Zip REM +-----------------------------------------------------------------------+ REM | Do not change anything below here unless you know what you are doing. | REM +-----------------------------------------------------------------------+ REM Usage variables. SET exe7Zip=%InstallLocationOf7Zip%7z.exe SET dirTempBackup=%TEMP%backup SET filBackupConfig=BackupConfig.txt REM Validation. IF NOT EXIST %filBackupConfig% ( ECHO No configuration file found, missing: %filBackupConfig% GOTO End ) IF NOT EXIST '%exe7Zip%' ( ECHO 7-Zip is not installed in the location: %dir7Zip% ECHO Please update the directory where 7-Zip is installed. GOTO End ) REM Backup variables. FOR /f 'tokens=1,2,3,4 delims=/ ' %%a IN ('date /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 Starting to copy files. IF NOT EXIST '%dirTempBackup%' MKDIR '%dirTempBackup%' FOR /f 'skip=1 tokens=*' %%A IN (%filBackupConfig%) DO ( SET Current=%%~A IF NOT EXIST '!Current!' ( ECHO ERROR! Not found: !Current! ) ELSE ( ECHO Copying: !Current! SET Destination=%dirTempBackup%!Current:~0,1!%%~pnxA REM Determine if the entry is a file or directory. IF '%%~xA'=='' ( REM Directory. XCOPY '!Current!' '!Destination!' /v /c /i /g /h /q /r /y %swXCopy% ) ELSE ( REM File. COPY /v /y '!Current!' '!Destination!' ) ) ) ECHO Done copying files. ECHO. SET BackupFileDestination=%BackupStorage%Backup_%FileDate%_%txtBackup%.zip REM If the backup file exists, remove it in favor of the new file. IF EXIST '%BackupFileDestination%' DEL /f /q '%BackupFileDestination%' ECHO Compressing backed up files. (New window) REM Compress files using 7-Zip in a lower priority process. START 'Compressing Backup. DO NOT CLOSE' /belownormal /wait '%exe7Zip%' a -tzip -r -mx5 '%BackupFileDestination%' '%dirTempBackup%' ECHO Done compressing backed up files. ECHO. ECHO Cleaning up. IF EXIST '%dirTempBackup%' RMDIR /s /q '%dirTempBackup%' ECHO. :End ECHO Finished. ECHO. ENDLOCAL

Sursa de text simplu este disponibilă aici: de rezervă

Dacă aveți nevoie de ajutor pentru a începe să implementați acest script, iată câteva linkuri pentru a vă ajuta:

Acesta este același script pe care îl folosesc pentru a-mi salva computerul zilnic (cu câteva modificări, desigur), așa că știu că funcționează foarte bine. Sper să vi se pară util.

Bucurați-vă!

Articole Interesante

Alegerea Editorului

Cum să vezi lista de dorințe a prietenilor tăi pe Steam
Cum să vezi lista de dorințe a prietenilor tăi pe Steam
Steam este cea mai populară piață legitimă pentru jocuri video din lume. Vrem să evidențiem cuvântul legitim, deoarece există multe site-uri web de tranzacționare de jocuri populare care sunt mai mult sau mai puțin umbrite. În afară de a fi în întregime
Cum să o remediați când rețeaua dvs. Wi-Fi nu apare
Cum să o remediați când rețeaua dvs. Wi-Fi nu apare
Dacă rețeaua dvs. Wi-Fi nu apare, poate fi din cauza problemelor cu routerul, modemul sau ISP. Încercați acești pași de depanare pentru a rezolva problema.
Windows 10 S vs. Windows 10 Pro vs. Windows 10 Home
Windows 10 S vs. Windows 10 Pro vs. Windows 10 Home
Iată o comparație a Windows 10 S și a caracteristicilor sale cu alte ediții pentru consumatori ale sistemului de operare (Windows 10 Home și Windows 10 Pro).
Cum să adaugi prieteni pe Steam
Cum să adaugi prieteni pe Steam
Puteți adăuga prieteni pe Steam cu site-ul web sau aplicația de pe desktop și mobil. Dacă nu poți găsi prieteni pe Steam, cauți în locul potrivit?
Cum să ștergeți toate salvările din Steam Cloud
Cum să ștergeți toate salvările din Steam Cloud
Mulți jucători pe computer iubesc Steam, deoarece le permite să-și organizeze jocurile într-o singură aplicație pentru confort. De asemenea, serviciul face copii de rezervă ale fișierelor jocului dvs. în cloud, făcând posibilă redarea acestor titluri pe orice computer. Cu toate acestea, nor
Windows 10 Update Disabler - dezactivează actualizările Windows 10 în mod fiabil
Windows 10 Update Disabler - dezactivează actualizările Windows 10 în mod fiabil
Windows 10 Update Disabler este un instrument special pentru a evita actualizările Windows 10. Windows 10 este bine cunoscut pentru actualizări forțate și reporniri neașteptate ale computerului.
Cum să vizionați Netflix pe Google Home Hub
Cum să vizionați Netflix pe Google Home Hub
Probabil este adevărat să spunem că Google Home Hub nu a dat foc lumii când a fost lansat. La fel ca Amazon Echo Show, asistentul de acasă pe ecran a fost întâmpinat cu mai multe aplauze dezactivate decât