|
Bog BOS: Старые тексты про cетевую систему резервного копирования и восстановления данных bacula
|
Последнее изменение файла: 2018.11.23
Скопировано с www.bog.pp.ru: 2024.11.23
Bog BOS: Старые тексты про cетевую систему резервного копирования и восстановления данных bacula
Сюда перемещены старые тексты про cетевую систему резервного копирования и восстановления данных bacula.
Осноная стать про bacula здесь.
- Установка 5.2.13 на CentOS 6.4 (директор, хранитель, текстовая консоль и клиент)
- Обновление с 5.0.3 до 5.2.6 на CentOS 5.4 x86-64 (директор, хранитель, текстовая консоль и клиент)
- Обновление с 3.0.1 до 5.0.1/5.0.3 на CentOS 5.4 x86-64 (директор, хранитель, текстовая консоль и клиент)
- Установка 3.0.1 на RHEL 4.7 x86-64 (директор, хранитель, текстовая консоль и клиент)
- Установка 2.2.4/2.2.7/2.2.8/2.4.1 на CentOS 5.0/5.2 x86/x86-64 (директор, хранитель, текстовая консоль и клиент)
- Обновление с 1.38.11 до 2.2.5 на CentOS 4.5 x86/x86-64 (директор, хранитель, текстовая консоль и клиент)
- Установка 2.0.3 на CentOS 5.0 (директор, хранитель, консоль и клиент)
- Установка 1.38.4 на CentOS 4.2 и 1.38.11 на CentOS 4.3 (директор, хранитель, консоль и клиент)
- Установка 2.2.4/2.2.7/2.2.8/2.4.1 на FC6 (клиент, консоли и bat)
- Установка 1.38.4 на FC3 (gnome консоль, монитор и клиент)
- Установка клиента 2.0.3/2.2.4/2.2.5/2.2.7/2.2.8/2.4.1/3.0.1/3.0.3/5.0.1/5.0.3/5.2.6 на F10, F8, CentOS/RHEL 5.0/5.1/5.2/5.3/5.4/5.5/6.2 (x86 и x86-64), FC6, CentOS4.4/4.6, FC5, RH
8, Solaris 8
- Установка клиента 1.38.4 на CentOS 4.2, FC4, FC3, RH9, RH 5.2, RH 4.2; установка 1.38.10 на FC5; 1.38.11 на CentOS 4.3, FC6
Предварительно необходимо установить и настроить
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.
Процесс установки (без графики):
- развернуть
- [make distclean]
- ./configure --prefix=/usr/local/bacula52 --mandir=/usr/local/bacula52/man --with-tcp-wrappers --with-openssl --enable-smartalloc --with-job-email=адрес --with-smtp-host=сервер --with-dir-user=baculad --with-
dir-group=bacula --enable-batch-insert --with-python --with-sd-user=baculas --with-sd-group=bacula --with-mysql --with-subsys-dir=/var/lock/subsys --with-working-dir=/usr/local/bacula52/var --enable-lockmgr --disa
ble-conio --enable-readline
- make -j8
- добавление bacula в /etc/group, baculad и baculas в /etc/passwd и /etc/shadow
- [остановить предыдущую версию]
- make install
- /usr/local/bacula52/etc/ (bconsole, bacula (запуск и останов сервиса),
bacula_config (параметры ./configure),
bacula-ctl-dir, bacula-ctl-fd, bacula-ctl-sd, disk-changer,
mtx-changer, -mtx-changer.conf, dvd-handler,
btraceback.gdb, btraceback.dbx, btraceback.mdb,
bacula-fd.conf, bconsole.conf, bacula-dir.conf, bacula-sd.conf,
create_mysql_database, update_mysql_tables, make_mysql_tables, grant_mysql_privileges,
drop_mysql_tables, drop_mysql_database, create_bacula_database, update_bacula_tables,
make_bacula_tables, grant_bacula_privileges, drop_bacula_tables, drop_bacula_database,
make_catalog_backup.pl, make_catalog_backup, delete_catalog_backup, query.sql)
- /usr/local/bacula52/sbin (bacula (запуск и останов сервиса), btraceback, bacula-fd, bconsole, bacula-dir,
bacula-sd, bls, bextract, bcopy, bscan, btape, bsmtp, dbcheck, bwild, bregex)
- /usr/local/bacula52/lib/ (libbac.*, libbaccfg.*, libbacpy.*, libbacfind.*, bpipe-fd.*, libbacsql*, libbaccats*)
- /usr/local/bacula52/man/man1/ (bacula-tray-monitor.1, bacula-wxconsole.1, bsmtp.1, bat.1)
- /usr/local/bacula52/man/man8/ (bacula.8, bacula-dir.8, bacula-fd.8,
bacula-sd.8, bconsole.8, bcopy.8, bextract.8, bls.8, bscan.8, btape.8, btraceback.8,
dbcheck.8, dbcheck.8, bwild.8, bregex.8)
- /usr/local/bacula52/share/doc/bacula/
- /usr/local/bacula52/var/
- добавить " -p" в MYSQLPASSWORD= в etc/make_catalog_backup
- добавить " -p" в etc/grant_mysql_privileges
- обеспечение доступа к MySQL при первой установке
- chmod go+rx /usr/local/bacula52/etc/grant_mysql_privileges
- запустить "/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, секция каталог
- chmod go+rx /usr/local/bacula52/etc/create_mysql_database
- запустить "/usr/local/bacula52/etc/create_mysql_database -u bacula -p"
под обычным пользователем
- chmod go+rx /usr/local/bacula52/etc/make_mysql_tables (update_mysql_tables, drop_mysql_tables)
- запустить "/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]):
- развернуть
- make distclean
- ./configure --prefix=/usr/local/bacula52 --mandir=/usr/local/bacula52/man --with-tcp-wrappers --with-openssl --enable-smartalloc [--with-job-email=адрес --with-smtp-host=сервер --with-dir-user=baculad --with
-dir-group=bacula --enable-batch-insert --with-python] --with-sd-user=baculas --with-sd-group=bacula --with-mysql --with-subsys-dir=/var/lock/subsys --with-working-dir=/usr/local/bacula52/var --enable-lockmgr --di
sable-conio --enable-readline [--disable-build-dird]
- make [-j6]
- [добавление bacula в /etc/group, baculad и baculas в /etc/passwd и /etc/shadow]
- остановить предыдущую версию
- сохранить старый каталог (см. make_catalog_backup)
- make install
- /usr/local/bacula52/etc/ (-startmysql, -stopmysql, bconsole, bacula (запуск и останов сервиса),
bacula_config (параметры ./configure),
bacula-ctl-dir, bacula-ctl-fd, bacula-ctl-sd, disk-changer,
mtx-changer, mtx-changer.conf, dvd-handler,
btraceback.gdb, btraceback.dbx, +btraceback.mdb,
bacula-fd.conf, bconsole.conf, bacula-dir.conf, bacula-sd.conf,
create_mysql_database, update_mysql_tables, make_mysql_tables, grant_mysql_privileges,
drop_mysql_tables, drop_mysql_database, create_bacula_database, update_bacula_tables,
make_bacula_tables, grant_bacula_privileges, drop_bacula_tables, drop_bacula_database,
make_catalog_backup.pl, make_catalog_backup, delete_catalog_backup, query.sql)
- /usr/local/bacula52/sbin (bacula (запуск и останов сервиса), btraceback, bacula-fd, bconsole, bacula-dir,
bacula-sd, bls, bextract, bcopy, bscan, btape, bsmtp, dbcheck, bwild, bregex)
- /usr/local/bacula52/lib/ (libbac.*, libbaccfg.*, libbacpy.*, libbacfind.*, bpipe-fd.*, libbacsql*, +libbaccats*)
- /usr/local/bacula52/man/man1/ (bacula-tray-monitor.1, bacula-wxconsole.1, bsmtp.1, bat.1)
- /usr/local/bacula52/man/man8/ (bacula.8, bacula-dir.8, bacula-fd.8,
bacula-sd.8, bconsole.8, bcopy.8, bextract.8, bls.8, bscan.8, btape.8, btraceback.8,
dbcheck.8)
- /usr/local/bacula52/share/doc/
- /usr/local/bacula52/var/
- добавить " -p" в MYSQLPASSWORD= в etc/make_catalog_backup
- добавить " -p" в etc/grant_mysql_privileges
- обеспечение доступа к MySQL при первой установке
- chmod go+rx /usr/local/bacula52/etc/grant_mysql_privileges
- запустить "/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, секция каталог
- chmod go+rx /usr/local/bacula52/etc/create_mysql_database
- запустить "/usr/local/bacula52/etc/create_mysql_database -u bacula -p"
под обычным пользователем
- chmod go+rx /usr/local/bacula52/etc/make_mysql_tables (update_mysql_tables, drop_mysql_tables)
- [восстановить старый каталог средствами MySQL]
- запустить "/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]):
- развернуть
- make distclean
- ./configure --prefix=/usr/local/bacula5 --mandir=/usr/local/bacula5/man --with-tcp-wrappers --with-openssl --enable-smartalloc [--with-job-email=адрес --with-smtp-host=сервер --with-dir-user=baculad --with-d
ir-group=bacula --enable-batch-insert --with-python] --with-sd-user=baculas --with-sd-group=bacula --with-mysql[=/usr/local/mysql] --with-subsys-dir=/var/lock/subsys --with-working-dir=/usr/local/bacula5/var --ena
ble-lockmgr --disable-conio --enable-readline [--disable-build-dird]
- make [-j6]
- добавление bacula в /etc/group, baculad и baculas в /etc/passwd и /etc/shadow
- остановить предыдущую версию
- сохранить старый каталог (make_catalog_backup)
- make install
- /usr/local/bacula5/etc/ (startmysql, stopmysql, bconsole, bacula (запуск и останов сервиса),
bacula_config (параметры ./configure),
bacula-ctl-dir, bacula-ctl-fd, bacula-ctl-sd, disk-changer (disk-changer.old),
mtx-changer (mtx-changer.old), mtx-changer.conf, dvd-handler (dvd-handler.old),
btraceback.gdb, btraceback.dbx,
bacula-fd.conf[.new], bconsole.conf[.new], bacula-dir.conf[.new], bacula-sd.conf[.new],
create_mysql_database, update_mysql_tables, make_mysql_tables, grant_mysql_privileges,
drop_mysql_tables, drop_mysql_database, create_bacula_database, update_bacula_tables,
make_bacula_tables, grant_bacula_privileges, drop_bacula_tables, drop_bacula_database,
make_catalog_backup.pl, make_catalog_backup[.new], delete_catalog_backup[.new], query.sql (query.sql.old))
- /usr/local/bacula5/sbin (bacula (запуск и останов сервиса), btraceback, bacula-fd, bconsole, bacula-dir,
bacula-sd, bls, bextract, bcopy, bscan, btape, bsmtp, dbcheck, bwild, bregex)
- /usr/local/bacula5/lib/ (libbac.*, libbaccfg.*, libbacpy.*, libbacfind.*, bpipe-fd.*, libbacsql*)
- /usr/local/bacula5/man/man1/ (bacula-tray-monitor.1, bacula-wxconsole.1, bsmtp.1, bat.1)
- /usr/local/bacula5/man/man8/ (bacula.8, bacula-dir.8, bacula-fd.8,
bacula-sd.8, bconsole.8, bcopy.8, bextract.8, bls.8, bscan.8, btape.8, btraceback.8,
dbcheck.8)
- /usr/local/bacula5/share/doc/
- /usr/local/bacula5/var/
- добавить " -p" в MYSQLPASSWORD= в etc/make_catalog_backup
- добавить " -p" в etc/grant_mysql_privileges
- обеспечение доступа к MySQL при первой установке
- chmod go+rx /usr/local/bacula5/etc/grant_mysql_privileges
- запустить "/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, секция каталог
- chmod go+rx /usr/local/bacula5/etc/create_mysql_database
- запустить "/usr/local/bacula5/etc/create_mysql_database -u bacula -p"
под обычным пользователем
- chmod go+rx /usr/local/bacula5/etc/make_mysql_tables (update_mysql_tables, drop_mysql_tables)
- [восстановить старый каталог средствами MySQL]
- запустить "/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):
- развернуть
- make distclean
- ./configure --prefix=/usr/local/bacula --mandir=/usr/local/bacula/man --with-tcp-wrappers --with-openssl --enable-smartalloc --with-job-email=адрес --with-smtp-host=сервер --with-dir-user=baculad --with-dir-
group=bacula --with-sd-user=baculas --with-sd-group=bacula --with-mysql[=/usr/local/mysql] --with-subsys-dir=/var/lock/subsys --with-working-dir=/usr/local/bacula/var --enable-batch-insert --with-python --enable-l
ockmgr [--with-readline]
- make [-j3]
- добавление bacula в /etc/group, baculad и baculas в /etc/passwd и /etc/shadow
- остановить предыдущую версию
- make install
- /usr/local/bacula/etc/ (startmysql, stopmysql, bconsole, gconsole, bacula,
bacula-ctl-dir, bacula-ctl-fd, bacula-ctl-sd, disk-changer (disk-changer.old),
mtx-changer (mtx-changer.old), dvd-handler (dvd-handler.old),
btraceback.gdb, btraceback.dbx,
bacula-fd.conf[.new], bconsole.conf[.new], bacula-dir.conf[.new], bacula-sd.conf[.new],
create_mysql_database, update_mysql_tables, make_mysql_tables, grant_mysql_privileges,
drop_mysql_tables, drop_mysql_database, create_bacula_database, update_bacula_tables,
make_bacula_tables, grant_bacula_privileges, drop_bacula_tables, drop_bacula_database,
make_catalog_backup[.new], delete_catalog_backup[.new], query.sql (query.sql.old))
- /usr/local/bacula/sbin (bacula?, btraceback, bacula-fd, bconsole, bacula-dir,
bacula-sd, bls, bextract, bcopy, bscan, btape, bsmtp, dbcheck, bwild, bregex)
- /usr/local/bacula/lib/ (libbac.*, libbaccfg.*, libbacpy.*, libbacfind.*, bpipe-fd.*)
- /usr/local/bacula/man/man1/ (bacula-console-gnome.1 [bacula-bgnome-console.1],
bacula-tray-monitor.1, bacula-wxconsole.1, bsmtp.1[, bat.1])
- /usr/local/bacula/man/man8/ (bacula.8, bacula-dir.8, bacula-fd.8,
bacula-sd.8, bconsole.8, bcopy.8, bextract.8, bls.8, bscan.8, btape.8, btraceback.8,
dbcheck.8)
- добавить " -p" в MYSQLPASSWORD= в etc/make_catalog_backup
- добавить " -p" в etc/grant_mysql_privileges
- обеспечение доступа к MySQL при первой установке
- chmod go+x /usr/local/bacula/etc/grant_mysql_privileges
- запустить "/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, секция каталог
- chmod go+x /usr/local/bacula/etc/create_mysql_database
- запустить "/usr/local/bacula/etc/create_mysql_database -u bacula -p"
под обычным пользователем
- [добавить индексов в /usr/local/bacula/etc/make_mysql_tables для ускорения очистки]
- chmod go+x /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 БД 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):
- развернуть
- make distclean
- ./configure --prefix=/usr/local/bacula --mandir=/usr/local/bacula/man --with-tcp-wrappers --with-openssl --enable-smartalloc --with-job-email=адрес --with-smtp-host=сервер --with-dir-user=baculad --with-dir-
group=bacula --with-sd-user=baculas --with-sd-group=bacula --with-mysql[=/usr/local/mysql] --with-subsys-dir=/var/lock/subsys --with-working-dir=/usr/local/bacula/var --enable-batch-insert --with-python
- make [-j3]
- добавление bacula в /etc/group, baculad и baculas в /etc/passwd и /etc/shadow
- остановить предыдущую версию
- make install
- /usr/local/bacula/etc/ (startmysql, stopmysql, bconsole, gconsole, bacula,
bacula-ctl-dir, bacula-ctl-fd, bacula-ctl-sd, disk-changer (disk-changer.old),
mtx-changer (mtx-changer.old), dvd-handler (dvd-handler.old),
btraceback.gdb, btraceback.dbx,
bacula-fd.conf[.new], bconsole.conf[.new], bacula-dir.conf[.new], bacula-sd.conf[.new],
create_mysql_database, update_mysql_tables, make_mysql_tables, grant_mysql_privileges,
drop_mysql_tables, drop_mysql_database, create_bacula_database, update_bacula_tables,
make_bacula_tables, grant_bacula_privileges, drop_bacula_tables, drop_bacula_database,
make_catalog_backup[.new], delete_catalog_backup[.new], query.sql (query.sql.old))
- /usr/local/bacula/sbin (btraceback, bacula-fd, bconsole, bacula-dir,
bacula-sd, bls, bextract, bcopy, bscan, btape, bsmtp, dbcheck, bwild, bregex)
- /usr/local/bacula/man/man1/ (bacula-console-gnome.1 [bacula-bgnome-console.1],
bacula-tray-monitor.1, bacula-wxconsole.1, bsmtp.1[, bat.1])
- /usr/local/bacula/man/man8/ (bacula.8, bacula-dir.8, bacula-fd.8,
bacula-sd.8, bconsole.8, bcopy.8, bextract.8, bls.8, bscan.8, btape.8, btraceback.8,
dbcheck.8)
- добавить " -p" в MYSQLPASSWORD= в etc/make_catalog_backup
- добавить " -p" в etc/grant_mysql_privileges
- обеспечение доступа к MySQL при первой установке
- chmod go+x /usr/local/bacula/etc/grant_mysql_privileges
- запустить "/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, секция каталог
- chmod go+x /usr/local/bacula/etc/create_mysql_database
- запустить "/usr/local/bacula/etc/create_mysql_database -u bacula -p"
под обычным пользователем
- [добавить индексов в /usr/local/bacula/etc/make_mysql_tables для ускорения очистки]
- chmod go+x /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 БД 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):
- развернуть
- make distclean
- ./configure --prefix=/usr/local/bacula2 --mandir=/usr/local/bacula2/man --with-tcp-wrappers --with-openssl --enable-smartalloc --with-job-email=адрес --with-smtp-host=сервер --with-db-name=bacula2 --with-dir
-user=baculad --with-dir-group=bacula --with-sd-user=baculas --with-sd-group=bacula --with-mysql[=/usr/local/mysql] --with-subsys-dir=/var/lock/subsys --with-working-dir=/usr/local/bacula2/var --enable-batch-inser
t --with-python [--disable-ipv6]
- make [-j3]
- bacula в /etc/group, baculad и baculas в /etc/passwd и /etc/shadow остались от предыдущей версии
- остановить предыдущую версию (нельзя запускать одновременно)
- make install
- /usr/local/bacula2/etc/ (startmysql, stopmysql, bconsole, gconsole, bacula,
bacula-ctl-dir, bacula-ctl-fd, bacula-ctl-sd, disk-changer,
mtx-changer, dvd-handler, btraceback.gdb, btraceback.dbx,
bacula-fd.conf[.new], bconsole.conf[.new], bacula-dir.conf[.new], bacula-sd.conf[.new],
create_mysql_database, update_mysql_tables, make_mysql_tables, grant_mysql_privileges,
drop_mysql_tables, drop_mysql_database, create_bacula_database, update_bacula_tables,
make_bacula_tables, grant_bacula_privileges, drop_bacula_tables, drop_bacula_database,
make_catalog_backup[.new], delete_catalog_backup[.new], query.sql)
- /usr/local/bacula2/sbin (btraceback, bacula-fd, bconsole, bacula-dir,
bacula-sd, bls, bextract, bcopy, bscan, btape, bsmtp, dbcheck, bwild, bregex)
- /usr/local/bacula2/man/man1/ (bacula-console-gnome.1,
bacula-tray-monitor.1, bacula-wxconsole.1, bsmtp.1)
- /usr/local/bacula2/man/man8/ (bacula.8, bacula-dir.8, bacula-fd.8,
bacula-sd.8, bconsole.8, bcopy.8, bextract.8, bls.8, bscan.8, btape.8, btraceback.8,
dbcheck.8)
- добавить " -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 не помогает)
- ./configure --prefix=/usr/local/bacula --mandir=/usr/local/bacula/man --with-tcp-wrappers --with-openssl --enable-smartalloc --with-job-email=адрес --with-smtp-host=сервер --with-dir-user=baculad --with-dir-
group=bacula --with-sd-user=baculas --with-sd-group=bacula --with-mysql[=/usr/local/mysql] --with-subsys-dir=/var/lock/subsys --with-working-dir=/usr/local/bacula/var
- make [-j3]
- добавление bacula в /etc/group, baculad и baculas в /etc/passwd и /etc/shadow
- make install
- /usr/local/bacula/etc/ (startmysql, stopmysql, bconsole, gconsole, bacula,
bacula-ctl-dir, bacula-ctl-fd, bacula-ctl-sd, disk-changer,
mtx-changer, dvd-handler, btraceback.gdb, btraceback.dbx,
bacula-fd.conf, bconsole.conf, bacula-dir.conf, bacula-sd.conf,
create_mysql_database, update_mysql_tables, make_mysql_tables, grant_mysql_privileges,
drop_mysql_tables, drop_mysql_database, create_bacula_database, update_bacula_tables,
make_bacula_tables, grant_bacula_privileges, drop_bacula_tables, drop_bacula_database,
make_catalog_backup, delete_catalog_backup, query.sql)
- /usr/local/bacula/sbin (btraceback, bacula-fd, bconsole, bacula-dir,
bacula-sd, bls, bextract, bcopy, bscan, btape, bsmtp, dbcheck, bwild, bregex)
- /usr/local/bacula/man/man1/ (bacula-console-gnome.1,
bacula-tray-monitor.1, bacula-wxconsole.1, bsmtp.1)
- /usr/local/bacula/man/man8/ (bacula.8, bacula-dir.8, bacula-fd.8,
bacula-sd.8, bconsole.8, bcopy.8, bextract.8, bls.8, bscan.8, btape.8, btraceback.8,
dbcheck.8)
- добавить " -p" в MYSQLPASSWORD= в etc/make_catalog_backup
- добавить " -p" в etc/grant_mysql_privileges
- обеспечение доступа к MySQL
- chmod go+x /usr/local/bacula/etc/grant_mysql_privileges
- запустить "/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, секция каталог
- chmod go+x /usr/local/bacula/etc/create_mysql_database
- запустить "/usr/local/bacula/etc/create_mysql_database -u bacula -p"
под обычным пользователем
- chmod go+x /usr/local/bacula/etc/make_mysql_tables
- добавить индексов в /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=);
обеспечить правильные права доступа к этому файлу
- ?обеспечить внешними средствами (например, вторым директором и сервером хранения) создание
текстовой версии БД и её резервирования
- ? проверить, что восстановленная БД работает
Предварительно необходимо установить MySQL
Процесс установки:
- развернуть
- 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 не помогает)
- LDFLAGS="-lssl -lcrypto" ./configure --prefix=/usr/local/bacula --mandir=/usr/local/bacula/man --with-tcp-wrappers --with-openssl --enable-smartalloc --with-job-email=адрес --with-smtp-host=сервер --with-dir
-user=baculad --with-dir-group=bacula --with-sd-user=baculas --with-sd-group=bacula --with-mysql=/usr/local/mysql --with-subsys-dir=/var/lock/subsys --with-working-dir=/usr/local/bacula/var
- make [-j3]
- добавление bacula в /etc/group, baculad и baculas в /etc/passwd и /etc/shadow
- make install
- /usr/local/bacula/etc/ (startmysql, stopmysql, bconsole, gconsole, bacula,
bacula-ctl-dir, bacula-ctl-fd, bacula-ctl-sd, disk-changer,
mtx-changer, dvd-handler, btraceback.gdb, btraceback.dbx
bacula-fd.conf, bconsole.conf, bacula-dir.conf, bacula-sd.conf
create_mysql_database, update_mysql_tables, make_mysql_tables, grant_mysql_privileges,
drop_mysql_tables, drop_mysql_database, create_bacula_database, update_bacula_tables,
make_bacula_tables, grant_bacula_privileges, drop_bacula_tables, drop_bacula_database,
make_catalog_backup, delete_catalog_backup, query.sql)
- /usr/local/bacula/sbin (btraceback, bacula-fd, bconsole, bacula-dir,
bacula-sd, bls, bextract, bcopy, bscan, btape, bsmtp, dbcheck[, bwild, bregex])
- /usr/local/bacula/man/man8/bacula.8.gz
- добавить " -p" в MYSQLPASSWORD= в etc/make_catalog_backup
- добавить " -p" в etc/grant_mysql_privileges
- обеспечение доступа к MySQL
- chmod go+x /usr/local/bacula/etc/grant_mysql_privileges
- запустить "/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, секция каталог
- chmod go+x /usr/local/bacula/etc/create_mysql_database
- запустить "/usr/local/bacula/etc/create_mysql_database -u bacula -p"
под обычным пользователем
- chmod go+x /usr/local/bacula/etc/make_mysql_tables
- добавить индексов в /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=);
обеспечить правильные права доступа к этому файлу
- ?обеспечить внешними средствами (например, вторым директором и сервером хранения) создание
текстовой версии БД и её резервирования
- ? проверить, что восстановленная БД работает
Процесс установки (доставить пакеты gcc, gcc-c++, openssl-devel,
libtermcap-devel, libacl, libacl-devel, libattr, libattr-devel, zlib, zlib-devel, tcp_wrappers-devel,
e2fsprogs-devel, krb5-devel, [qt4], [qt4-devel], qwt, qwt-devel, [qt4-x11], [wxGTK, wxGTK-devel];
в Fedora 10 qt4 вернули в qt):
- развернуть
- make distclean
- PATH=/usr/lib64/qt4/bin:... [QTDIR=/usr/lib64/qt4] ./configure --enable-client-only --disable-build-dird --disable-build-stored --prefix=/usr/local/bacula --mandir=/usr/local/bacula/man --with-tcp-wrappers -
-with-openssl --enable-smartalloc --with-subsys-dir=/var/lock/subsys --with-working-dir=/usr/local/bacula/var [--enable-gnome] --enable-bat [--enable-bwx-console] --enable-tray-monitor --enable-lockmgr [--disable-
conio --enable-readline]
- make
- остановить старую версию
- make install
- /usr/local/bacula/etc/ (startmysql (!), stopmysql(!), bconsole, [gconsole], bacula (?), bacula_config (?),
bacula-ctl-dir(!), bacula-ctl-fd, bacula-ctl-sd(!), mtx-changer[.old], disk-changer[.old],
dvd-handler[.old], btraceback.gdb, btraceback.dbx, bacula-fd.conf[.new],
bat.conf[.new], [bgnome-console.conf,] tray-monitor.conf[.new], [bwx-console.conf,]
bconsole, bconsole.conf[.new]), bat.conf
- /usr/local/bacula/sbin/ (btraceback, bacula-fd, bconsole, [bgnome-console],
bacula-tray-monitor, [bwx-console], bacula (запуск сервисов), bat)
- /usr/local/bacula/man/ (man1, man8)
- /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
- запуск: /usr/local/bacula/sbin/bat -c /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)
- тестирование
Процесс установки (доставить wxGTK-devel):
- развернуть
- make distclean
- ./configure ... --enable-gnome --enable-tray-monitor --enable-wx-console --disable-build-dird
--disable-build-stored
- make
- 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
- запуск: /usr/local/bacula/sbin/bacula-tray-monitor -c /usr/local/bacula/etc/tray-monitor.conf
- настроить клиента
- отредактировать /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)
- scripts/bacula start
Процесс установки (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 (не собирается консоль)
- ./configure --enable-client-only --disable-build-dird --disable-build-stored --prefix=/usr/local/bacula --mandir=/usr/local/bacula/man [--with-tcp-wrappers] [--with-openssl] --enable-smartalloc --with-subsy
s-dir=/var/lock/subsys --with-working-dir=/usr/local/bacula/var
- make [-j 3]
- service bacula-fd stop (остановить предыдущую версию)
- make install
- /usr/local/bacula/etc: startmysql(!), stopmysql(!), bconsole, gconsole(!), bacula,
bacula-ctl-dir(!), bacula-ctl-fd, bacula-ctl-sd(!), mtx-changer(!), disk-changer(!),
dvd-handler(!), btraceback.gdb, btraceback.dbx, bacula-fd.conf[.new], bconsole.conf[.new]
- /usr/local/bacula/sbin: btraceback, bacula-fd, bconsole
- /usr/local/bacula/lib/ (динамические библиотеки в версии 3)
- /usr/local/bacula/man/man8/ (bacula.8.gz, bacula-dir.8.gz, bacula-fd.8.gz,
bacula-sd.8.gz, bconsole.8.gz, bcopy.8.gz, bextract.8.gz, bls.8.gz, bscan.8.gz,
btape.8.gz, btraceback.8.gz, dbcheck.8.gz)
- /usr/local/bacula/man/man1 (bacula-console-gnome.1.gz, bacula-tray-monitor.1.gz,
bacula-wxconsole.1.gz, bsmtp.1.gz)
- /usr/local/bacula/share/
- /usr/local/bacula/var/
- отредактировать /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)
Имеются спецификации для изготовления rpm.
Процесс установки (bconsole собирается в любом случае):
- развернуть (а также gcc, gcc-c++, openssl-devel, libtermcap-devel, libacl-devel)
- make distclean
- LDFLAGS="-lssl -lcrypto" ./configure --enable-client-only --disable-build-dird --disable-build-stored --prefix=/usr/local/bacula --mandir=/usr/local/bacula/man --with-tcp-wrappers --with-openssl --enable-sm
artalloc --with-job-email=адрес --with-smtp-host=сервер --with-subsys-dir=/var/lock/subsys --with-working-dir=/usr/local/bacula/var
- для 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), так что установить уровень
сжатия не удастся
- make
- make install
- /usr/local/bacula/etc: startmysql, stopmysql, bconsole, gconsole, bacula, mtx-changer,
dvd-handler, btraceback.gdb, btraceback.dbx, bacula-fd.conf, bconsole.conf
- /usr/local/bacula/sbin: btraceback, bacula-fd, bconsole
- /usr/local/bacula/man/man8/bacula.8.gz
- отредактировать /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 (для первого раза, запуск при загрузке обеспечивается)
- добавить в tray-monitor.conf новую секцию Client и перезапустить монитор
- добавить в bacula-dir.conf новые секции Job и Client (FileSet) и перезапустить директор
(reload в консоли)
- попробовать запустить задание вручную из консоли (run)
Имеются спецификации для изготовления rpm.
|
Bog BOS: Старые тексты про cетевую систему резервного копирования и восстановления данных bacula
|
Copyright © 1996-2024 Sergey E. Bogomolov; www.bog.pp.ru