sync-Ausschlußfilter nach Name der VM?

pmdk2

Member
May 8, 2024
6
1
6
Moin,
ich hab schn einiges über den Exclude-Filter bei syncs gelesen, die sich mit der VM-Bezeichnung beschäftigen.
z.B. regex:'^vm/1\d{2,3}$'

Ich muß aber nach Namen der VM suchen. Also die VM vm102 mit dem Namen VM-XY-bla*
Diese Namen sind ja frei wählbar, aber für mich das beste Indiz um die Transfers einzugrenzen.
Suchen nach ner Tag-Bezeichnung ginge auch.

Thanks for help,

VG, D.
 
Last edited:
Geht so leider nicht. Der Sync-Filter (group-filter mit type:, group: und regex:) prüft nur die Backup-Group-ID, also vm/102. Den VM-Namen kennt der PBS da gar nicht. Der landet höchstens als Notiz am Snapshot, wenn du im Backup-Job das Notes-Template mit {{guestname}} setzt. Danach filtern kann der Sync aber nicht, und PVE-Tags kommen beim PBS überhaupt nicht an.

Am saubersten ist es IMHO über Namespaces. Leg in PVE einen zweiten PBS-Storage an, der auf einen eigenen Namespace zeigt, und mach für die VM-XY-Kisten einen eigenen Backup-Job mit diesem Storage als Ziel. Im Sync-Job wählst du dann diesen Namespace als Quelle aus. Ausschließen kann der Sync einen Namespace nicht, du kannst nur Quell-Namespace und Tiefe (max-depth) festlegen. In PVE kannst du die VMs für so einen Job auch über einen Pool auswählen. Dann musst du neue VMs nur in den Pool packen und den Job nicht jedes Mal anfassen.

Die andere Möglichkeit wäre, die VMIDs passend zum Namensschema in Bereiche zu legen, also z.B. alle VM-XY im 2xx-Bereich. Dann reicht dein Regex auf vm/2\d{2}. Dafür musst du aber ggf. VMs umnummerieren.
 
  • Like
Reactions: pmdk2
Geht so leider nicht. Der Sync-Filter (group-filter mit type:, group: und regex:) prüft nur die Backup-Group-ID, also vm/102. Den VM-Namen kennt der PBS da gar nicht. Der landet höchstens als Notiz am Snapshot, wenn du im Backup-Job das Notes-Template mit {{guestname}} setzt. Danach filtern kann der Sync aber nicht, und PVE-Tags kommen beim PBS überhaupt nicht an.
Da ich mit meiner Antwort einen tick zu langsam war, nur eine kleine Ergänzung: Der name der VM ist als Teil der VM config im backup snapshot gespeichert, und damit auch unabhängig von der Notiz die nicht zwingend dem Guest Name entspricht. Der Rest ist korrekt.

Relevante issues hierzu im bugzilla:
 
Danke Euch für die schnellen Antworten. Ich werde die betroffenen VMs in einem separaten Namespace sichern und dann mit max-depth = 0 aus dem Sync ausschließen.
 
  • Like
Reactions: Bu66as