Cara menjalankan skrip sebelum dan / atau setelah pekerjaan pencadangan

Artikel ini untuk Amanda Perusahaan (AE)

Jenis Info: Umum

Deskripsi Info:

Kadang-kadang diinginkan untuk melakukan operasi tertentu sebelum dan / atau setelah pekerjaan pencadangan. Skrip awal dan akhir dapat digunakan untuk menjalankan perintah sebelum dan / atau setelah tahap tertentu dari proses pencadangan. Skrip dapat dieksekusi di klien atau server.

Untuk menjalankan pra- / pasca-skrip di server cadangan atau klien Linux / UNIX, AE menggunakan ekstensi API Skrip. Skrip harus ditempatkan di server atau klien cadangan tempat skrip dijalankan dan di direktori / usr / lib / amanda / application / (atau / usr / lib64 / amanda / application / jika sistem klien 64-bit). Kepemilikan file skrip tersebut harus disetel ke amandabackup: disk dan harus dapat dieksekusi. Untuk menjalankan skrip pada klien Windows, AE menggunakan template yang dibuat pada sistem Windows (lihat “Menentukan Script"Dalam dokumentasi Zmanda Windows Client). Skrip dapat dijalankan satu kali untuk setiap DLE atau satu kali untuk setiap host klien. Kegunaan pra dan pasca skrip meliputi:

  • untuk menghentikan dan memulai server basis data sehingga pencadangan biner konsisten
  • untuk mengambil snapshot dari database
  • untuk mengirim email atau pemberitahuan lainnya

Dalam contoh berikut, kami akan menghentikan database MySQL di mesin klien Linux / UNIX tepat sebelum pencadangan dan kemudian memulai database setelah pencadangan selesai.

Tangga

Di mesin klien:

Buat file skrip bernama "script-sql-before" untuk menghentikan database MySQL dan "script-sql-after" untuk memulai database dan meletakkan file skrip di / usr / lib / amanda / application / (atau / usr / lib64 / amanda / application / if a 64-bit system) pada mesin klien. Kepemilikan file skrip ini harus disetel ke amandabackup: disk dan harus dapat dieksekusi.

Di Server Amanda:

Tambahkan definisi dumptype berikut ke / etc / zmanda / zmc / zmc_aee / zmc_user_dumptypes di Amanda Server

definisikan alat skrip sql_before {komentar "hentikan database sql sebelum cadangan" plugin "script-sql-before" eksekusi-on pre-dle-backup eksekusi-di mana klien} definisikan alat skrip sql_after {komentar "mulai database sql setelah cadangan" plugin "script-sql-after" jalankan-pada post-dle-backup eksekusi-di mana klien}

2. Tambahkan DLE di Server Amanda di Cadangan | Apa halaman untuk membuat cadangan partisi MySQL di mesin klien.

3. Edit disklist.conf (terletak di / etc / amanda /) untuk memasukkan skrip seperti yang ditunjukkan di bawah ini (Saat ini ZMC tidak memiliki fasilitas untuk melakukan ini, maka ubah file ini secara manual dan tambahkan 2 baris)

mysql.server.com "/ var / lib / mysql" "/ var / lib / mysql" {zmc_solaris_base kompres tidak ada perkiraan menghitung properti server "zmc_type" "solaris" property "zmc_disklist" "script" property "zmc_version" "3" property "zmc_extended_attributes" "gtar" property "zmc_amanda_app" "gtar" property "zmc_occ" "91807232405" script "sql_before" script "sql_after" zmc_gtar_app}