Pengenalan
Setelah anda mempunyai pelayan Linux yang dikonfigurasikan dengan sempurna di Vultr, anda perlu memilih penyelesaian sandaran untuknya. GNU tar
adalah pilihan yang sangat baik - boleh dipercayai dan memudahkan untuk membuat sandaran dan memulihkan pelayan.
Sintaksis Asas
Tar menggunakan sintaks berikut.
sudo /usr/bin/tar -czpvf /home/john/backup/linux_backup.tar.gz /
-c
: Arkib.
-z
: Gunakan format GZip untuk membuat sandaran. GZip pantas tetapi menghasilkan saiz fail yang lebih besar daripada alat pemampatan lain.
-p
: Memelihara kebenaran supaya apabila anda memulihkan sandaran, anda tidak akan menghadapi masalah kebenaran.
-v
: Tunjukkan perincian semasa membuat sandaran. Tinggalkan -v
jika anda tidak mahu melihat output verbose.
-f
: Tentukan tempat menyimpan fail tar. Di sini kita menyimpan fail sandaran ke backup
direktori di bawah direktori utama pengguna John dan menamakannya linux_backup.tar.gz
.
/
: Sistem fail root Linux. Ini bermaksud untuk membuat sandaran seluruh cakera termasuk semua pemacu yang dipasang, jadi berhati-hatilah, pastikan untuk mengecualikan folder atau fail yang tidak ingin anda sandarkan excluded.txt
(dijelaskan di bawah).
Peningkatan
Kecualikan fail yang anda tidak mahu (atau perlukan) untuk membuat sandaran.
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -czpvf /home/john/backup/linux_backup.tar.gz /
Gunakan --exclude-from=/home/john/exclude.txt
untuk menentukan pengecualian dalam fail. Satu exclude.txt
sampel ditampal di bawah.
/home/john/backup/*
/tmp/*
/proc/*
/dev/*
/sys/*
/run/*
/var/tmp/*
/var/run/*
/var/lock/*
/usr/portage/*
/usr/src/*
Dalam contoh ini, saya kecualikan /home/john/backup/*
, jika tidak , sandaran pertama akan disertakan dalam sandaran kedua, dan sebagainya.
Pada setiap sistem Linux, yang /tmp/*
, /proc/*
, /dev/*
, /sys/*
, dan /run/*
sedang dibuat secara dinamik, jadi anda tidak perlu untuk memasukkan mereka dalam sandaran, tetapi anda perlu untuk menjaga struktur direktori. Oleh itu, anda perlu menggunakan /proc/*
di excluded.txt
, berbanding /proc
.
Anda boleh menambahkan fail dan folder lain yang tidak mahu anda sandarkan. Dalam contoh di atas, saya telah memasukkan /usr/portage/*
dan /usr/src/*
. Ini adalah khusus Gentoo Linux. Yang pertama mengandungi binaan dan sumber pakej Gentoo. Yang kedua mengandungi sumber kernel Gentoo Linux. Mereka besar, dan kedua-duanya boleh dimuat turun semula setelah pemulihan sistem. Jangan ragu untuk mengeditnya excluded.txt
sesuai dengan keperluan anda.
Tambahkan tarikh semasa ke nama sandaran
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -czpvf /home/john/backup/linux_backup-$(date +%F-%H-%M).tar.gz /
Dengan $(date +%F-%H-%M)
, tarikh, jam, dan minit semasa akan ditambahkan ke nama fail sandaran. Contohnya , linux_backup-2015-07-02-15-22.tar.gz
.
Gunakan program pemampatan yang lebih baik selain GZip
sudo /usr/bin/tar --exclude-from=/home/john/exclude.txt -cJpvf /home/john/backup/linux_backup-$(date +%F-%H-%M).tar.xz /
The -J
suis boleh menggantikan -z
untuk digunakan Xz untuk pemampatan. Ia juga mengubah peluasan menjadi tar.xz
. Xz lebih lambat daripada GZip, tetapi ia mempunyai nisbah mampatan yang jauh lebih baik, yang menghasilkan fail sandaran yang lebih kecil.
Menempatkan semuanya dalam skrip shell
Buat skrip.
vim /home/john/bin/linux_backup.sh
Sertakan kod berikut dalam skrip.
#!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 $ /
Beri skrip melaksanakan kebenaran.
sudo chmod +x /home/john/bin/linux_backup.sh
Lakukan sandaran.
/home/john/bin/linux_backup.sh