Introduksjon
Grunnleggende syntaks
Forbedringer
Introduksjon
Nå som du har en perfekt konfigurert Linux-server på Vultr, må du velge en sikkerhetskopiløsning for den. GNU tarer et veldig godt valg - det er pålitelig og gjør det enkelt å sikkerhetskopiere og gjenopprette en server.
Grunnleggende syntaks
Tar bruker følgende syntaks.
sudo /usr/bin/tar -czpvf /home/john/backup/linux_backup.tar.gz /
-c: Arkiv.
-z: Bruk GZip-format for å sikkerhetskopiere. GZip er raskt, men det genererer en større filstørrelse enn andre komprimeringsverktøy.
-p: Behold tillatelsen slik at når du gjenoppretter sikkerhetskopien, vil du ikke støte på et tillatelsesproblem.
-v: Vis detaljer under sikkerhetskopiering. Utelat -vhvis du ikke vil se detaljert utdata.
-f: Spesifiser hvor tar-filene skal lagres. Her lagrer vi sikkerhetskopifilen i backupkatalogen under brukeren Johns hjemmekatalog og gir den et navn linux_backup.tar.gz.
/: Linux-rotfilsystemet. Dette betyr å sikkerhetskopiere hele disken inkludert alle monterte stasjoner, så vær forsiktig, sørg for å ekskludere mapper eller filer som du ikke vil sikkerhetskopiere med excluded.txt(forklart nedenfor).
Forbedringer
Ekskluder filer som du ikke vil ha (eller trenger) sikkerhetskopiere.
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -czpvf /home/john/backup/linux_backup.tar.gz /
Bruk for --exclude-from=/home/john/exclude.txtå spesifisere ekskluderinger i en fil. En exclude.txtprøve er limt inn nedenfor.
/home/john/backup/*
/tmp/*
/proc/*
/dev/*
/sys/*
/run/*
/var/tmp/*
/var/run/*
/var/lock/*
/usr/portage/*
/usr/src/*
I dette eksemplet ekskluderer jeg /home/john/backup/*, ellers vil den første sikkerhetskopien bli inkludert i den andre sikkerhetskopien, og så videre.
På hver Linux-system, den /tmp/*, /proc/*, /dev/*, /sys/*, og /run/*er dynamisk opprettet, slik at du ikke trenger å inkludere dem i backup, men du trenger å holde katalogstrukturen. Derfor må du bruke /proc/*i excluded.txt, i motsetning til /proc.
Du kan legge til andre filer og mapper som du ikke vil sikkerhetskopiere. I eksemplet ovenfor har jeg inkludert /usr/portage/*og /usr/src/*. Disse er Gentoo Linux-spesifikke. Den første inneholder Gentoo-pakkens ebuilds og kilder. Den andre inneholder Gentoo Linux-kjernekilder. De er store, og kan begge lastes ned igjen etter en systemgjenoppretting. Rediger gjerne for excluded.txtå passe dine behov.
Legg til gjeldende dato i navnet på sikkerhetskopien
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -czpvf /home/john/backup/linux_backup-$(date +%F-%H-%M).tar.gz /
Med $(date +%F-%H-%M)vil gjeldende dato, timer og minutter bli lagt til sikkerhetskopifilnavnet. For eksempel linux_backup-2015-07-02-15-22.tar.gz.
Bruk et annet bedre komprimeringsprogram enn GZip
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -cJpvf /home/john/backup/linux_backup-$(date +%F-%H-%M).tar.xz /
Den -Jbryter kan erstatte -zå bruke Xz for komprimering. Det endrer også utvidelsen til tar.xz. Xz er tregere enn GZip, men den har et mye bedre komprimeringsforhold, noe som resulterer i en mindre sikkerhetskopifil.
Sette alt i et shell-script
Lag et skript.
vim /home/john/bin/linux_backup.sh
Ta med følgende kode i skriptet.
#!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 $ /
Gi tillatelser til å utføre skriptet.
sudo chmod +x /home/john/bin/linux_backup.sh
Utfør en sikkerhetskopi.
/home/john/bin/linux_backup.sh