Назад | Перейти на главную страницу

Как скрыть теневые копии в общих ресурсах NFS?

У меня есть сервер Ubuntu с samba и nfs-server.

Сервер делает снимки для экспортированного каталога, а самба-сервер использует снимки для имитации теневых копий. (объекты vfs = shadow_copy)

Когда я экспортирую тот же каталог через NFS, клиенты видят каталоги моментальных снимков. Таким образом, клиент NFS получает испорченный список каталогов, содержащий множество записей вроде @ GMT-2012.01.31-13.00.01

Как я могу скрыть эти подкаталоги от клиентов NFS?

Спасибо!

Это скорее предложение задним числом, но в целом вы должны размещать снимки каталога dir проживает в parentdir в parentdir или в подкаталоге parentdir, не в dir. Чтобы у вас была иерархия каталогов, подобная этой:

parentdir
├── dir
│   ├── Apps
│   └── Clients
└── snapshots
    ├── @GMT-2012.01.30-13.00.01
    │   ├── Apps
    │   └── Clients
    └── @GMT-2012.01.31-13.00.01
        ├── Apps
        └── Clients

shadow_copy2 из Samba поддерживает настройку, где находится каталог со снимками, поэтому вы можете перенаправить его в parentdir/snapshots, как это:

[share]
...
path = parentdir/dir
vfs object = shadow_copy2
shadow:snapdir = parentdir/snapshot
shadow:basedir = parentdir/dir

или если вы хотите экспортировать Apps из приведенного выше примера в качестве общего ресурса, вы можете использовать такую ​​конфигурацию:

[Apps]
...
path = parentdir/dir/Apps
vfs object = shadow_copy2
shadow:snapdir = parentdir/snapshot
shadow:basedir = parentdir/dir

Не думаю, что ты сможешь получить то, что хочешь.