Komenda .ls dla pluginów

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  vm
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=0

Widzimy 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,800

Powyż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=0

Mamy także możliwość wyświetlenia dostępny na serwerze Storage Repository, które to nazwy mogą być użyte podczas odtwarzania maszyn wirtualnych.

Bacula Community

Właśnie otrzymaliśmy informację, że powyższa funkcjonalność będzie dostępna w Bacula Community w wersji 9.1.

Radosław Korzeniewski