Backup dla VCSA w 6.5
Jak pokazuje doświadczenie, backup trzeba mieć. W szczególności backup VCSA, gdzie bardzo trudno, nawet dla supportu jest poradzić sobie z przywróceniem niektórych serwerów do życia (jak chociażby usługa directory). Dodatkowo vPostgresql pomimo, że jest super bazą danych nie zawsze radzi sobie w przypadku gwałtownej awarii (brak miejsca, brak prądu itd)
Bez poprawnego backupu w przypadku awarii oznacza, że zostajemy z niczym. Dlatego, jeszcze raz to powtórzę backup trzeba mieć.
VMware zdecydowanie uprościł backup i restore appliance VCSA dzięki możliwości wykorzystania VCSA API.
Niestety dopiero od wersji VCSA 6.7 istnieje możliwość programowania harmonogramu robienia backupu na zewnętrzny serwer scp/sftp/ftp.
W związku z tym musimy posłużyć się API żeby wykonać i pobrać backup na zasób zewnętrzny.
Jeśli chcemy wykorzystać gotowe skrypty to pozostają nam dwie drogi. Albo wykorzystamy instniejące skrypty opierające się na PowerCLI bądź wykorzystamy linux bash i curl-a.
VMware na tą okoliczność prezentuje gotowe rozwiązanie które można odnaleźć na stronie: https://pubs.vmware.com/vsphere-6-5/index.jsp?topic=%2Fcom.vmware.vsphere.vcsapg-rest.doc%2FGUID-222400F3-678E-4028-874F-1F83036D2E85.html
Niestety skrypt prezentowany przez VMware nie jest idealny. Poza tym że ma błędy (literówki, może teraz już poprawione) to brakuje np. szyfrowanie pliku backupu.
Problem ten został rozwiązany w dużej częsci przez Sebastiana Kirscha który rozbudował oficjalny skrypt i go porządnie przeogranizował.
Skrypt jest dostępny do ściągnięcia z github:
https://github.com/sebkirsch/vcsa-backup/blob/master/vcsa65-backup.sh
Uwaga, przy konfiguracji wszystkie nazwy powinny być w cudzysłowie:
vCenter settings
VC_ADDRESS=”PEŁNA NAZWA VCENTER – “
VC_USER=”UŻYTKOWNIK@DOMENA”
VC_PASSWORD=”HASŁO”
//////////
Przykładowy skrypt do usuwania starych backupów:
#!/bin/bash
LOCATION=”SCIEZKA_SKLADOWANIA_BACKUPOW”
ILE=$(find $LOCATION -maxdepth 1 -type d -atime -10 | wc -l)
echo $ILEif [ “$ILE” -gt 9 ]
then
find $LOCATION -maxdepth 1 -type d -atime +10 -exec rm {} \;
fi
//////////
Alternatywnie można wykorzystać vRealize Orchestrator, przykład zastosowania: http://vmwarebits.com/vcenterbackup
Przydatne materiały:
https://blogs.vmware.com/vsphere/2017/01/vcenter-server-appliance-file-based-backup-restore-walkthroughs.html
https://vmninja.wordpress.com/2017/03/01/vcsa-6-5-native-backup-bash-script/
https://www.techcrumble.net/2018/06/vcsa-6-7-backup-failed/
https://www.vladan.fr/vmware-vcsa-6-5-backup-and-restore-how-to/
https://vm.knutsson.it/2017/01/vmware-vcsa-6-5-scheduled-backup
https://www.altaro.com/vmware/backing-up-vcsa-6-5-natively-using-ftps/
https://www.virten.net/2017/02/vcenter-service-appliance-6-5-tips-and-tricks/
Częste problemy:
http://www.vryan.co.uk/index.php/2018/05/09/vcsa-automated-backup-failure/
https://communities.vmware.com/thread/567367
{“type”:”com.vmware.vapi.std.errors.unauthenticated”,”value”:{“messages”:[{“args”:[],”default_message”:”Unable to authenticate user”,”id”:”vapi.security.authentication.invalid”}]}}
No Comments