Привет Всем!
Имею тривиальный вопрос по конфигурированию BackupPC. А именно - по исключению отдельных каталогов [с временными файлами, кэшами] юзерских рабочих компьютеров под управлением выни из перечня архивируемых. Суть следующая:
1. Определяем имя системной шары для бэкапа (C$):
$Conf{SmbShareName} = [ 'C$' ];2. Для шары С$ определяем в списке исключений путь, например:
$Conf{BackupFilesExclude} = {
'C$' => [
'/WINDOWS/Temp',
'/temp',
'/RECYCLER',
'"/System Volume Information"',
'/pagefile.sys',
'"/Documents and Settings/*/Local Settings"',
'/*/*.log',
'*.log'
]
}
3. Если бэкапить через протокол rsyncd, то на бэкапируемый компьютер передается список исключений, там он обрабатывается корректно и в бэкап ненужное файло не попадает. Всё хорошо за исключением необходимости тиражировать на компьютеры rsync, да и при старте процесса - он неплохо комп грузит. Юзеря замечают, жалуются.
4. Есть более родной для выни протокол - smb. И вот тут то собака и зарылась. Что ни делай, а BackupPC не хочет обрабатывать список исключений. Хоть тресни. В архив приезжает полный набор файлов вместе со всей ненужной галиматьёй.
Подскажите, что я неправильно делаю....
========================
Повбывав бы гадов. Тех, кто английским по понятному справочную систему на BackupPC рисовал.
Вместо unix-like слеша, в исключениях для работы по smb надо ставить windows-like слеш. И, соответственно, его экранировать.
То есть писать надо не '/Documents and Settings/*/Local Settings', как можно было предложить из примеров хелпа, а '\\Documents and Settings\\*\\Local Settings' (если редактировать файл конфигурационный напрямую). Или '\Documents and Settings\*\Local Settings', если конфигурацию правим через веб-форму (экранирование вставится автоматом).