Introducció
Sintaxi bàsica
Millores
Introducció
Ara que teniu un servidor Linux perfectament configurat a Vultr, heu de triar una solució de còpia de seguretat. GNU tarés una molt bona opció: és fiable i facilita la còpia de seguretat i la restauració d'un servidor.
Sintaxi bàsica
Tar utilitza la sintaxi següent.
sudo /usr/bin/tar -czpvf /home/john/backup/linux_backup.tar.gz /
-c: Arxiu.
-z: Utilitzeu el format GZip per fer una còpia de seguretat. GZip és ràpid, però genera una mida de fitxer més gran que altres eines de compressió.
-p: Preserveu el permís perquè quan restaureu la còpia de seguretat no us trobeu amb un problema de permís.
-v: Mostra els detalls durant la còpia de seguretat. Ometeu-lo -vsi no voleu veure una sortida detallada.
-f: Especifiqueu on desar els fitxers tar. Aquí desem el fitxer de còpia de seguretat al backupdirectori sota el directori d'inici de l'usuari John i li anomenem linux_backup.tar.gz.
/: El sistema de fitxers arrel de Linux. Això significa fer una còpia de seguretat de tot el disc, incloses totes les unitats muntades, així que aneu amb compte, assegureu-vos d'excloure les carpetes o fitxers amb els quals no voleu fer una còpia de seguretat excluded.txt(s'explica a continuació).
Millores
Exclou els fitxers dels quals no vulgueu (o necessiteu) fer una còpia de seguretat.
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -czpvf /home/john/backup/linux_backup.tar.gz /
Utilitzeu-lo --exclude-from=/home/john/exclude.txtper especificar exclusions en un fitxer. A exclude.txtcontinuació s'enganxa una mostra.
/home/john/backup/*
/tmp/*
/proc/*
/dev/*
/sys/*
/run/*
/var/tmp/*
/var/run/*
/var/lock/*
/usr/portage/*
/usr/src/*
En aquest exemple, excloc /home/john/backup/*, en cas contrari, la primera còpia de seguretat s'inclourà a la segona còpia de seguretat, i així successivament.
A tots els sistemes Linux, els /tmp/*, /proc/*, /dev/*, /sys/*, i /run/*es creen dinàmicament, de manera que no cal que els incloguis a la còpia de seguretat, però cal mantenir l'estructura del directori. Per tant, cal utilitzar /proc/*en excluded.txt, en lloc de /proc.
Podeu afegir altres fitxers i carpetes dels quals no vulgueu fer una còpia de seguretat. A l'exemple anterior, he inclòs /usr/portage/*i /usr/src/*. Aquests són específics de Gentoo Linux. El primer conté les ebuilds i les fonts del paquet Gentoo. El segon conté fonts del nucli Gentoo Linux. Són grans i tots dos es poden tornar a descarregar després d'una restauració del sistema. No dubteu a editar-lo excluded.txtsegons les vostres necessitats.
Afegeix la data actual al nom de la còpia de seguretat
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -czpvf /home/john/backup/linux_backup-$(date +%F-%H-%M).tar.gz /
Amb $(date +%F-%H-%M), la data, les hores i els minuts actuals s'afegiran al nom del fitxer de còpia de seguretat. Per exemple, linux_backup-2015-07-02-15-22.tar.gz.
Utilitzeu un millor programa de compressió que no sigui GZip
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -cJpvf /home/john/backup/linux_backup-$(date +%F-%H-%M).tar.xz /
El -Jcommutador pot substituir -zper utilitzar Xz per a la compressió. També canvia l'extensió a tar.xz. Xz és més lent que GZip, però té una relació de compressió molt millor, la qual cosa resulta en un fitxer de còpia de seguretat més petit.
Posar-ho tot en un script de shell
Crea un guió.
vim /home/john/bin/linux_backup.sh
Incloeu el codi següent a l'script.
#!bin/sh
_tarfile=/home/john/backup/linux_backup-$(date +%F-%H-%M).tar.xz
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -cJpvf $ /
Concediu els permisos d'execució de l'script.
sudo chmod +x /home/john/bin/linux_backup.sh
Fes una còpia de seguretat.
/home/john/bin/linux_backup.sh