Prezantimi
Sintaksa bazë
Përmirësimet
Prezantimi
Tani që keni një server Linux të konfiguruar në mënyrë të përsosur në Vultr, duhet të zgjidhni një zgjidhje rezervë për të. GNU tarështë një zgjedhje shumë e mirë - është e besueshme dhe e bën të lehtë kopjimin dhe restaurimin e një serveri.
Sintaksa bazë
Tar përdor sintaksën e mëposhtme.
sudo /usr/bin/tar -czpvf /home/john/backup/linux_backup.tar.gz /
-c: Arkivi.
-z: Përdorni formatin GZip për të bërë kopje rezervë. GZip është i shpejtë, por gjeneron një madhësi skedari më të madh se mjetet e tjera të kompresimit.
-p: Ruajeni lejen në mënyrë që kur të rivendosni kopjen rezervë, të mos hasni problem leje.
-v: Shfaq detajet gjatë kopjimit. Hiqni -vnëse nuk dëshironi të shihni rezultate me fjalë.
-f: Specifikoni se ku të ruhen skedarët tar. Këtu ruajmë skedarin rezervë në backupdrejtorinë nën drejtorinë kryesore të përdoruesit John dhe e emërtojmë atë linux_backup.tar.gz.
/: Sistemi i skedarëve rrënjë Linux. Kjo do të thotë të kopjoni të gjithë diskun duke përfshirë të gjithë disqet e montuar, prandaj kini kujdes, sigurohuni që të përjashtoni dosjet ose skedarët me të cilët nuk dëshironi të bëni kopje rezervë excluded.txt(shpjegohet më poshtë).
Përmirësimet
Përjashtoni skedarët që nuk dëshironi (ose ju nevojiten) të bëni kopje rezervë.
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -czpvf /home/john/backup/linux_backup.tar.gz /
Përdorni --exclude-from=/home/john/exclude.txtpër të specifikuar përjashtimet në një skedar. Një exclude.txtmostër është ngjitur më poshtë.
/home/john/backup/*
/tmp/*
/proc/*
/dev/*
/sys/*
/run/*
/var/tmp/*
/var/run/*
/var/lock/*
/usr/portage/*
/usr/src/*
Në këtë shembull, unë e përjashtoj /home/john/backup/*, përndryshe rezervimi i parë do të përfshihet në kopjen e dytë, e kështu me radhë.
Në çdo sistem Linux /tmp/*, /proc/*, /dev/*, /sys/*, dhe /run/*krijohen në mënyrë dinamike, kështu që nuk keni nevojë t'i përfshini ato në kopje rezervë, por duhet të mbani strukturën e drejtorisë. Prandaj, ju duhet të përdorni /proc/*në excluded.txt, në krahasim me /proc.
Mund të shtoni skedarë dhe dosje të tjera që nuk dëshironi të bëni kopje rezervë. Në shembullin e mësipërm, kam përfshirë /usr/portage/*dhe /usr/src/*. Këto janë specifike për Gentoo Linux. E para përmban endërtimet dhe burimet e paketës Gentoo. E dyta përmban burime të kernelit Gentoo Linux. Ato janë të mëdha dhe të dyja mund të shkarkohen sërish pas një rikthimi të sistemit. Mos ngurroni të modifikoni excluded.txtpër t'iu përshtatur nevojave tuaja.
Shto datën aktuale në emrin e rezervës
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -czpvf /home/john/backup/linux_backup-$(date +%F-%H-%M).tar.gz /
Me $(date +%F-%H-%M), data aktuale, orët dhe minutat do t'i shtohen emrit të skedarit rezervë. Për shembull, linux_backup-2015-07-02-15-22.tar.gz.
Përdorni një program më të mirë kompresimi përveç GZip
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -cJpvf /home/john/backup/linux_backup-$(date +%F-%H-%M).tar.xz /
-JKaloni mund të zëvendësojë -ztë përdorin XZ për compression. Ai gjithashtu ndryshon shtrirjen në tar.xz. Xz është më i ngadalshëm se GZip, por ka një raport shumë më të mirë kompresimi, i cili rezulton në një skedar rezervë më të vogël.
Vendosja e gjithçkaje në një skenar të guaskës
Krijo një skenar.
vim /home/john/bin/linux_backup.sh
Përfshini kodin e mëposhtëm në skript.
#!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 $ /
Jepni lejet e ekzekutimit të skriptit.
sudo chmod +x /home/john/bin/linux_backup.sh
Kryeni një kopje rezervë.
/home/john/bin/linux_backup.sh