Anonim

Els usuaris d’ordinadors que han crescut amb equips avançats de Mac i Windows potser no en són conscients, però una vegada, fa molt temps, tots els ordinadors personals eren controlats mitjançant una interfície de línia d’ordres. Sí, aquella caixa de comandaments descarada de la vostra màquina Windows solia ser, literalment, l’única manera en què la majoria de persones van interactuar amb un ordinador. Les interfícies de la línia de comandament es basaven molt en petits programes anomenats 'scripts', que eren col·leccions d'ordres del sistema operatiu utilitzades per realitzar tasques comunes.

Tot i que les interfícies gràfiques d’usuaris dels ordinadors actuals són anys més sofisticats i fàcils d’utilitzar que les antigues línies de comandament, encara hi ha usos per al mètode més antic de controlar l’ordinador. Una de les aplicacions més comunes i adequades per a un script de línia de comandes és la còpia de seguretat de dades. Els scripts de línia de comandament es poden automatitzar per executar-los en qualsevol moment sense interacció humana i tenen poques limitacions. El millor de tot, són una part integrada del sistema operatiu Windows.

Per què guions de la línia de comandaments?

Per què fer servir un script de línia d’ordres quan hi hagi programes de còpia de seguretat comercials i gratuïts? Doncs bé, els scripts de línia de comandes presenten diversos avantatges exclusius. Aquí hi ha alguns:

  • Comandes natives : quina millor manera de fer còpies de seguretat de dades que no pas mitjançant les funcions posades a disposició mitjançant el programa que crea les dades? Tant si es tracta del propi sistema operatiu mitjançant una simple ordre de còpia de fitxers o una ordre de base de dades per produir un fitxer binari restaurador, el programa font sap millor com fer una còpia de seguretat.
  • Control final : com que un script de línia de comandes segueix un senzill procediment pas a pas, sap exactament el que està passant i pot modificar el comportament fàcilment.
  • Ràpid : Com que tot és un comandament natiu, res no és objecte d’interpretació. Un cop més, utilitzeu les ordres proporcionades pel mateix programa, de manera que es manté al màxim les despeses generals.
  • Potent : encara he vist una tasca de còpia de seguretat que no es pot realitzar mitjançant un script de línia d'ordres … i he fet algunes coses divertides. Tot i que és possible que hagueu de fer algunes investigacions i proves i errors si teniu necessitats realment úniques, normalment les funcions i les funcions integrades del llenguatge de script que feu servir són més que suficients.
  • Gratuït i flexible : òbviament, un script de línia de comandes no costa res (fora del temps per desenvolupar-lo), de manera que podeu copiar els scripts a qualsevol nombre de màquines i sistemes amb poc o sense cost ni temps. Compareu-ho amb el cost de compra de llicències de programari de còpia de seguretat en diversos servidors i / o màquines d’escriptori.

Una visió general del guió de lots de còpia de seguretat

La majoria de les persones no han après mai a utilitzar scripts de línia de comandaments i es considera una mica un "art negre". Tanmateix, en realitat és una cosa bastant simple d’aprendre. Per demostrar la potència de la línia de comandaments, us proporciono un guió simple del lot de Windows que podeu utilitzar per fer còpies de seguretat de les vostres dades importants. Aquest script configurable i personalitzable no requereix cap coneixement (ni voluntat per aprendre) del llenguatge d'escriptura per lots de Windows, però si decidiu que voleu obtenir més informació sobre els scripts per lots de Windows, trobareu que aquest script és un bon lloc de partida. .

Què fa l'script de còpia de seguretat:

  1. Crea còpies de seguretat de fitxers i carpetes que especifiqueu en un fitxer de text de configuració independent (consulteu més avall) per a una còpia de seguretat incremental completa o diària (vegeu a continuació).
    • Quan es truca una carpeta, es fa una còpia de seguretat de la carpeta i de totes les subcarpetes.
    • Quan es diu un fitxer, només es fa una còpia de seguretat del fitxer.
  2. Comprimeix (cremalleres) els fitxers secundaris. Després de copiar tots els fitxers que es faran una còpia de seguretat, es comprimeixen per estalviar espai. Perquè això funcioni, cal instal·lar 7-Zip al vostre sistema.
  3. Data el fitxer comprimit i el trasllada a una ubicació d’emmagatzematge. Després de comprimir els fitxers de còpia de seguretat, a l'arxiu resultant se li dóna un nom de fitxer segons la data actual i després es trasllada a una ubicació d'emmagatzematge configurada, com ara una unitat externa o una ubicació de xarxa.
  4. Neteja després de si mateix. Després de completar totes les tasques, l'script per lots neteja tots els fitxers temporals que ha creat.

