Cara menjalankan skrip sebelum dan / atau selepas kerja sandaran

Artikel ini adalah untuk Amanda Enterprise (AE)

Jenis Maklumat: Umum

Penerangan Maklumat:

Kadang-kadang dikehendaki melakukan operasi tertentu sebelum dan / atau selepas kerja sandaran. Pra-dan pasca-skrip dapat digunakan untuk melaksanakan perintah sebelum dan / atau setelah tahap tertentu sandaran dijalankan. Skrip boleh dijalankan pada klien atau pelayan.

Untuk menjalankan skrip pra / pasca pada pelayan sandaran atau klien Linux / UNIX, AE menggunakan API Skrip. Skrip mesti berada di pelayan sandaran atau klien di mana ia dijalankan dan di direktori / usr / lib / amanda / aplikasi / (atau / usr / lib64 / amanda / aplikasi / jika sistem klien 64-bit). Kepemilikan fail skrip tersebut mesti ditetapkan ke amandabackup: disk dan harus dapat dilaksanakan. Untuk menjalankan skrip pada klien Windows, AE menggunakan templat yang dibuat pada sistem Windows (lihat “Menentukan Skrip"Dalam dokumentasi Pelanggan Windows Zmanda). Skrip boleh dilaksanakan sekali untuk setiap DLE atau sekali untuk setiap host pelanggan. Kegunaan untuk skrip pra dan pasca termasuk:

  • untuk menghentikan dan memulakan pelayan pangkalan data supaya sandaran binari konsisten
  • untuk mengambil gambar pangkalan data
  • untuk menghantar e-mel atau pemberitahuan lain

Dalam contoh berikut, kami akan menghentikan pangkalan data MySQL pada mesin klien Linux / UNIX sebelum sandaran dan kemudian memulakan pangkalan data setelah sandaran selesai.

Langkah

Pada mesin pelanggan:

Buat file skrip bernama "script-sql-before" untuk menghentikan pangkalan data MySQL dan "script-sql-after" untuk memulai pangkalan data dan meletakkan file skrip di / usr / lib / amanda / application / (atau / usr / lib64 / amanda / aplikasi / jika sistem 64-bit) pada mesin pelanggan. Kepemilikan pada fail skrip ini harus ditetapkan ke amandabackup: disk dan harus dapat dilaksanakan.

Pada Pelayan Amanda:

Lampirkan definisi dumptype berikut ke / etc / zmanda / zmc / zmc_aee / zmc_user_dumptypes pada Amanda Server

tentukan skrip-alat sql_sebelum {komen "hentikan pangkalan data sql sebelum sandaran" plugin "skrip-sql-sebelum" jalankan-pada pra-dle-backup jalankan-di mana klien} tentukan skrip-alat sql_setelah {komen "mulakan pangkalan data sql setelah sandaran" plugin "script-sql-after" execute-on post-dle-backup execute-mana klien}

2. Tambahkan DLE pada Amanda Server di Sandaran | Apa halaman untuk membuat sandaran partition MySQL pada mesin pelanggan.

3. Edit disklist.conf (terletak di / etc / amanda /) untuk memasukkan skrip seperti yang ditunjukkan di bawah ini (Pada masa ini ZMC tidak memiliki kemudahan untuk melakukan ini, oleh itu ubah fail ini secara manual dan tambahkan 2 baris)

mysql.server.com "/ var / lib / mysql" "/ var / lib / mysql" {zmc_solaris_base compress tiada anggaran perkiraan harta pelayan "zmc_type" "solaris" property "zmc_disklist" "script" property "zmc_version" "3" hartanah "zmc_extended_attributes" "gtar" property "zmc_amanda_app" "gtar" property "zmc_occ" "91807232405" script "sql_be sebelum" script "sql_after" zmc_gtar_app}