Предварительно необходимо установить и настроить
MySQL (5.1.61 из пакетов, включая пакеты mysql,
mysql-server и mysql-devel),
libtermcap-devel, readline-devel, zlib-devel, lzo-devel, openssl-devel, krb5-devel,
libacl, libacl-devel, libattr, libattr-devel, python-devel, tcp_wrappers-devel.
запустить "/usr/local/bacula52/etc/grant_mysql_privileges -p" под обычным пользователем
(даёт права к bacula.* пользователю bacula без пароля, так что пароль надо
устанавливать самому: mysql -u root -p
SELECT Host, User FROM mysql.user;
SET PASSWORD FOR 'bacula'@'localhost' = PASSWORD('пароль');
SET PASSWORD FOR 'bacula'@'%' = PASSWORD('пароль');
удалить ~/.mysql_history
установить пароль в /usr/local/bacula52/etc/bacula-dir.conf, секция каталог
запустить "/usr/local/bacula52/etc/make_mysql_tables -u bacula -p" под обычным пользователем
(update_mysql_tables обновляет формат таблиц, drop_mysql_tables очищает таблицы;
архив скриптов обновлений лежит в upgradedb)
журнал
touch /var/log/bacula.log
chown baculad:bacula /var/log/bacula.log
отредактированный scripts/logrotate в /etc/logrotate.d/bacula
права доступа к файловому хранилищу (при необходимости создать или передать со старого сервера)
перенести настройки в etc/bacula-sd.conf, etc/bacula-fd.conf, etc/bacula-dir.conf
make install-autostart
service bacula-sd start, протестировать
service bacula-fd start, протестировать
service bacula-dir start, протестировать
права доступа к /usr/local/bacula52/etc/bconsole.conf, /usr/local/bacula52/sbin/bconsole и
/usr/local/bacula52/etc/bconsole, чтобы запускать консоль не с правами root
настроить /usr/local/bacula52/etc/bconsole.conf
опробовать /usr/local/bacula52/etc/bconsole
вручную скопировать scripts/logwatch/logfile.bacula.conf в /usr/share/logwatch/default.conf/logfiles/bacula.conf,
scripts/logwatch/services.bacula.conf в /usr/share/logwatch/default.conf/services/bacula.conf,
scripts/logwatch/applybaculadate в /usr/share/logwatch/scripts/shared/applybaculadate,
scripts/logwatch/bacula в /usr/share/logwatch/scripts/services/services.bacula
обеспечить доступ с компьютеров, на которых установлены консоли и мониторы к порту 9101
обеспечить доступ директора на порт 9102 к компьютерам, на которых установлены клиенты
обеспечить доступ директора на порт 9103 к компьютерам, на которых установлены серверы
хранения
права чтения к bacula-dir.conf для группы bacula, иначе не будет работать команда reload
задать пароль внутри /usr/local/bacula52/etc/make_catalog_backup (лучше через --defaults-file=);
обеспечить правильные права доступа к этому файлу
мониторинг (шаблоны bacula-sd, bacula-dir в zabbix)
?обеспечить внешними средствами (например, вторым директором и сервером хранения) создание
текстовой версии БД и её резервирования
Предварительно необходимо установить и настроить
MySQL (5.0.77 из пакетов, включая пакеты mysql,
mysql-server и mysql-devel),
libtermcap-devel, readline-devel, zlib-devel, lzo-devel, openssl-devel, krb5-devel,
libacl, libacl-devel, libattr, libattr-devel, python-devel.
Процесс установки (без графики [и без bacula-dir]):
запустить "/usr/local/bacula52/etc/grant_mysql_privileges -p" под обычным пользователем
(даёт права к bacula.* пользователю bacula без пароля, так что пароль надо
устанавливать самому: mysql -u root -p
SELECT Host, User FROM mysql.user;
SET PASSWORD FOR 'bacula'@'localhost' = PASSWORD('пароль');
SET PASSWORD FOR 'bacula'@'%' = PASSWORD('пароль');
удалить ~/.mysql_history
установить пароль в /usr/local/bacula52/etc/bacula-dir.conf, секция каталог
запустить "/usr/local/bacula52/etc/update_mysql_tables -u bacula -p" под обычным пользователем
(make_mysql_tables создаёт таблицы заново, drop_mysql_tables очищает таблицы;
архив скриптов обновлений лежит в upgradedb)
журнал
touch /var/log/bacula.log
chown baculad:bacula /var/log/bacula.log
отредактированный scripts/logrotate в /etc/logrotate.d/bacula
права доступа к файловому хранилищу (при необходимости создать или передать со старого сервера)
перенести настройки в etc/bacula-sd.conf, etc/bacula-fd.conf, etc/bacula-dir.conf
make install-autostart
service bacula-sd start, протестировать
service bacula-fd start, протестировать
service bacula-dir start, протестировать
права доступа к /usr/local/bacula52/etc/bconsole.conf, /usr/local/bacula52/sbin/bconsole и
/usr/local/bacula52/etc/bconsole, чтобы запускать консоль не с правами root
опробовать /usr/local/bacula52/etc/bconsole
вручную скопировать scripts/logwatch/logfile.bacula.conf в /usr/share/logwatch/default.conf/logfiles/bacula.conf,
scripts/logwatch/services.bacula.conf в /usr/share/logwatch/default.conf/services/bacula.conf,
scripts/logwatch/applybaculadate в /usr/share/logwatch/scripts/shared/applybaculadate,
scripts/logwatch/bacula в /usr/share/logwatch/scripts/services/services.bacula
обеспечить доступ с компьютеров, на которых установлены консоли и мониторы к порту 9101
обеспечить доступ директора на порт 9102 к компьютерам, на которых установлены клиенты
обеспечить доступ директора на порт 9103 к компьютерам, на которых установлены серверы
хранения
права чтения к bacula-dir.conf для baculad, иначе не будет работать команда reload
задать пароль внутри /usr/local/bacula52/etc/make_catalog_backup (лучше через --defaults-file=);
обеспечить правильные права доступа к этому файлу
?обеспечить внешними средствами (например, вторым директором и сервером хранения) создание
текстовой версии БД и её резервирования
Предварительно необходимо установить и настроить
MySQL (5.0.77 из пакетов, включая пакеты mysql,
mysql-server и mysql-devel),
libtermcap-devel, readline-devel, zlib-devel, openssl-devel, krb5-devel,
libacl, libacl-devel, libattr, libattr-devel, python-devel.
Обнаружил, что при резервном копировании наборов файлов большого размера
MySQL мешает записи на диск своей работой с временными таблицами.
Попробовать tmp_table_size=1024M или tmpdir=/dev/shm или tmpdir=файловая-система-на-SSD.
Процесс установки (без графики [и без bacula-dir]):
запустить "/usr/local/bacula5/etc/grant_mysql_privileges -p" под обычным пользователем
(даёт права к bacula.* пользователю bacula без пароля, так что пароль надо
устанавливать самому: mysql -u root -p
SELECT Host, User FROM mysql.user;
SET PASSWORD FOR 'bacula'@'localhost' = PASSWORD('пароль');
SET PASSWORD FOR 'bacula'@'%' = PASSWORD('пароль');
удалить ~/.mysql_history
установить пароль в /usr/local/bacula5/etc/bacula-dir.conf, секция каталог
запустить "/usr/local/bacula5/etc/update_mysql_tables -u bacula -p" под обычным пользователем
(make_mysql_tables создаёт таблицы заново, drop_mysql_tables очищает таблицы;
архив скриптов обновлений лежит в upgradedb)
журнал
touch /var/log/bacula.log
chown baculad:bacula /var/log/bacula.log
отредактированный scripts/logrotate в /etc/logrotate.d/bacula
права доступа к файловому хранилищу (при необходимости создать или передать со старого сервера)
перенести настройки в etc/bacula-sd.conf, etc/bacula-fd.conf, etc/bacula-dir.conf
make install-autostart
service bacula-sd start, протестировать
service bacula-fd start, протестировать
service bacula-dir start, протестировать
права доступа к /usr/local/bacula5/etc/bconsole.conf, /usr/local/bacula5/sbin/bconsole и
/usr/local/bacula5/etc/bconsole, чтобы запускать консоль не с правами root
опробовать /usr/local/bacula5/etc/bconsole
вручную скопировать scripts/logwatch/logfile.bacula.conf в /usr/share/logwatch/default.conf/logfiles/bacula.conf,
scripts/logwatch/services.bacula.conf в /usr/share/logwatch/default.conf/services/bacula.conf,
scripts/logwatch/applybaculadate в /usr/share/logwatch/scripts/shared/applybaculadate,
scripts/logwatch/bacula в /usr/share/logwatch/scripts/services/services.bacula
обеспечить доступ с компьютеров, на которых установлены консоли и мониторы к порту 9101
обеспечить доступ директора на порт 9102 к компьютерам, на которых установлены клиенты
обеспечить доступ директора на порт 9103 к компьютерам, на которых установлены серверы
хранения
права чтения к bacula-dir.conf для baculad, иначе не будет работать команда reload
задать пароль внутри /usr/local/bacula5/etc/make_catalog_backup (лучше через --defaults-file=);
обеспечить правильные права доступа к этому файлу
?обеспечить внешними средствами (например, вторым директором и сервером хранения) создание
текстовой версии БД и её резервирования
Предварительно необходимо установить и настроить
MySQL (4.1.22 из пакетов, включая пакеты mysql,
mysql-server и mysql-devel),
libtermcap-devel, readline-devel, zlib-devel, openssl-devel, krb5-devel,
libacl, libacl-devel, libattr, libattr-devel, python-devel.
Процесс установки (без графики, bacula-conio забивает readline):
запустить "/usr/local/bacula/etc/grant_mysql_privileges -p" под обычным пользователем
(даёт права к bacula.* пользователю bacula без пароля, так что пароль надо
устанавливать самому: mysql -u root -p
SELECT Host, User FROM mysql.user;
SET PASSWORD FOR 'bacula'@'localhost' = PASSWORD('пароль');
SET PASSWORD FOR 'bacula'@'%' = PASSWORD('пароль');
удалить .mysql_history
установить пароль в /usr/local/bacula/etc/bacula-dir.conf, секция каталог
запустить "/usr/local/bacula/etc/make_mysql_tables -u bacula -p" под обычным пользователем
(drop_mysql_tables очищает таблицы, update_mysql_tables обновляет БД до новой версии
от предыдущей; архив скриптов обновлений лежит в upgradedb)
увеличить максимальный размер таблицы File БД bacula:
alter table File MAX_ROWS=500000000 AVG_ROW_LENGTH=110;
права доступа к файлам
chown baculad:bacula /usr/local/bacula/var
chmod g+w /usr/local/bacula/var
chmod o-rx /usr/local/bacula/var
права доступа к файловому хранилищу (при необходимости создать)
журнал
touch /var/log/bacula.log
chown baculad:bacula /var/log/bacula.log
отредактированный scripts/logrotate в /etc/logrotate.d/bacula
scripts/bacula start, протестировать (или по очереди:
bacula-ctl-sd, bacula-ctl-fd, bacula-ctl-dir)
права доступа к /usr/local/bacula/etc/bconsole.conf, /usr/local/bacula/sbin/bconsole и
/usr/local/bacula/etc/bconsole, чтобы запускать консоль не с правами root
опробовать /usr/local/bacula/etc/bconsole
make install-autostart
[убедиться, что MySQL запускается до bacula-dir (убрать блок INIT INFO из init.d/mysqld)]
в предположении, что настроен logwatch, зайти в scripts/logwatch и сделать "make install";
исправить /etc/log.d/conf/logfiles/bacula.conf
обеспечить доступ с компьютеров, на которых установлены консоли и мониторы к порту 9101
обеспечить доступ директора на порт 9102 к компьютерам, на которых установлены клиенты
обеспечить доступ директора на порт 9103 к компьютерам, на которых установлены серверы
хранения
права чтения к bacula-dir.conf для baculad, иначе не будет работать команда reload
? задать пароль внутри /usr/local/bacula/etc/make_catalog_backup (лучше через --defaults-file=);
обеспечить правильные права доступа к этому файлу
?обеспечить внешними средствами (например, вторым директором и сервером хранения) создание
текстовой версии БД и её резервирования
Предварительно необходимо установить и настроить
MySQL (5.0.22/5.0.45 из пакетов, включая пакеты mysql,
mysql-server и mysql-devel),
libtermcap-devel, readline-devel, zlib-devel, openssl-devel, krb5-devel,
libacl, libacl-devel, libattr, libattr-devel, python-devel.
Процесс установки (без графики, bacula-conio забивает readline):
запустить "/usr/local/bacula/etc/grant_mysql_privileges -p" под обычным пользователем
(даёт права к bacula.* пользователю bacula без пароля, так что пароль надо
устанавливать самому: mysql -u root -p
SELECT Host, User FROM mysql.user;
SET PASSWORD FOR 'bacula'@'localhost' = PASSWORD('пароль');
SET PASSWORD FOR 'bacula'@'%' = PASSWORD('пароль');
удалить .mysql_history
установить пароль в /usr/local/bacula/etc/bacula-dir.conf, секция каталог
запустить "/usr/local/bacula/etc/make_mysql_tables -u bacula -p" под обычным пользователем
(drop_mysql_tables очищает таблицы, update_mysql_tables обновляет БД до новой версии
от предыдущей; архив скриптов обновлений лежит в upgradedb)
увеличить максимальный размер таблицы File БД bacula:
alter table File MAX_ROWS=500000000 AVG_ROW_LENGTH=110;
права доступа к файлам
chown baculad:bacula /usr/local/bacula/var
chmod g+w /usr/local/bacula/var
chmod o-rx /usr/local/bacula/var
права доступа к файловому хранилищу (при необходимости создать)
журнал
touch /var/log/bacula.log
chown baculad:bacula /var/log/bacula.log
отредактированный scripts/logrotate в /etc/logrotate.d/bacula
scripts/bacula start, протестировать (или по очереди:
bacula-ctl-sd, bacula-ctl-fd, bacula-ctl-dir)
права доступа к /usr/local/bacula/etc/bconsole.conf, /usr/local/bacula/sbin/bconsole и
/usr/local/bacula/etc/bconsole, чтобы запускать консоль не с правами root
опробовать /usr/local/bacula/etc/bconsole
make install-autostart
убедиться, что MySQL запускается до bacula-dir (убрать блок INIT INFO из init.d/mysqld)
в предположении, что настроен logwatch, зайти в scripts/logwatch и сделать "make install";
исправить /etc/log.d/conf/logfiles/bacula.conf (не работает; вручную занести в
/usr/share/logwatch/default.conf/logfiles/bacula.conf,
/usr/share/logwatch/default.conf/services/bacula.conf)
обеспечить доступ с компьютеров, на которых установлены консоли и мониторы к порту 9101
обеспечить доступ директора на порт 9102 к компьютерам, на которых установлены клиенты
обеспечить доступ директора на порт 9103 к компьютерам, на которых установлены серверы
хранения
права чтения к bacula-dir.conf для baculad, иначе не будет работать команда reload
? задать пароль внутри /usr/local/bacula/etc/make_catalog_backup (лучше через --defaults-file=);
обеспечить правильные права доступа к этому файлу
?обеспечить внешними средствами (например, вторым директором и сервером хранения) создание
текстовой версии БД и её резервирования
Предварительно необходимо установить и настроить
MySQL (4.1.18/4.1.16 из исходных текстов),
libtermcap-devel, readline-devel, zlib-devel, openssl-devel, krb5-devel,
libacl, libacl-devel, libattr, libattr-devel, python-devel.
Процесс установки (без графики, bacula-conio забивает readline):
добавить " -p" в MYSQLPASSWORD= в etc/make_catalog_backup
добавить " -p" в etc/grant_mysql_privileges
обеспечение прав доступа к скриптам работы с MySQL:
chmod go+x /usr/local/bacula2/etc/grant_mysql_privileges
chmod go+x /usr/local/bacula2/etc/create_mysql_database
chmod go+x /usr/local/bacula2/etc/make_mysql_tables
создание новой БД или преобразование старой
создание новой БД:
запустить "/usr/local/bacula2/etc/grant_mysql_privileges -p", под обычным пользователем
(даёт права к bacula.* пользователю bacula без пароля, так что пароль надо
устанавливать самому: mysql -u root -p
SELECT Host, User FROM mysql.user;
SET PASSWORD FOR 'bacula'@'localhost' = PASSWORD('пароль');
SET PASSWORD FOR 'bacula'@'%' = PASSWORD('пароль');
удалить .mysql_history
запустить "/usr/local/bacula2/etc/create_mysql_database -u bacula -p"
под обычным пользователем
добавить индексов в /usr/local/bacula/etc/make_mysql_tables
запустить "/usr/local/bacula2/etc/make_mysql_tables -u bacula -p" под обычным пользователем
увеличить максимальный размер таблицы File:
alter table File MAX_ROWS=500000000 AVG_ROW_LENGTH=110;
преобразование старой БД:
запустить "/usr/local/bacula2/etc/grant_mysql_privileges -p", под обычным пользователем
(пароль установлен в прошлый раз)
запустить "/usr/local/bacula2/etc/create_mysql_database -u bacula -p"
под обычным пользователем
сохранить старую базу в файл (/usr/local/bacula/etc/make_catalog_backup bacula bacula)
восстановить БД на новое место
mysql -u bacula -p bacula2 < /usr/local/bacula/var/bacula.sql
увеличить максимальный размер таблицы File:
alter table File MAX_ROWS=500000000 AVG_ROW_LENGTH=110;
преобразовать БД в новый формат
/usr/local/bacula2/etc/update_mysql_tables -u bacula -p
добавить индексов в /usr/local/bacula/etc/make_mysql_tables
права доступа к файлам
chown baculad:bacula /usr/local/bacula2/var
chmod g+w /usr/local/bacula2/var
chmod o-rx /usr/local/bacula2/var
права доступа к файловому хранилищу установлены ранее
работа с журналами проделана ранее
logwatch настроен ранее
скопировать конфигурационные файлы
права чтения к bacula-dir.conf для bacula, иначе не будет работать команда reload
изменить имя БД в bacula-dir.conf
удалить директивы "Accept Any Volume" из bacula-dir.conf
добавить "Ignore Case = yes" в описания опций файловых систем MS Windows в bacula-dir.conf
временно вставить "Block Positioning = no" в разделы Device bacula-sd.conf
поменять WorkingDirectory, QueryFile, RunBeforeJob, RunAfterJob, Write Bootstrap во всех .conf
сетевой экран настроен ранее
скопировать .bsr, .msgcon, .state (?) на новое место (с правами доступа)
scripts/bacula start, протестировать (или по очереди:
bacula-ctl-sd, bacula-ctl-fd, bacula-ctl-dir)
права доступа к /usr/local/bacula2/etc/bconsole.conf, /usr/local/bacula2/sbin/bconsole и
/usr/local/bacula2/etc/bconsole, чтобы запускать консоль не с правами root
опробовать /usr/local/bacula2/etc/bconsole, доступны ли старые клиенты,
читаются ли старые тома
продолжение записи на том не работает (не совпадает размер тома в каталоге и в реальности),
но данные с такого тома восстанавливаются
make install-autostart
убедиться, что MySQL запускается до bacula-dir (убрать блок INIT INFO из init.d/mysql)
после истечения времени хранения всех старых томов убрать "Block Positioning = no"
? задать пароль внутри /usr/local/bacula/etc/make_catalog_backup (лучше через --defaults-file=);
обеспечить правильные права доступа к этому файлу
?обеспечить внешними средствами (например, вторым директором и сервером хранения) создание
текстовой версии БД и её резервирования
Предварительно необходимо установить MySQL (5.0.22)
(из пакетов), libtermcap-devel, readline-devel, zlib-devel, openssl-devel, krb5-devel, mysql-devel,
libacl, libacl-devel, libattr, libattr-devel.
Процесс установки:
развернуть
make distclean
совместить статическую сборку (--enable-static-tools --enable-static-fd
--enable-static-sd --enable-static-dir --enable-static-cons) и openssl в понимании RH не удалось
(LDFLAG="-lkrb5" не помогает; CPPFLAGS=-I/usr/kerberos/include не помогает);
make static-bacula-fd в src/filed выдаёт те же ошибки (установка nptl-devel не помогает)
запустить "/usr/local/bacula/etc/grant_mysql_privileges -p" под обычным пользователем
(даёт права к bacula.* пользователю bacula без пароля, так что пароль надо
устанавливать самому: mysql -u root -p
SELECT Host, User FROM mysql.user;
SET PASSWORD FOR 'bacula'@'localhost' = PASSWORD('пароль');
SET PASSWORD FOR 'bacula'@'%' = PASSWORD('пароль');
удалить .mysql_history
установить пароль в /usr/local/bacula/etc/bacula-dir.conf, секция каталог
добавить индексов в /usr/local/bacula/etc/make_mysql_tables
запустить "/usr/local/bacula/etc/make_mysql_tables -u bacula -p" под обычным пользователем
(drop_mysql_tables очищает таблицы, update_mysql_tables обновляет БД до новой версии
от предыдущей; архив скриптов обновлений лежит в upgradedb)
увеличить максимальный размер таблицы File:
alter table File MAX_ROWS=500000000 AVG_ROW_LENGTH=110;
права доступа к файлам
chown baculad:bacula /usr/local/bacula/var
chmod g+w /usr/local/bacula/var
chmod o-rx /usr/local/bacula/var
права доступа к файловому хранилищу (при необходимости создать)
журнал
touch /var/log/bacula.log
chown baculad:bacula /var/log/bacula.log
отредактированный scripts/logrotate в /etc/logrotate.d/bacula
обеспечить доступ с компьютеров, на которых установлены консоли и мониторы к порту 9101
обеспечить доступ директора на порт 9102 к компьютерам, на которых установлены клиенты
обеспечить доступ директора на порт 9103 к компьютерам, на которых установлены серверы
хранения
scripts/bacula start, протестировать
права доступа к /usr/local/bacula/etc/bconsole.conf, /usr/local/bacula/sbin/bconsole и
/usr/local/bacula/etc/bconsole, чтобы запускать консоль не с правами root
опробовать /usr/local/bacula/etc/bconsole
make install-autostart
убедиться, что MySQL запускается до bacula-dir (убрать блок INIT INFO из init.d/mysql)
в предположении, что настроен logwatch, зайти в scripts/logwatch и сделать "make install";
исправить /etc/log.d/conf/logfiles/bacula.conf
задать пароль внутри /usr/local/bacula/etc/make_catalog_backup (лучше через --defaults-file=);
обеспечить правильные права доступа к этому файлу
?обеспечить внешними средствами (например, вторым директором и сервером хранения) создание
текстовой версии БД и её резервирования
совместить статическую сборку (--enable-static-tools --enable-static-fd
--enable-static-sd --enable-static-dir --enable-static-cons) и openssl в понимании RH не удалось
(LDFLAG="-lkrb5" не помогает; CPPFLAGS=-I/usr/kerberos/include не помогает);
make static-bacula-fd в src/filed выдаёт те же ошибки (установка nptl-devel не помогает)
запустить "/usr/local/bacula/etc/grant_mysql_privileges -p" под обычным пользователем
(даёт права к bacula.* пользователю bacula без пароля, так что пароль надо
устанавливать самому: /usr/local/mysql/bin/mysql -u root -p
SELECT Host, User FROM mysql.user;
SET PASSWORD FOR 'bacula'@'localhost' = PASSWORD('пароль');
SET PASSWORD FOR 'bacula'@'%' = PASSWORD('пароль');
удалить .mysql_history
установить пароль в /usr/local/bacula/etc/bacula-dir.conf, секция каталог
добавить индексов в /usr/local/bacula/etc/make_mysql_tables
запустить "/usr/local/bacula/etc/make_mysql_tables -u bacula -p" под обычным пользователем
(drop_mysql_tables очищает таблицы, update_mysql_tables обновляет БД до новой версии
от предыдущей; архив скриптов обновлений лежит в upgradedb)
увеличить максимальный размер таблицы File:
alter table File MAX_ROWS=500000000 AVG_ROW_LENGTH=110;
права доступа к файлам
chown baculad:bacula /usr/local/bacula/var
chmod g+w /usr/local/bacula/var
chmod o-rx /usr/local/bacula/var
права доступа к файловому хранилищу
журнал
touch /var/log/bacula.log
chown baculad:bacula /var/log/bacula.log
отредактированный scripts/logrotate в /etc/logrotate.d/bacula
scripts/bacula start, проверить
права доступа к /usr/local/bacula/etc/bconsole.conf, /usr/local/bacula/sbin/bconsole и
/usr/local/bacula/etc/bconsole, чтобы запускать консоль не с правами root
опробовать /usr/local/bacula/etc/bconsole
make install-autostart
в предположении, что настроен logwatch, зайти в scripts/logwatch,
поменять в Makefile /etc/log.d на /usr/share/logwatch, conf на default.conf
и сделать "make install";
исправить /usr/share/logwatch/default.conf/logfiles/bacula.conf
создать подкаталоги в хранилище, настроить и перезапустить сервер хранения
настроить и перезапустить клиента на этом компьютере
права чтения к bacula-dir.conf для baculad, иначе не будет работать команда reload
настроить и перезапустить директора (пока отключить всех клиентов, кроме себя)
протестировать полный backup этого компьютера (команда run, но поменять пул)
обеспечить доступ директора на порт 9102 к компьютерам, на которых установлены клиенты
обеспечить доступ директора на порт 9103 к компьютерам, на которых установлены серверы
хранения
обеспечить доступ с компьютеров, на которых установлены консоли и мониторы к порту 9101
обеспечить доступ с компьютеров, на которых установлены клиенты к порту 9103
задать пароль внутри /usr/local/bacula/etc/make_catalog_backup (лучше через --defaults-file=);
обеспечить правильные права доступа к этому файлу
?обеспечить внешними средствами (например, вторым директором и сервером хранения) создание
текстовой версии БД и её резервирования
/usr/local/bacula/lib/ (для версии 3.0.1 и 5.0.1: libbac.*, libbaccfg.*, libbacpy.*, libbacfind.*, bpipe-fd.*)
/usr/local/bacula/share/doc/bacula/html/ (для версии 3.0.1)
до версии 3 ручками скопировать src/qt-console/bat в /usr/local/bacula/sbin/
в версии 3 ручками скопировать src/qt-console/.libs/bat в /usr/local/bacula/sbin/
дырка на порт 9101 компьютера с директором
настроить /usr/local/bacula/etc/bconsole.conf
права доступа к /usr/local/bacula/etc/bconsole.conf, /usr/local/bacula/sbin/bconsole и
/usr/local/bacula/etc/bconsole, чтобы запускать консоль не с правами root
опробовать /usr/local/bacula/etc/bconsole
[настроить графическую консоль под GTK]:
отредактировать /usr/local/bacula/etc/bgnome-console.conf (имя директора и пароль)
права к /usr/local/bacula/sbin/bgnome-console, /usr/local/bacula/etc/gconsole,
/usr/local/bacula/etc/bgnome-console.conf
запуск: /usr/local/bacula/etc/gconsole (та же bconsole, только выбор файлов в графике, падает)
[настроить графическую консоль под wx]:
отредактировать /usr/local/bacula/etc/bwx-console.conf (имя директора и пароль)
права к /usr/local/bacula/sbin/bwx-console, /usr/local/bacula/etc/bwx-console.conf
запуск: /usr/local/bacula/sbin/bwx-console -c /usr/local/bacula/etc/bwx-console.conf
(та же bconsole, только выбор файлов в графике, падает)
настроить графическую консоль под qt (bat, 14MB):
отредактировать /usr/local/bacula/etc/bat.conf (имя директора и пароль)
права к /usr/local/bacula/sbin/bat, /usr/local/bacula/etc/bat.conf
[настроить монитор (на FC6 падает сам и тащит за собой панель извещения)]
отредактировать /usr/local/bacula/etc/tray-monitor.conf (имя монитора;
имя, адрес и ограниченный пароль Storage; имя, адрес и ограниченный пароль Client;
имя, адрес и ограниченный пароль Director в раздел Monitor)
дырка на порт 9101 компьютера с директором
дырка на порт 9102 компьютера с клиентом
дырка на порт 9103 компьютера с Storage
права к /usr/local/bacula/etc/tray-monitor.conf, /usr/local/bacula/sbin/bacula-tray-monitor
запуск: /usr/local/bacula/sbin/bacula-tray-monitor -c /usr/local/bacula/etc/tray-monitor.conf
(в F10 версия 5.0.1 падает: "tray-monitor: lockmgr.c:892 ASSERT failed at lockmgr.c:892: lmgr_is_active()"
настроить клиента
отредактировать /usr/local/bacula/etc/bacula-fd.conf (имя директора и пароль;
имя монитора и пароль; имя директора в секции сообщений)
дырка на входной порт 9102
обеспечить доступ к серверу хранения (порт 9103)
make install-autostart-fd
[добавить "export LANG=" в /etc/rc.d/init.d/bacula-fd, если система русифицирована]
service bacula-fd start (для первого раза, запуск при загрузке обеспечивается)
добавить в bacula-dir.conf новые секции Job и Client (FileSet)
make install (ставится всё то же самое,
кроме /usr/local/bacula/etc/: bacula-dir.conf, bacula-sd.conf, query.sql;
кроме /usr/local/bacula/sbin/: bacula-dir, bacula-sd, bls, bextract, bcopy, bscan, btape, dbcheck;
дополнительно: /usr/local/bacula/sbin/gnome-console,
/usr/local/bacula/etc/gnome-console.conf,
/usr/local/bacula/sbin/bacula-tray-monitor,
/usr/local/bacula/etc/tray-monitor.conf)
настроить графическую консоль
отредактировать /usr/local/bacula/etc/gnome-console.conf (имя директора и пароль)
права к /usr/local/bacula/sbin/gnome-console, /usr/local/bacula/etc/gconsole,
/usr/local/bacula/etc/gnome-console.conf
дырка на порт 9101 компьютера с директором
запуск: /usr/local/bacula/etc/gconsole (та же bconsole, только выбор файлов в графике)
настроить монитор (на FC6 падает сам и тащит за собой панель извещения)
отредактировать /usr/local/bacula/etc/tray-monitor.conf (имя монитора;
имя, адрес и ограниченный пароль Storage; имя, адрес и ограниченный пароль Client;
имя, адрес и ограниченный пароль Director в раздел Monitor)
дырка на порт 9101 компьютера с директором
дырка на порт 9102 компьютера с клиентом
дырка на порт 9103 компьютера с Storage
права к /usr/local/bacula/etc/tray-monitor.conf, /usr/local/bacula/sbin/bacula-tray-monitor
Процесс установки (bconsole собирается в любом случае) из .tar.gz:
развернуть (а также gcc, gcc-c++, openssl-devel, libtermcap-devel (ncurses-devel в Sl-61/CentOS6), libacl, libacl-devel,
libattr, libattr-devel, zlib, zlib-devel, lzo, lzo-devel, e2fsprogs-devel, krb5-devel;
для Fedora 8 требуются tcp_wrappers-devel, libtermcap и libtermcap-devel из Everything);
для Solaris использовать gtar, gmake (ссылка на него с make) и добавить /usr/ccs/bin в PATH
make distclean
для RH8 необходимо опустить --with-tcp-wrappers и --with-openssl
для CentOS 4.1 или Solaris 8 и версии 3 необходимо отказаться от libtool (--disable-libtool)
для Solaris 8: --disable-acl (не компилируется acl.c) и --without-openssl (не собирается консоль)
отредактировать /usr/local/bacula/etc/bacula-fd.conf (имя директора и пароль;
имя монитора и пароль; имя директора в секции сообщений)
дырка на входной порт 9102
обеспечить доступ к серверу хранения (порт 9103)
make install-autostart-fd
[добавить "export LANG=" в /etc/rc.d/init.d/bacula-fd, если система русифицирована]
service bacula-fd start (для первого раза, запуск при загрузке обеспечивается;
для Solaris: /etc/init.d/bacula-fd start (позаботиться, чтобы /usr/local/lib был в LD_LIBRARY_PATH))
добавить в tray-monitor.conf новую секцию Client и перезапустить монитор
добавить в bacula-sd.conf новые секции и перезапустить сервер хранения
добавить в bacula-dir.conf новые секции Job и Client (FileSet) и перезапустить директор
(reload в консоли)
попробовать запустить задание вручную из консоли (run)
для FC6 необходимо заменить в src/console/console.c переменную tee
(пересекается с /usr/include/bits/fcntl.h)
для RH9 надо добавить CPPFLAGS=-I/usr/kerberos/include
для RH5.2 надо установить egcs-c++, добавить CPPFLAGS=-I/usr/local/ssl/include и
к LDFLAGS строку "-L/usr/local/ssl/lib"; не компилируется; попытка всюду убрать -O2
не помогла: не нравится New(IPADDR(AF_INET)) в bnet.c, jcr.c;
удалось установить только версию 1.34.6 (более новые не компилируются): нет SSL,
нет команды .status (монитор ругается, но работает некоторое время), запускать приходится
с ключом "-s"; не работают Incremental, Differential типы сохранения
в RH 4.2 нет egcs; нужен gcc, gcc-c++, linuxthreads-0.5-1.i386.rpm и
linuxthreads-devel-0.5-1.i386.rpm;
после доработки напильником запускается версия 1.34.6 (см. выше):
добавить в src/config.h определение key_t;
местная версия zlib не имеет compress2 (src/filed/backup.c), так что установить уровень
сжатия не удастся