Requisits:
Windows 2000 / XP / 2003 / Vista o més recent
7-Zip (és gratuït)

Fitxer de configuració:
El fitxer de configuració és simplement un fitxer de text que conté fitxers i carpetes a la còpia de seguretat, que ha introduït un element de còpia de seguretat per línia. Aquest fitxer ha de rebre el nom de "BackupConfig.txt" i ha d'estar situat a la mateixa carpeta que a la secció de comandes de còpia de seguretat. A continuació, es mostra un exemple de fitxer BackupConfig.txt (nota, el caràcter "#" de la primera línia indica que la línia és un comentari; els comentaris sempre s'ignoraran quan s'executa el script):

# Introduïu els noms de fitxers i carpetes, un per línia.
C: \ Documents i Configuració \ Jason Faulkner \ Desktop C: \ Documents i Configuració \ Jason Faulkner \ Els meus documents \ Arxius importants C: \ Scripts \ BackupScript.bat

L'exemple que precedeix faria una còpia de seguretat de l'escriptori de l'usuari de Windows Jason Faulkner (i totes les carpetes de l'escriptori), la carpeta anomenada "fitxers importants" dins dels meus documents (i totes les carpetes dins de "fitxers importants") i el fitxer "BackupScript.bat" dins. el directori C: \ Scripts.

Tipus de còpies de seguretat:

  • Còpia de seguretat completa: S'hi inclou una còpia completa de tots els fitxers i carpetes (incloses les subcarpetes).
  • Còpia de seguretat incremental: quan es proporciona una carpeta, només hi ha fitxers creats o modificats a la data actual
    una còpia de seguretat Quan es proporciona un fitxer, sempre es fa una còpia de seguretat, independentment de quan s'hagi modificat.

L'script de lots de Windows de còpia de seguretat de dades

Vull destacar que aquest script és molt bàsic, ja que tot el que fa és crear còpies de seguretat mitjançant la utilització d'una còpia de fitxer senzilla. Podeu definir algunes opcions de configuració:

  • Ubicació d’emmagatzematge de còpia de seguretat on s’emmagatzemen els fitxers de còpia de seguretat comprimits resultants.
  • El dia de la setmana s’executa la còpia de seguretat completa (qualsevol altre dia executaria una còpia de seguretat incremental).
  • Ubicació d'on s'ha instal·lat 7-Zip al vostre ordinador. L'script es configura automàticament per mirar a la ubicació per defecte.

Si teniu suggeriments o sol·licituds de funcions, comenteu-ho a continuació. M'agradaria fer un article de seguiment d'aquesta publicació que inclogui un guió actualitzat basat en l'entrada del lector. Si necessiteu instruccions sobre com "utilitzar" aquest script o com configureu una tasca programada, mireu els enllaços situats a sota de l'origen de script.

Sense més detalls, aquí es troba:

Nota : Com que les cometes no es mostren correctament a continuació (i, per tant, es poden desordenar el guió), he inclòs un enllaç de text normal a sota del guió que podeu utilitzar per obtenir una font precisa per copiar.

