Instalarea unui script de rezervă pentru mașinile virtuale pe vmware esxi, un alt blog

Aici există o mare script gratuit pentru copierea de rezervă a mașinilor virtuale de pe serverul VMWare ESXi, si ruleaza pe versiunea gratuită a ESXi 4 și 5 versiuni fără a fi nevoie să instalați orice suplimentare Pribluda tip VMA etc. Singura problemă este că instrucțiunea nu este destul de precisă, așa că am petrecut mult timp cu acest script, astfel încât să funcționeze în modul automat ...







Nu pot descrie în detaliu cum să mă conectez la ESXi de SSH în detaliu, voi enumera doar pașii de configurare cu care lucrau pentru mine.

Mai întâi, descărcați scriptul de pe linkul de mai sus și încărcați-l pe server, trebuie să-l umpleți direct în arhivă! Cel mai simplu mod de a face acest lucru este prin intermediul clientului vSphere. Am două discuri pe server - pe o singură mașină funcționează, iar pe de altă parte sunt tot felul de iso-imagini și backup-uri în sine. Discurile sunt datastore1 și datastore2, respectiv. Toate copiile de rezervă, script-ul și config-urile se află în dosarul de backup. De asemenea, rețineți că numele fișierelor și folderelor sunt sensibile la minuscule, deci dacă dosarul este denumit backup. și scrieți în scriptul Backup. atunci nu va funcționa!

Configurarea Cron (pentru a rula automat scriptul)

  1. Acordați permisiunea de a scrie fișierului chmod + w / var / spool / cron / crontabs / root
  2. Adăugăm o linie prin vi în / var / spool / cron / crontabs / root
    15 0 * / 3 * * /vmfs/volumes/datastore2/backup/StartBackup.sh
    Rularea la 00:15 la fiecare trei zile. Am o fus orar de +4 Moscova, adică de fapt, scriptul începe la 4:15, va fi vizibil până la data schimbării jurnalului prin vSphere. Desigur, timpul și frecvența pot alege alții.
  3. Acum trebuie să executați două comenzi pentru a reporni cronul
    ucide $ (cat /var/run/crond.pid)
    crond
  4. Adăugați linii vi la sfârșitul fișierului /etc/rc.local
    Acest lucru este necesar pentru că după ce reporniți serverul conținutul fișierului al doilea paragraf cu lansarea script-ul nostru va fi readus la starea sa anterioară, astfel încât rc.local specifică faptul că, după o repornire, efectuați următoarea comandă - stop cron, adăugați o linie pentru a rula în mod automat script-ul și a alerga cron .
    / bin / kill $ (cat /var/run/crond.pid)
    / Bin / echo «15 * 0/3 * * /vmfs/volumes/datastore2/backup/StartBackup.sh» >> / var / spool / cron / crontabs / rădăcină
    crond
  5. Acum, executați comanda /sbin/auto-backup.sh. Pentru a vă asigura că toate schimbările noastre sunt păstrate.






O mică explicație - de ce trebuie să creați un script StartBackup.sh. mai degrabă decât luând conținutul său în / var / spool / cron / crontabs / root. Există unele restricții privind dimensiunea fișierului și a liniilor în ea pur și simplu nu va funcționa, cu toate că puteți încerca să facă acest lucru, mai întâi trebuie să lucreze, dar apoi se pare că a lăsat unele patch-uri și sa oprit. Mai mult decât atât, este doar mai convenabil - dacă aveți nevoie pentru a schimba programul de backup, atunci esti doar dreptul de fișier StartBackup.sh și nu au nevoie de dans cu o tamburină în jurul valorii de cron pentru ao reporni și de a face aceleași modificări la /etc/rc.local.

PS: Timpul trece, totul se schimba, scriptul se schimba, ESXi5 este deja afară, deci undeva, ceva nu mai poate funcționa 🙂

Anexă: sintaxa cron

Comanda cron arată astfel:

1 2 3 4 5 /vmfs/volumes/datastore2/backup/StartBackup.sh

  1. A alerga la 5 minute din prima noapte, în fiecare zi
    5 0 * * * /vmfs/volumes/datastore2/backup/StartBackup.sh
  2. Rularea la 2:15 în fiecare primă zi a lunii
    15 14 1 * * /vmfs/volumes/datastore2/backup/StartBackup.sh
  3. Rularea la 22:00 în fiecare zi lucrătoare
    0 22 * ​​* 1-5 /vmfs/volumes/datastore2/backup/StartBackup.sh
  4. A alerga la 23 de minute după miezul nopții și apoi la fiecare două ore (2:23, 4: 23 ... etc.), la fiecare a treia zi
    23 0-23 / 2 * * * / 3 /vmfs/volumes/datastore2/backup/StartBackup.sh






Articole similare

Trimiteți-le prietenilor: