Uvod
Osnovna sintaksa
Poboljšanja
Uvod
Sada kada imate savršeno konfiguriran Linux poslužitelj na Vultru, morate odabrati sigurnosno rješenje za njega. GNU tarje vrlo dobar izbor - pouzdan je i olakšava sigurnosno kopiranje i vraćanje poslužitelja.
Osnovna sintaksa
Tar koristi sljedeću sintaksu.
sudo /usr/bin/tar -czpvf /home/john/backup/linux_backup.tar.gz /
-c: Arhiv.
-z: Koristite GZip format za sigurnosno kopiranje. GZip je brz, ali generira veću veličinu datoteke od ostalih alata za kompresiju.
-p: Sačuvajte dopuštenje tako da prilikom vraćanja sigurnosne kopije nećete naići na problem s dopuštenjem.
-v: Prikaži detalje tijekom sigurnosnog kopiranja. Izostavite -vako ne želite vidjeti opširni izlaz.
-f: Odredite gdje želite pohraniti tar datoteke. Ovdje spremamo datoteku sigurnosne kopije u backupdirektorij u kućnom imeniku korisnika Johna i imenujemo je linux_backup.tar.gz.
/: Linux korijenski datotečni sustav. To znači sigurnosno kopirati cijeli disk uključujući sve montirane pogone, stoga budite oprezni, svakako isključite mape ili datoteke s kojima ne želite sigurnosno kopirati excluded.txt(objašnjeno u nastavku).
Poboljšanja
Izuzmite datoteke koje ne želite (ili trebate) sigurnosno kopirati.
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -czpvf /home/john/backup/linux_backup.tar.gz /
Koristite --exclude-from=/home/john/exclude.txtza određivanje izuzimanja u datoteci. exclude.txtUzorak zalijepljen ispod.
/home/john/backup/*
/tmp/*
/proc/*
/dev/*
/sys/*
/run/*
/var/tmp/*
/var/run/*
/var/lock/*
/usr/portage/*
/usr/src/*
U ovom primjeru isključujem /home/john/backup/*, inače će prva sigurnosna kopija biti uključena u drugu sigurnosnu kopiju i tako dalje.
Na svakom Linux sustava, /tmp/*, /proc/*, /dev/*, /sys/*, i /run/*dinamički stvorene, tako da ne morate ih uključiti u backup, ali morate držati strukturu direktorija. Stoga morate koristiti /proc/*u excluded.txt, za razliku od /proc.
Možete dodati druge datoteke i mape koje ne želite sigurnosno kopirati. U gornji primjer uključio sam /usr/portage/*i /usr/src/*. Ovi su specifični za Gentoo Linux. Prvi sadrži ebuildove i izvore Gentoo paketa. Drugi sadrži izvore jezgre Gentoo Linuxa. Oni su veliki i oba se mogu ponovno preuzeti nakon vraćanja sustava. Slobodno uredite tako excluded.txtda odgovara vašim potrebama.
Dodajte trenutni datum nazivu sigurnosne kopije
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -czpvf /home/john/backup/linux_backup-$(date +%F-%H-%M).tar.gz /
Uz $(date +%F-%H-%M), trenutni datum, sati i minute bit će dodan nazivu datoteke sigurnosne kopije. Na primjer, linux_backup-2015-07-02-15-22.tar.gz.
Koristite bolji program za kompresiju osim GZip-a
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -cJpvf /home/john/backup/linux_backup-$(date +%F-%H-%M).tar.xz /
-JPrekidač može zamijeniti -zza korištenje XZ za kompresiju. Također mijenja ekstenziju u tar.xz. Xz je sporiji od GZip-a, ali ima puno bolji omjer kompresije, što rezultira manjom sigurnosnom datotekom.
Stavljanje svega u shell skriptu
Izradite skriptu.
vim /home/john/bin/linux_backup.sh
Uključite sljedeći kod u skriptu.
#!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 $ /
Dodijelite dopuštenja za izvršavanje skripte.
sudo chmod +x /home/john/bin/linux_backup.sh
Napravite sigurnosnu kopiju.
/home/john/bin/linux_backup.sh