@ECHO OFF REM BackupScript REM Versió 1.01, actualitzada: 2008-05-21 REM Per Jason Faulkner (articles132solutions.com) REM Realitza còpies de seguretat completes o incrementals de les carpetes i fitxers configurats per l’usuari. REM Use --- REM> BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM --- Opcions de configuració --- REM Ubicació de la carpeta on voleu guardar l'arxiu de còpia de seguretat resultant. REM Aquesta carpeta ha d'existir. No poseu cap punt \ \ 'al final, s'afegirà automàticament. REM Podeu introduir una ruta local, una lletra d'unitat externa (ex. F :) o una ubicació de xarxa (ex. \ Server \ backups) SET BackupStorage = C: \ Backup REM Quin dia de la setmana voleu realitzar un còpia de seguretat completa a? REM Introduïu una de les opcions següents: dilluns, dilluns, dim., Dim, dim, divendres, dissabte, * REM Qualsevol dia de la setmana que no sigui l'especificat a continuació executarà una còpia de seguretat incremental. REM Si introduïu "*", cada cop s'executarà una còpia de seguretat completa. SET FullBackupDay = * Ubicació REM on està instal·lat 7-Zip al vostre ordinador. REM El valor predeterminat es troba en una carpeta, "7-Zip", al directori Fitxers de programa. SET InstallLocationOf7Zip =% ProgramFiles% \ 7-Zip REM + -------------------------------------- --------------------------------- + REM | No canvieu res a continuació, a menys que no sabeu el que esteu fent. | REM + ------------------------------------------------ ----------------------- + REM Variables d’ús. SET exe7Zip =% InstallLocationOf7Zip% \ 7z.exe SET dirTempBackup =% TEMP% \ backup SET filBackupConfig = Validació REM de BackupConfig.txt. SI NO EXISTA% filBackupConfig% (ECHO No s'ha trobat cap fitxer de configuració, falta:% filBackupConfig% GOTO End) SI NO EXISTA "% exe7Zip%" (ECHO 7-Zip no està instal·lat a la ubicació:% dir7Zip% ECHO Actualitzeu el directori on S'instal·la 7-Zip. Final GOTO) Variables de còpia de seguretat REM. Tokens FOR / f "= 1, 2, 3, 4 delims = /" %% a IN ('data / t') DO (SET DayOfWeek = %% a SET NowDate = %% d - %% b - %% c SET FileDate = %% b - %% c - %% d) SI {% FullBackupDay%} == {*} SET FullBackupDay =% DayOfWeek% IF / i {% FullBackupDay%} == {% DayOfWeek%} (SET txtBackup = SET complet swXCopy = / e) ELSE (SET txtBackup = Incremental SET swXCopy = / s / d:% FileDate%) ECHO Començant a copiar fitxers. SI NO EXISTA "% dirTempBackup%" MKDIR "% dirTempBackup%" FOR / f "saltar = 1 fitxes = *" %% A IN (% filBackupConfig%) DO (SET Actual = %% ~ A SI NO EXISTA "! Actual! "(ECHO ERROR! No trobat:! Actual!) ELSE (Còpia ECHO:! Actual! SET Destinació =% dirTempBackup% \! Actual: ~ 0, 1! %% ~ pnxA REM Determineu si l'entrada és un fitxer o directori. IF "%% ~ xA" == "" (Directori REM. XCOPY "! Actual!" "! Destinació!" / V / c / i / g / h / q / r / y% swXCopie%) ELSE (fitxer REM . COPY / v / y "! Actual!" "! Destinació!"))) ECHO Heu copiat els fitxers. ECHO SET BackupFileDestination =% BackupStorage% \ Backup_% FileDate% _% txtBackup% .zip REM Si el fitxer de còpia de seguretat existeix, elimineu-lo a favor del nou fitxer. SI EXISTA "% BackupFileDestination%" DEL / f / q "% BackupFileDestination%" ECHO Comprimeix fitxers amb còpies de seguretat. (Nova finestra) REM Comprimeix fitxers amb 7-Zip en un procés de prioritat inferior. COMENÇA "Comprimir la còpia de seguretat. NO TANCAR" / belownormal / wait "% exe7Zip%" a -tzip -r -mx5 "% BackupFileDestination%" "% dirTempBackup% \" ECHO S'ha comprimit els fitxers amb còpies de seguretat. ECHO Neteja ECHO SI EXISTA "% dirTempBackup%" RMDIR / s / q "% dirTempBackup%" ECHO. : Finalitzat ECHO. ECHO ENDLOCAL

La font de text normal està disponible aquí: còpia de seguretat

Si necessiteu ajuda per començar a implementar aquest script, aquí teniu un parell d’enllaços per ajudar-vos a sortir:

  • Com crear un fitxer per lots
  • Com crear una tasca programada amb Windows

Aquest és el mateix script que faig servir per fer còpies de seguretat diàriament del meu equip (amb un parell de modificacions, per descomptat), així que sé que funciona molt bé. Espero que us resulti útil.

Gaudeix!

Script per lots de Windows per a dades de còpia de seguretat