Bir yedekleme işinden önce ve / veya sonra bir komut dosyası nasıl çalıştırılır

Bu makale Amanda Kurumsal (AE)

Bilgi Türü: Genel

Bilgi Açıklama:

Bazen bir yedekleme işinden hemen önce ve / veya sonra belirli işlemlerin yapılması istenir. Ön ve son komut dosyaları, yedekleme çalışmasının belirli aşamalarından önce ve / veya sonra komutları yürütmek için kullanılabilir. Komut dosyaları, istemci veya sunucu üzerinde yürütülebilir.

Yedekleme sunucusunda veya bir Linux / UNIX istemcisinde bir ön / son komut dosyası çalıştırmak için AE, Komut Dosyası API'si. Komut dosyası, çalıştırıldığı yedekleme sunucusunda veya istemcide ve / usr / lib / amanda / application / dizininde (veya 64 bit istemci sistemi ise / usr / lib64 / amanda / application /) yer almalıdır. Bu tür komut dosyalarının sahipliği amandabackup: disk olarak ayarlanmalı ve çalıştırılabilir olmalıdır. Bir Windows istemcisinde bir komut dosyası çalıştırmak için AE, Windows sisteminde oluşturulan bir şablonu kullanır (bkz.Komut Dosyalarını Belirtme"Zmanda Windows İstemcisi belgelerinde). Komut dosyaları, her DLE için bir kez veya her istemci ana bilgisayarı için bir kez yürütülebilir. Ön ve son komut dosyaları için kullanımlar şunları içerir:

  • ikili yedeklemenin tutarlı olması için veritabanı sunucularını durdurmak ve başlatmak için
  • bir veritabanının anlık görüntüsünü almak için
  • e-postalar veya diğer bildirimler göndermek için

Aşağıdaki örnekte, bir Linux / UNIX istemci makinesinde bir MySQL veritabanını yedeklemeden hemen önce durduracağız ve ardından yedekleme tamamlandığında veritabanını başlatacağız.

Basamaklar

Istemci makinede:

Bir MySQL veritabanını durdurmak için "script-sql-before" ve veritabanını başlatmak için "script-sql-after" adlı komut dosyaları oluşturun ve komut dosyalarını / usr / lib / amanda / application / (veya / usr / lib64 / içine koyun) amanda / application / eğer bir 64-bit sistem) istemci makinesinde. Bu komut dosyalarının sahipliği amandabackup: disk olarak ayarlanmalı ve çalıştırılabilir olmalıdır.

Amanda Sunucusunda:

Amanda Sunucusundaki / etc / zmanda / zmc / zmc_aee / zmc_user_dumptypes'e aşağıdaki döküm tipi tanımlarını ekleyin

komut dosyası aracı tanımla sql_before {comment "yedeklemeden önce sql veritabanını durdur" eklenti "script-sql-before" execute-on pre-dle-backup execute-where client} script-tool'u tanımla sql_after {comment "sql database after backup" eklentisi "script-sql-after" çalıştırma sonrası dle-yedekleme çalıştırma-istemci-nerede}

2. Amanda Sunucusuna bir DLE ekleyin. Yedekleme | Ne istemci makinede MySQL bölümünü yedeklemek için sayfa.

3. Disklist.conf dosyasını (/ etc / amanda / içinde bulunur) aşağıda gösterildiği gibi komut dosyalarını içerecek şekilde düzenleyin (Şu anda ZMC'nin bunu yapması kolay değildir, bu nedenle bu dosyayı manuel olarak değiştirin ve 2 satırı ekleyin)

mysql.server.com "/ var / lib / mysql" "/ var / lib / mysql" {zmc_solaris_base hiçbiri tahmin et calcsize sunucu özelliği "zmc_type" "solaris" özelliği "zmc_disklist" "script" özelliği "zmc_version" "3" özelliği "zmc_extended_attributes" "gtar" özelliği "zmc_amanda_app" "gtar" özelliği "zmc_occ" "91807232405" komut dosyası "sql_before" komut dosyası "sql_after" zmc_gtar_app}