Script per automatitzar les còpies de seguretat

Compartim amb vostès. Un script elaborat per un dels nostres lectors per realitzar còpies de seguretat en forma automàtica. Una oportunitat més per aprendre a utilitzar el terminal i desenvolupar scripts personalitzats. 🙂

Aquest és una aportació de Daniel Durant, convertint-se així en un dels guanyadors de la nostra competència setmanal: «Vaig compartir el que saps sobre Linux«. Felicitacions Daniel!

Funcionalitat

  • Realitzar còpies de seguretat mitjançant la comanda rsync.
  • Utilitza un script per bash.
  • La versió actual només permet l'ús de forma local.

Requeriments i Instal·lació

Per al funcionament de l'script es requereix que el sistema disposi de l'aplicació gdialog.

No requereix instal·lació, simplement situar el script en el directori $ HOME / .copias /. Aquest paràmetre es localitza en la variable directorio_script i pot ser canviat.

Selecció dels directoris d'origen i destinació de la còpia

En la versió actual s'especifiquen editant l'script copias.sh. El format emprat fa ús de les opcions -acv i -delete.

Per exemple:

rsync -acv --delete $ directorio_usuario'directorio_a_respaldar '$ directorio_destino

on substituirem directorio_a_respaldar pel nom de directori desitjat.

A la variable $ directorio_usuario li és assignat valor en l'script.

A la variable $ directorio_destino se li assigna el valor llegit a copias.cfg

Arxiu de configuració

L'arxiu de configuració es diu copias.cfg i està situat en el directori $ HOME / .copias /

Estructura de l'arxiu de configuració

La segona línia especifica el destí de la còpia de seguretat:

#Destino / mitjana / Iomega_HDD /

arxius Accessoris

L'arxiu de script copias_ini.sh verifica si s'han realitzat còpies de seguretat amb un interval de periodicitat. Actualment no existeix en el fitxer de configuració cap paràmetre per especificar aquesta, que s'estableix en el mateix script diàriament.

Automatitzar el procés de còpia de seguretat (backup)

1.- Posar en cron amb la comanda crontab -e d'una forma semblant a la següent:

# Mh dg mon dow command
0 20 * * * DISPLAY = »: 0" /home/usuario/.copias/copias.sh

En aquest exemple es llançaria l'execució de l'script a les 20:00 hores de cada dia

2.- Afegir als programes a executar a l'inici l'script copias_ini.sh indicant la ruta completa a la mateixa


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Daniel Coca-Cola va dir

    El millor d'Deixa Dup és que té encriptació per guardar els arxius, és molt bo, però a aquest script li pot afegir això amb gnupg + split i queda gairebé igual.

    Bon article nois.

  2.   Fem servir Linux va dir

    És clar ... per als que vulguin utilitzar una interfície gràfica ...
    Altres prefereixen fer-ho «a la manera antiga»
    Salutacions! Pau.

    2012/11/30 Disqus

  3.   Eduardox123 va dir

    És més fàcil Deixa-Dup

  4.   MiguelH va dir

    Hola, i si vull fer el backup en PC connectada a la mateixa xarxa. Com posaria el destí a l'arxiu de configuració?