Stasiun Kerja Online OnWorks Linux dan Windows

logo

Hosting Online Gratis untuk WorkStation

<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.


Komputasi Awan OS Teratas di OnWorks: