Usuwanie maszyn z Veeam Backup & Replication z JOBa przez powershell

W środowiskach korzystających z Veeam Backup & Replication połączonego z VMware Cloud Director często pojawia się potrzeba efektywnego i automatycznego usuwania dużej liczby maszyn wirtualnych (VM) z określonych zadań backupowych. Ręczne usuwanie VM bywa czasochłonne i podatne na błędy, szczególnie w środowiskach multi-tenantowych. Zresztą taka sama potrzeba może pojawić się przy środowiskach podłączonych do jakiejkolwiek żródła.

W tym artykule opisuję prosty, a zarazem skuteczny skrypt napisany w PowerShell-u do automatycznego usuwania maszyn wirtualnych z wielu zadań Veeam na podstawie pliku CSV.

Założenia skryptu

  • Skrypt opiera się na pliku CSV zawierającym nazwy VM do usunięcia.

  • Działa w środowisku Veeam Backup & Replication, gdzie zadania backupowe (JOBy) są tworzone per tenant w VMware Cloud Director.

  • Nazwy zadań backupowych Veeam zawierają wzorzec umożliwiający selekcję zadań dla danej organizacji.

Link do kodu skryptu

Jak działa ten skrypt?

  • Import danych: Wczytywany jest plik CSV ze spisem maszyn do usunięcia (nagłówek „Name”).

  • Wyszukiwanie zadań Veeam: Skrypt pobiera wszystkie zadania backupowe spełniające wzorzec organizacji VCD.

  • Iteracja: Dla każdej maszyny i każdego zadania:

    • Wyszukiwana jest maszyna po wzorcu (z gwiazdką — bo VM w vCenter mogą mieć dodatkowe postfixy w nazwie).

    • Jeśli maszyna jest częścią zadania backupowego, zostaje usunięta.

    • Każda operacja jest logowana do pliku tekstowego.

Zalety automatycznego podejścia

  • Oszczędność czasu — skrypt pozwala zautomatyzować i przyspieszyć nudne, powtarzalne zadanie.

  • Redukcja błędów ludzkich — wszystko jest dokumentowane w logu, co ułatwia audyt.

  • Skalowalność — możliwość usuwania wielu maszyn z wielu zadań backupowych jednocześnie.

Wskazówki do wdrożenia

  • Upewnij się, że masz uprawnienia administracyjne do środowiska Veeam.

  • Skrypt można rozbudować np. o weryfikację, czy VM jeszcze istnieje w vCenter lub o opcję „dry-run”.

Podsumowanie

Powyższy skrypt to szybki sposób na zautomatyzowanie zarządzania backupami w środowisku multi-tenantowym. Jeżeli często zarządzasz dużą ilością VM i backupów, takie narzędzie oszczędzi Twój czas i zwiększy bezpieczeństwo operacji administracyjnych.

W moim przypadku miałem do usunięcie około 600 maszyn co byłoby dość pracochłonne. Stąd narodził się ten kawałek kodu.

 

Masz jakieś pytania lub myślisz, że moglibyśmy zrobić wspólny projekt razem ? daj znać!

Informacje o nowych artykułach, świecie wirtualizacji i "cloud computingu" prosto na Twojego maila:

Dodam Cię do listy mailowej, z której możesz wypisać się w dowolnym momencie (jeden klik.) | Polityka Prywatności