Stasiun Kerja Online OnWorks Linux dan Windows

logo

Hosting Online Gratis untuk WorkStation

<Sebelumnya | Konten | Selanjutnya>

1.1. Skrip Shell Sederhana


Skrip shell berikut menggunakan tar untuk membuat file arsip pada sistem file NFS yang dipasang dari jarak jauh. Nama file arsip ditentukan menggunakan utilitas baris perintah tambahan.


#! / bin / bash

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

#

# Cadangkan ke skrip mount NFS.

#

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


# Apa yang harus dicadangkan.

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


# Ke mana harus mencadangkan. tujuan="/mnt/cadangan"


# Buat nama file arsip. hari=$(tanggal +%A) hostname=$(hostname -s) archive_file="$hostname-$day.tgz"


# 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


$file_cadangan: daftar variabel direktori mana yang ingin Anda buat cadangannya. Daftar tersebut harus disesuaikan agar sesuai dengan kebutuhan Anda.

$hari: variabel memegang hari dalam seminggu (Senin, Selasa, Rabu, dll). Ini digunakan untuk membuat file arsip untuk setiap hari dalam seminggu, memberikan riwayat pencadangan selama tujuh hari. Ada cara lain untuk mencapai ini termasuk menggunakan utilitas tanggal.

$nama host: variabel yang mengandung pendek nama host dari sistem. Menggunakan nama host dalam nama file arsip memberi Anda pilihan untuk menempatkan file arsip harian dari beberapa sistem di direktori yang sama.

$arsip_file: nama file arsip lengkap.

• $dest: tujuan file arsip. Direktori perlu dibuat dan dalam hal ini dipasang sebelum menjalankan skrip cadangan. Lihat Bagian 2, “Sistem File Jaringan (NFS)” [hal. 253] untuk detail penggunaan NFS.

pesan status: pesan opsional yang dicetak ke konsol menggunakan utilitas gema.

tar czf $dest/$archive_file $backup_files: perintah tar yang digunakan untuk membuat file arsip.

c: membuat arsip.

z: filter arsip melalui utilitas gzip yang mengompresi arsip.

f: output ke file arsip. Jika tidak, keluaran tar akan dikirim ke STDOUT.

ls -lh $tujuan: cetakan pernyataan opsional a -l daftar panjang di -h format direktori tujuan yang dapat dibaca manusia. Ini berguna untuk pemeriksaan ukuran file cepat dari file arsip. Pemeriksaan ini tidak boleh menggantikan pengujian file arsip.


Ini adalah contoh sederhana dari skrip shell cadangan; namun ada banyak opsi yang dapat dimasukkan dalam skrip semacam itu. Lihat Bagian 1.4, “Referensi” [hal. 327] untuk tautan ke sumber daya yang menyediakan informasi skrip shell yang lebih mendalam.


Komputasi Awan OS Teratas di OnWorks: