Còpies de seguretat

Objectiu:

Aquest tutorial és molt simple i no explorarà totes les opcions que les diferents comandes poden oferir. El que volem és aprendre les bases per poder realitzar còpies de seguretat de les dades dels nostres equips.

Eines que utilitzarem:

Per dur a terme les còpies i les restauracions utilitzarem l’eina tar.

Procediment:

Suposem que tenim una carpeta que volem fer-ne una còpia de seguretat amb tar. La carpeta d’exemple que copiarem tindrà el nom /home/usuari/dades.

Còpia:

$ tar zcvf copia.tar.gz /home/usuari/dades/

Restauració:

$ tar zxvf copia.tar.gz

L’explicació de les opcions de la comanda és la següent:

  • z: comprimir utilitzant gzip
  • c: crear un arxiu nou (funciona amb la opció f)
  • x: extreure dades d’un arxiu (funciona amb la opció f)
  • v: escriu a pantalla el que vagi succeint
  • f: nom del fitxer a tractar

La primera comanda crearà un fitxer nou anomenat copia.tar.gz amb el contingut del directori /home/usuari/dades comprimit amb gzip.

La segona comanda restaurarà les dades de l’arxiu copia.tar.gz en el directori en el que ens trobem actualment.

Separar les còpies en diversos arxius:

Ens podem trobar que les dades a copiar sovint tinguin una grandària superior a la que permet la lògica del sistema de fitxers. Aquí és on entra en joc una nova eina que permet separar les còpies en diversos arxius d’una mida determinada, l’split.

Per separar en el moment de la còpia farem:

$  tar zcv /home/usuari/dades | split -d -b 700m - copia.tar.gz.

Aquesta comanda fa el següent, comprimeix les dades del directori /home/usuari/dades i les envia al fitxer copia.tar.gz.XX creant un arxiu nou cada 700Mb. Si després de la còpia mirem el llistat del directori veurem tota una sèrie de fitxers:

$ ls
copia.tar.gz.00 copia.tar.gz.01 copia.tar.gz.02

Per restaurar la còpia podem executar la següent comanda:

$ cat *.gz* | tar zxv

Com sempre, tant per l’eina tar com per l’split la millor explicació de les comandes així com d’altres opcions les podem trobar en el propi manual:

$ man tar
$ man split