Невозможно заставить Samba smv.conf snapprefix теневого копирования распознавать снимки
Я действительно с этим. Я стремлюсь к тому, чтобы снимки с необязательным тегом спереди, а также снимки без тегов отображались в окнах как предыдущие копии, например, имена файлов, такие как:
/mnt/pool1/.snapshots/Backup/GMT-2023.07.16-12.53.26
/mnt/pool1/.snapshots/Backup/Sometagname_GMT-2023.07.16-12.53.26
/mnt/pool1/.snapshots/Backup/anothertagname23_GMT-2023.07.16-12.53.26
Если я настрою smb.conf следующим образом, непомеченные теневые копии будут видны Windows, как и ожидалось.
shadow:snapdir = /mnt/pool1/.snapshots/Backup
shadow:basedir = /mnt/pool1/Backup
shadow:sort = desc
shadow:format = GMT-%Y.%m.%d-%H.%M.%S
shadow:localtime = yes
Я перепробовал все комбинации регулярных выражений и настроек, которые только могу себе представить, но не могу найти значения для Shadow:Snapprefix и Shadow: Delimiter , которые бы позволили добиться этого. Вот некоторые комбинации, которые я пробовал, например:
shadow:format = %Y.%m.%d-%H.%M.%S
shadow:localtime = yes
shadow:snapprefix = ^[A-Za-z0-9]\{0,\}\(_\)\{0,1\}\(GM\)\{1\}
shadow:delimiter = T-
shadow:format = %Y.%m.%d-%H.%M.%S
shadow:format = GMT-%Y.%m.%d-%H.%M.%S
shadow:localtime = yes
shadow:snapprefix = ^[A-Za-z0-9]*\(_\)?
shadow:delimiter = GMT-
shadow:format = GMT-%Y.%m.%d-%H.%M.%S
Любая помощь будет очень признательна, поскольку я уже потратил несколько часов на продумывание комбинаций и поиск в Интернете!
1 ответ
Я потратил много времени на это и наконец нашел решение. Подробности здесь:https://github.com/ArthurMitchell42/BTRFS_Snapshots , включая пример сценария для правильного создания снимков.
Ключевые настройки smbd.conf:
[global]
vfs object = recycle shadow_copy2 btrfs fruit cap catia
recycle:repository = /mnt/pool1/%S/.recycle/%U
recycle:touch = Yes
recycle:keeptree = Yes
recycle:versions = Yes
recycle:noversions = *.tmp,*.temp,*.o,*.obj,*.TMP,*.TEMP
recycle:exclude = *.tmp,*.temp,*.o,*.obj,*.TMP,*.TEMP
recycle:excludedir = /.recycle,/tmp,/temp,/TMP,/TEMP
; shadow:localtime = yes
shadow:sort = desc
shadow:format = GMT-%Y.%m.%d-%H.%M.%S
shadow:snapprefix = ^[A-Za-z0-9_]\{0,\}$
shadow:delimiter = GMT-
ПРИМЕЧАНИЕ . Shadow:localtime необходимо закомментировать, иначе вы ничего не увидите и в каждом общем доступе:
[Media]
path = /mnt/pool1/Media
shadow:snapdir = /mnt/pool1/.snapshots/Media
shadow:basedir = /mnt/pool1/Media
comment = Music, video and books
writeable = yes
delete readonly = yes
browseable = yes
; recycle:exclude = *,*.*,.*,.*.*