Application: Bacula v.2.4/v.5.2.
В репозитории "Debian Lenny" Bacula версии 2.4, а для "Debian Squeeze" Bacula версии 5.2. Думаю, что для гарантированной совместимости клиента для Windows лучше подобрать такой же версии, что и сам сервер резервирования.
Идём на сайт Bacula, http://www.bacula.org/
Переходим в раздел Download, но не текущего релиза, а в репозиторий SourceForge, http://sourceforge.net/projects/bacula/files/#files
Качаем winbacula-2.4 для "Debian Lenny" или bacula-win-5.2 для "Debian Squeeze".
Запускаем инсталлятор. Выбираем ручной режим выбора компонентов. Выбираем для установки только "Client" - "File Service".
Указываем в окне запроса уникальное FQDN имя клиента, порт для подключения "9102", количество одновременных соединений с клиентом "2" (одно для резервирования и одно для проверки статуса) и пароль для подключения. Естественно, устанавливаем клиента Bacula как системный "сервис".
После указания параметров клиента установщик запросит имя "Директора" и реквизиты подключения "монитора" состояния. Первое указываем, а вот поля реквизитов монитора я очистил за ненадобностью.
Переходим в раздел Download, но не текущего релиза, а в репозиторий SourceForge, http://sourceforge.net/projects/bacula/files/#files
Качаем winbacula-2.4 для "Debian Lenny" или bacula-win-5.2 для "Debian Squeeze".
Запускаем инсталлятор. Выбираем ручной режим выбора компонентов. Выбираем для установки только "Client" - "File Service".
Указываем в окне запроса уникальное FQDN имя клиента, порт для подключения "9102", количество одновременных соединений с клиентом "2" (одно для резервирования и одно для проверки статуса) и пароль для подключения. Естественно, устанавливаем клиента Bacula как системный "сервис".
После указания параметров клиента установщик запросит имя "Директора" и реквизиты подключения "монитора" состояния. Первое указываем, а вот поля реквизитов монитора я очистил за ненадобностью.
Конфигурационный файл клиента Bacula расположился в директории "C:\\Documents and Settings\\All Users\\Application Data\\Bacula". Считаю полезным подчистить его и оставить только те описания, что действительно необходимы. Что-то вроде следующего:
FileDaemon {
# Произвольное уникальное имя клиента (лучше, чтобы оно совпадало с FQDN клиента)
Name = windows0.domainn.local
FDport = 9102
WorkingDirectory = "C:\\Documents and Settings\\All Users\\Application Data\\Bacula\\Work"
Pid Directory = "C:\\Documents and Settings\\All Users\\Application Data\\Bacula\\Work"
Maximum Concurrent Jobs = 2
}
Director {
Name = dir0.backup.local
Password = "strongPasswordForClient"
}
Messages {
Name = Standard
director = dir0.backup.local = all, !skipped, !restored
}
# Произвольное уникальное имя клиента (лучше, чтобы оно совпадало с FQDN клиента)
Name = windows0.domainn.local
FDport = 9102
WorkingDirectory = "C:\\Documents and Settings\\All Users\\Application Data\\Bacula\\Work"
Pid Directory = "C:\\Documents and Settings\\All Users\\Application Data\\Bacula\\Work"
Maximum Concurrent Jobs = 2
}
Director {
Name = dir0.backup.local
Password = "strongPasswordForClient"
}
Messages {
Name = Standard
director = dir0.backup.local = all, !skipped, !restored
}
Перезапускаем (или запускаем) сервис клиента Bacula. Необходимо пройти в графическую консоль "Управление компьютером" => "Службы" и запустить "Bacula File Service".
Клиент, кстати, запускается в качестве службы достаточно просто, достаточно указать соответствующую опцию:
"C:\Program Files\Bacula\bin\bacula-fd.exe" /service -c "C:\Documents and Settings\All Users\Application Data\Bacula\bacula-fd.conf"
Отключить функционал запуска клиента в качестве службы не сложнее:
"C:\Program Files\Bacula\bin\bacula-fd.exe" /remove
Конфигурирование клиента на стороне сервера ни чем особенным не отличается от варианта для Linux, разве что пути в описании резервируемой области указываем в формате Windows:
# cat /etc/bacula/bacula-dir.conf
....
FileSet {
Name = "file-set-windows0.domain.local"
# Отключаем использование механизма "теневого копирования", всё равно он нам не нужен для простого резервирования
Enable VSS = no
Include {
Options {
....
# Указываем игнорировать регистр имён файлов и директорий (директива исключительно для Win32)
Ignore Case = yes
}
....
File = "C:/lotus"
....
FileSet {
Name = "file-set-windows0.domain.local"
# Отключаем использование механизма "теневого копирования", всё равно он нам не нужен для простого резервирования
Enable VSS = no
Include {
Options {
....
# Указываем игнорировать регистр имён файлов и директорий (директива исключительно для Win32)
Ignore Case = yes
}
....
File = "C:/lotus"
....
Не забываем проверять корректность конфигурации средствами самого Bacula:
# bacula-dir -c /etc/bacula/bacula-dir.conf -t
Вот и всё, никаких эдаких нюансов в установке Windows клиента Bacula не обнаружилось.