Installation script mentés virtuális gépek vmware ESXi, egy másik blog

Itt van egy nagy ingyenes script biztonsági mentésére virtuális gépek a VMWare ESXi szerver, és fut a szabad változat ESXi 4. és 5. verzió telepítése nélkül semmilyen további Pribluda típusú VMA, stb Az egyetlen probléma az, hogy az utasítás nincs elég pontos, így hosszú időt töltött ezzel a script úgy, hogy még mindig szerzett meg automatikusan ...

Rasspisyvat részletesen, hogyan kell prikonnektitsa ESXi SSH-n keresztül, nem fogok csak aláírják konfigurációs lépéseket, amelyekkel dolgozott nekem.

Először swing a szkriptet a fenti linkre, és töltse meg a szerver, meg kell önteni közvetlenül az archívumba! Ezt legkönnyebben keresztül történik a vSphere Client. Van két lemezzel szerver - egy munkagép, a másik mindenféle iso-képek maguk mentést. Úgynevezett lemezek rendre datastore1 és datastore2. Minden mentést, a forgatókönyvet és a konfigurációs fájlok a backup mappát. Egy másik megjegyzés, hogy a fájlok és mappák neveit a kis- és nagybetűket, így ha egy mappát mentés. és írni a forgatókönyvet mentés. ez nem fog működni!

Konfigurálása Cron (automatikus bekapcsolás a script)

  1. Engedélyt ad írni a fájlt chmod + w / var / spool / cron / crontab / root
  2. Hozzáadása révén vi húr a / var / spool / cron / crontab / root
    15 * 0/3 * * /vmfs/volumes/datastore2/backup/StartBackup.sh
    Kezdve az éjszakát 00:15 háromnaponta. Azt TIMEZONE 4 Moszkva, azaz sőt, a szkript fut 04:15, akkor látható a dátum változás napló segítségével vSphere. választhat más magától mikor és milyen gyakran.
  3. Most kell végrehajtani a két parancs újraindítani a cron
    $ Kill (cat /var/run/crond.pid)
    crond
  4. Add a vi 3 sor végére /etc/rc.local fájl
    Erre azért van szükség, mert ha újraindítja a szervert a fájl tartalmát a 2. bekezdés a dob a script visszaáll a korábbi állapot, így rc.local adja meg, hogy egy újraindítás után, hajtsa végre a következő parancsot - stop cron, adjunk hozzá egy sort automatikusan elindítja a script, és fuss cron .
    / Bin / kill $ (cat /var/run/crond.pid)
    / Bin / echo «15 * 0/3 * /vmfs/volumes/datastore2/backup/StartBackup.sh» >> / var / spool / cron / crontab / root
    crond
  5. Most majd végre /sbin/auto-backup.sh. hogy megbizonyosodjon arról, hogy minden változás megmarad.

Egy kis magyarázat -, hogy miért szükséges létrehozni StartBackup.sh script. és nem csak felvenni és annak tartalmát kerülnek a / var / spool / cron / crontab / root. Van némi korlátozás a fájl mérete és a vonalak is csak nem fog működni, de akkor próbálja Ehhez először azt kell dolgozni, de aztán láthatóan maradt néhány foltok és megállt. Sőt, ez csak sokkal kényelmesebb - ha meg kell változtatni a biztonsági menetrend, akkor csak jobb StartBackup.sh fájlt, és nem kell párja tambura körül cron újraindítani, és így a változtatásokat a /etc/rc.local.

PS: Ahogy telik az idő, változnak a dolgok, a forgatókönyvet maga is változik, ESXi5 már ki úgy, hogy valahol, valami már nem dolgozik 🙂

Függelék: cron szintaxis

cron parancs így néz ki:

1 2 3 4 május /vmfs/volumes/datastore2/backup/StartBackup.sh

  1. Kezdve 5 perccel éjfél minden nap
    5 0 * * * /vmfs/volumes/datastore2/backup/StartBackup.sh
  2. Futó 02:15 minden nap a hónap
    Január 15 * 14 * /vmfs/volumes/datastore2/backup/StartBackup.sh
  3. Futó 22:00 minden munkanapon
    0 22 * ​​* 1-5 /vmfs/volumes/datastore2/backup/StartBackup.sh
  4. -tól 23 perccel éjfél után, majd kétóránként (02:23, 4: 23 ... és így tovább), minden harmadik napon
    23 0-23 / 2 * * * / 3 /vmfs/volumes/datastore2/backup/StartBackup.sh

Kapcsolódó cikkek