OnWorks Linux dan Windows Online Workstations

logo

Pengehosan Dalam Talian Percuma untuk Workstation

<Sebelum | Contents [show] | Seterusnya>

2.1. Memutar Arkib NFS


Dalam bahagian ini, skrip shell akan diubah suai sedikit untuk melaksanakan skim penggiliran datuk-bapa-anak (bulanan-mingguan-harian):

• Putaran akan melakukan a harian sandaran Ahad hingga Jumaat.

• Pada hari Sabtu a mingguan sandaran selesai memberi anda sandaran empat mingguan sebulan.

• The bulanan sandaran dilakukan pada bulan pertama berputar dua sandaran bulanan berdasarkan sama ada bulan itu ganjil atau genap.


Berikut ialah skrip baharu:


#! / Bin / Bash

####################################

#

# Sandaran ke skrip lekap NFS dengan

# giliran datuk-ayah-anak.

#

####################################


# Apa yang hendak disandarkan.

backup_files="/home /var/spool/mail /etc /root /boot /opt"


# Tempat untuk membuat sandaran. dest="/mnt/backup"


# Sediakan pembolehubah untuk nama fail arkib. hari=$(tarikh +%A)

nama hos=$(nama hos -s)


# Cari minggu mana dalam bulan 1-4 itu. day_num=$(tarikh +%-d)

jika (( $hari_num <= 7 )); kemudian week_file="$hostname-week1.tgz"

elif (( $angka_hari > 7 && $angka_hari <= 14 )); kemudian week_file="$hostname-week2.tgz"

elif (( $angka_hari > 14 && $angka_hari <= 21 )); kemudian week_file="$hostname-week3.tgz"

elif (( $angka_hari > 21 && $angka_hari < 32 )); kemudian week_file="$hostname-week4.tgz"

fi



# Cari sama ada Bulan itu ganjil atau genap. month_num=$(tarikh +%m)

month=$(expr $month_num % 2) jika [ $month -eq 0 ]; kemudian

month_file="$hostname-month2.tgz"

lagi


fi


month_file="$hostname-month1.tgz"


# Buat nama fail arkib. jika [ $hari_num == 1 ]; kemudian archive_file=$month_file

elif [ $day != "Sabtu" ]; kemudian archive_file="$hostname-$day.tgz"

else archive_file=$week_file

fi


# Cetak mesej status permulaan.

echo "Menyandarkan $backup_files ke tarikh $dest/$archive_file".

echo


# Sandarkan fail menggunakan tar.

tar czf $dest/$archive_files $backup_files


# Cetak mesej status tamat. bergema

echo tarikh "Sandaran selesai".


# Senarai panjang fail dalam $dest untuk menyemak saiz fail. ls -lh $dest/


Skrip boleh dilaksanakan menggunakan kaedah yang sama seperti dalam Bahagian 1.2, "Melaksanakan Skrip" [hlm. 325].


Adalah amalan yang baik untuk mengambil media sandaran di luar tapak sekiranya berlaku bencana. Dalam contoh skrip shell, media sandaran ialah pelayan lain yang menyediakan bahagian NFS. Kemungkinan besar membawa pelayan NFS ke lokasi lain tidak akan praktikal. Bergantung pada kelajuan sambungan, ia mungkin menjadi pilihan untuk menyalin fail arkib melalui pautan WAN ke pelayan di lokasi lain.


Pilihan lain ialah menyalin fail arkib ke pemacu keras luaran yang kemudiannya boleh dibawa keluar dari tapak. Memandangkan harga pemacu keras luaran terus menurun, mungkin kos efektif untuk menggunakan dua pemacu untuk setiap peringkat arkib. Ini akan membolehkan anda mempunyai satu pemacu luaran dilampirkan pada pelayan sandaran dan satu di lokasi lain.


Pengkomputeran Awan OS teratas di OnWorks: