Laksanakan arahan berikut untuk menyandarkan keseluruhan sistem fail:
sudo /usr/bin/tar -czpvf /home/zhaomu/backup/linux_backup.tar.gz /
Parameter diterangkan seperti berikut:
- c: bermaksud arkib.
-z: Gunakan sandaran format gzip. kelajuan sandaran gzip lebih pantas, tetapi fail sandaran yang dijana oleh kaedah lain juga lebih besar.
-p: Simpan kebenaran fail semasa membuat sandaran, supaya masalah kebenaran tidak berlaku semasa pemulihan.
-v: Paparkan maklumat terperinci tentang proses sandaran.
-f: Tentukan direktori sandaran dan nama fail.
/: Menunjukkan sandaran keseluruhan sistem fail.
1 Kecualikan fail yang tidak perlu disandarkan
Arahan sandaran di atas bukanlah penyelesaian yang optimum kerana terdapat sejumlah besar fail dalam keseluruhan sistem fail Fail yang tidak perlu disandarkan termasuk fail sistem, fail sementara, fail sandaran sejarah, dsb. Oleh itu kita perlu mengecualikan fail ini.
sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -czpvf /home/zhaomu/backup/linux_backup.tar.gz /
Arahan --exclude-from digunakan di sini untuk menentukan laluan untuk mengecualikan fail. Kandungan fail biasa yang dikecualikan adalah seperti berikut:
/home/zhaomu/backup/* /tmp/* /proc/* /dev/* /sys/* /run/* /var/tmp/* /var/run/* /var/lock/*
Pertama sekali, fail dalam direktori /home/zhaomu/backup perlu dikecualikan, jika tidak, data yang disandarkan sebelum ini akan disandarkan berulang kali, menyebabkan fail sandaran menjadi lebih besar dan lebih besar. Kedua, dalam sistem Linux, tmp, proc, dev, sys, dan run semuanya direktori yang dicipta secara dinamik dan tidak perlu disandarkan, tetapi struktur direktori ini perlu dipelihara, jadi kami mengecualikan fail dalam direktori ini, tetapi tidak keseluruhan direktori.
2. Tambahkan tarikh pada nama fail
Dengan menambahkan tarikh pada nama fail, anda boleh membezakan sandaran yang dibuat pada masa yang berbeza dan mewujudkan mekanisme rantaian sandaran.
sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -czpvf /home/zhaomu/backup/linux_backup-$(date +%F-%H-%M).tar.gz /
Parameter $(date +%F-%H-%M) mewakili tarikh semasa, jam semasa dan minit semasa, seperti: linux_backup-2020-03-02-15-22.tar. gz
3. Menggunakan algoritma pemampatan xz
Kami menggantikan perintah -z dengan arahan -J, dan sambungan fail juga ditukar daripada tar.gz kepada tar.xz. Algoritma mampatan xz adalah lebih perlahan daripada algoritma mampatan gzip, tetapi nisbah mampatan lebih tinggi, jadi fail sandaran yang dibuat adalah lebih kecil.
sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -cJpvf /home/zhaomu/backup/linux_backup-$(date +%F-%H-%M).tar.xz /
Kita boleh menyepadukan arahan di atas ke dalam skrip untuk pelaksanaan:
vi /home/zhaomu/bin/linux_backup.sh
Kandungan skrip adalah seperti berikut:
#!bin/sh _tarfile=/home/zhaomu/backup/linux_backup-$(date +%F-%H-%M).tar.xz sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -cJpvf $ /
Beri kebenaran pelaksanaan skrip:
sudo chmod +x /home/zhaomu/bin/linux_backup.sh
Jalankan skrip untuk memulakan sandaran:
sh /home/zhaomu/bin/linux_backup.sh
Atas ialah kandungan terperinci Cara menggunakan arahan tar untuk menyandarkan pelayan awan Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!