Projekt statystyki w Bacula Enterpriseradekk, 2018-08-02

Zespół Inteos stworzył rozszerzenie do istniejącej w Bacula Enterprise i Bacula Community specjalnej komendy .ls, która umożliwia przeglądanie filesystemu klienta, ułatwiając przygotowanie konfiguracji zadań backupowych. Rozszerzenie to pozwala na wykorzystanie tej komendy z użyciem pluginów. Daje to możliwość przeglądania informacji udostępnianych przez pluginy, np. listy maszyn wirtualnych czy listy baz danych.
Informacje jakie można w ten sposób wyświetlić zależne są od pluginów i na chwilę obecną wspierane są przez dwa pluginy: Swift oraz XenServer. Wsparcie dla kolejnych pluginów jest w trakcie. Funkcjonalność udostępniona będzie w najbliższym wydaniu Bacula Enterprise planowanym na marzec tego roku.
Poniżej przykład działania nowej funkcjonalności, na początek informacja głównego poziomu:
*.ls client=srv-xen-01-fd plugin=xenserver: path=/
Connecting to Client srv-xen-01-fd at 127.0.0.1:9102
drwxr-x--- 1 root root 0 2018-01-02 09:36:32
drwxr-x--- 1 root root 0 2018-01-02 09:36:32 storage_res
drwxr-x--- 1 root root 0 2018-01-02 09:36:32 uuid
2000 OK estimate files=3 bytes=0Widzimy tutaj, że plugin udostępnia trzy rodzaje obiektór, które możemy przeglądać. Są to jednocześnie nazwy parametrów wykorzystywane w konfiguracji zadań backupowych lub restore.
*.ls client=srv-xen-01-fd plugin=xenserver: path=vm
Connecting to Client srv-xen-01-fd at 127.0.0.1:9102
(...) 8589934592 2017-12-29 17:12:48 Another-Copy of vm1
(...) 13958643712 2017-12-29 17:12:48 vm2
(...) 8589934592 2017-12-29 17:12:48 vm1
(...) 10737418240 2017-12-29 17:12:48 CentOS 7
(...) 8589934592 2017-12-29 17:12:48 Copy of vm1 a label with spaces
(...) 10737418240 2017-12-29 17:12:48 Copy of CentOS 7
(...) 19327352832 2017-12-29 17:12:48 vm1-orig
2000 OK estimate files=7 bytes=80,530,636,800*.ls client=srv-xen-01-fd plugin=xenserver: path=uuid
Connecting to Client srv-xen-01-fd at 127.0.0.1:9102
(...) 4f5c9e10-a3c4-fc29-c967-4981f22d3f86 -> Another-Copy of vm1
(...) 50705972-0a88-5aa7-6721-f70b866ed0b6 -> vm2
(...) 10908c8a-f932-6f91-9cac-3034e3acf45b -> vm1
(...) fe1ccf3b-1865-3942-c928-d98138397ff1 -> CentOS 7
(...) c8efc2ca-ca1a-ebdf-5409-5dd8c158e3eb -> Copy of vm1 a label with spaces
(...) 6e84929a-1c52-4c79-c67c-8455f76d3e7c -> Copy of CentOS 7
(...) 03fad8c9-d88b-ea7e-98da-2f3bcd20d0c4 -> vm1-orig
2000 OK estimate files=7 bytes=80,530,636,800Powyżej mamy przykład (wycięty) wyświetlenia informacji o dostępnych dla pluginu XenServer maszyn wirtualnych poprzez ich nazwę (name-label - parametr vm) lub UUID (w tym przypadku ze wskazaniem mapowania UUID na nazwę).
*.ls client=srv-xen-01-fd plugin=xenserver: path=storage_res
Connecting to Client srv-xen-01-fd at 127.0.0.1:9102
brw-r----- 1 root root 586081632256 2018-01-02 09:39:22 ISO
brw-r----- 1 root root 586081419264 2018-01-02 09:39:22 Local storage
brw-r----- 1 root root 0 2018-01-02 09:39:22 Removable storage
brw-r----- 1 root root 1073741312 2018-01-02 09:39:22 DVD drives
brw-r----- 1 root root 586081632256 2018-01-02 09:39:22 Exported Storage
brw-r----- 1 root root -1 2018-01-02 09:39:22 XenServer Tools
2000 OK estimate files=6 bytes=0Mamy także możliwość wyświetlenia dostępny na serwerze Storage Repository, które to nazwy mogą być użyte podczas odtwarzania maszyn wirtualnych.