имеется:
сервер дебиана с поднятым backuppc
сервер винды с расшаренными папками Folder1 и Folder2.
в первой папке имеется множество папок, предположим 0001, 0002, ...
а во второй АААА, ВВВВ,...
нужно сделать бэкап папок 0001 и АААА.
backuppc без проблем дает заархивировать Folder1, но подпапки он не хочет признавать.
как я понял, бэкап он осуществляет через smbclient.
и smbclient не видит пути вида \\сервер\Folder1\0001
через самбаклиента я смог попасть в папку только командой# smbclient \\\\сервер\\Folder1 -D 0001
в backuppc я пользуюсь веб-мордой, и мне не удалось там найти места где можно указать
дополнительные аттрибуты для самбы, а рыскать по скриптам и переписывать их для меня
тяжеловато, я обычно после 4-5 строчки впадаю в ступор и ухожу в гугл.мои идеи:
1) вставить параметр -Д 0001 в глобальный скрипт для хоста СЕРВЕР SmbClientFullCmd
(хорошо только когда шара на сервере одна, иначе не не удается бэкапить АААА со
второй шары)
2) расшаривать папки 0001 и АААА (тоже не вариант, на то есть свои предпосылки=))
3) может заменить стандартный самбаклиент другим приложением, но каким и чтобы с минимумом головняков?
4) можно попробовать добавить псевдохост СЕРВЕР_01 на тот же IP что и у СЕРВЕРа
в файл /etc/hosts, создать хосты СЕРВЕР и СЕРВЕР_01 в backuppc, и в скрипт
SmbClientFullCmd одному хосту добавить параметр "-Д 0001" а другому "-Д АААА".
Теоретически должно работать. Придется пошаманить на винде по следующей инструкции
http://support.microsoft.com/kb/281308Но может все проще и эти танцы излишни? Может есть способ которые разработчики backuppc или smbclient предусмотрели, но который плохо освещен в манах? Может кто-то уже сталкивался с подобной проблемой и решил ее иначе?
> а рыскать по скриптам и переписывать их для меня тяжеловато, я обычно после 4-5 строчки впадаю в ступор и ухожу в гугл.соберись :)
пошел по 4-му пути. все работает, если кому понадобится (хотя маловероятно, гораздо проще еще шары добавить =)), но не смогут разобраться - пишите, распишу подробней.
> пошел по 4-му пути. все работает, если кому понадобится (хотя маловероятно, гораздо
> проще еще шары добавить =)), но не смогут разобраться - пишите,
> распишу подробней.smbclient всё отлично видит и backuppc отлично всё бэкапит. Может вы сбили параметры для клиента?
Рабочий параметр для самба клиента взятый из веб морды (для полного бэкапа):
$smbClientPath //$host/$shareName $I_option -U $userName -E -d 1 -c tarmode\ full -Tc$X_option - $fileListВсё работает. Backuppc на Debian 6.0 (На Debian 5.0 тоже всё было Ок). Целевой сервер Windows Server 2008 SP2.
возможно вы не полностью поняли вопрос. все работает, да, но ситуация осложнена расположением архивируемых папок. Добавить параметр SmbShareName вида Folder1/0001 не удалось, работать такой скрипт не стал - NT_STATUS_BAD_NETWORK_NAME (хотя это было бы идеальным решением). Поэтому я поступил следующим образом:к примеру создал два хоста с именами server и server01 (по сути это один хост, но дебиан обращается к нему под обоими именами посреством чтения файла /etc/hosts)
для первого сервера параметр
$smbClientPath \\$host\$shareName -D 0001 $I_option -U $userName -E -d 1 -c tarmode\ full -Tc$X_option - $fileListа для второго
$smbClientPath \\$host\$shareName -D АААА $I_option -U $userName -E -d 1 -c tarmode\ full -Tc$X_option - $fileListтаким образом smbclient входит в папки 0001 и АААА и копирует инфу оттуда, не копируя всю шару.
есть параметр $I_option
это $Conf{BackupFilesOnly}
задаешь имя шары в SmbShareName
а папки внутри этой шары через $Conf{BackupFilesOnly}