<Sebelumnya | Konten | Selanjutnya>
2.1. Memutar Arsip NFS
Di bagian ini, skrip shell akan sedikit dimodifikasi untuk menerapkan skema rotasi kakek-ayah-anak (bulanan-mingguan-harian):
• Rotasi akan melakukan harian cadangan Minggu sampai Jumat.
• Pada hari Sabtu a mingguan pencadangan selesai memberi Anda empat pencadangan mingguan dalam sebulan.
• The bulanan pencadangan dilakukan pada bulan pertama secara bergilir dua pencadangan bulanan berdasarkan bulan ganjil atau genap.
Ini skrip barunya:
#! / bin / bash
########################
#
# Cadangkan ke skrip pemasangan NFS dengan
# rotasi kakek-ayah-anak.
#
########################
# Apa yang harus dicadangkan.
backup_files="/home /var/spool/mail /etc /root /boot /opt"
# Ke mana harus mencadangkan. tujuan="/mnt/cadangan"
# Atur variabel untuk nama file arsip. hari=$(tanggal +%A)
hostname = $ (hostname -s)
# Temukan minggu mana dari bulan 1-4 itu. hari_num=$(tanggal +%-d)
if (( $hari_num <= 7 )); lalu week_file="$hostname-week1.tgz"
elif (( $jumlah_hari > 7 && $angka_hari <= 14 )); lalu week_file="$hostname-week2.tgz"
elif (( $jumlah_hari > 14 && $angka_hari <= 21 )); lalu week_file="$hostname-week3.tgz"
elif (( $jumlah_hari > 21 && $angka_hari < 32 )); lalu week_file="$hostname-week4.tgz"
fi
# Temukan apakah Bulannya ganjil atau genap. bulan_num=$(tanggal +%m)
bulan=$(expr $bulan_num % 2) if [ $bulan -eq 0 ]; kemudian
bulan_file="$namahost-bulan2.tgz"
lain
fi
bulan_file="$namahost-bulan1.tgz"
# Buat nama file arsip. if [ $jumlah_hari == 1 ]; lalu archive_file=$month_file
elif [ $hari != "Sabtu" ]; lalu archive_file="$hostname-$day.tgz"
lain archive_file=$week_file
fi
# Mencetak memulai pesan status.
echo "Mencadangkan $backup_files ke tanggal $dest/$archive_file"
gema
# Cadangkan file menggunakan tar.
tar czf $ dest / $ archive_file $ backup_files
# Cetak pesan status akhir. gema
echo tanggal "Pencadangan selesai"
# Daftar panjang file di $dest untuk memeriksa ukuran file. ls -lh $tujuan/
Script dapat dieksekusi menggunakan metode yang sama seperti pada Bagian 1.2, “Mengeksekusi Script” [hal. 325].
Ini adalah praktik yang baik untuk mengambil media cadangan di luar lokasi jika terjadi bencana. Dalam contoh skrip shell, media cadangan adalah server lain yang menyediakan berbagi NFS. Kemungkinan besar membawa server NFS ke lokasi lain tidak akan praktis. Bergantung pada kecepatan koneksi, ini mungkin merupakan opsi untuk menyalin file arsip melalui tautan WAN ke server di lokasi lain.
Pilihan lainnya adalah menyalin file arsip ke hard drive eksternal yang kemudian dapat dibawa ke luar lokasi. Karena harga hard drive eksternal terus menurun, mungkin hemat biaya untuk menggunakan dua drive untuk setiap tingkat arsip. Ini akan memungkinkan Anda untuk memiliki satu drive eksternal yang terpasang ke server cadangan dan satu di lokasi lain.