@ Карта сайта News Автора!

Bog BOS: Старые тексты про cетевую систему резервного копирования и восстановления данных bacula

Последние изменения:
2018.12.21: sysadmin: bacula 9 и схема исключительно инкрементального копирования

Последнее изменение файла: 2018.11.23
Скопировано с www.bog.pp.ru: 2019.08.18

Bog BOS: Старые тексты про cетевую систему резервного копирования и восстановления данных bacula

Сюда перемещены старые тексты про cетевую систему резервного копирования и восстановления данных bacula. Осноная стать про bacula здесь.

Установка 5.2.13 на CentOS 6.4 x86-64 (директор, хранитель, текстовая консоль и клиент)

Предварительно необходимо установить и настроить 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.

Процесс установки (без графики):

  1. развернуть
  2. [make distclean]
  3. ./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
  4. make -j8
  5. добавление bacula в /etc/group, baculad и baculas в /etc/passwd и /etc/shadow
  6. [остановить предыдущую версию]
  7. make install
  8. добавить " -p" в MYSQLPASSWORD= в etc/make_catalog_backup
  9. добавить " -p" в etc/grant_mysql_privileges
  10. обеспечение доступа к MySQL при первой установке
  11. журнал
  12. права доступа к файловому хранилищу (при необходимости создать или передать со старого сервера)
  13. перенести настройки в etc/bacula-sd.conf, etc/bacula-fd.conf, etc/bacula-dir.conf
  14. make install-autostart
  15. service bacula-sd start, протестировать
  16. service bacula-fd start, протестировать
  17. service bacula-dir start, протестировать
  18. права доступа к /usr/local/bacula52/etc/bconsole.conf, /usr/local/bacula52/sbin/bconsole и /usr/local/bacula52/etc/bconsole, чтобы запускать консоль не с правами root
  19. настроить /usr/local/bacula52/etc/bconsole.conf
  20. опробовать /usr/local/bacula52/etc/bconsole
  21. вручную скопировать 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
  22. обеспечить доступ с компьютеров, на которых установлены консоли и мониторы к порту 9101
  23. обеспечить доступ директора на порт 9102 к компьютерам, на которых установлены клиенты
  24. обеспечить доступ директора на порт 9103 к компьютерам, на которых установлены серверы хранения
  25. права чтения к bacula-dir.conf для группы bacula, иначе не будет работать команда reload
  26. задать пароль внутри /usr/local/bacula52/etc/make_catalog_backup (лучше через --defaults-file=); обеспечить правильные права доступа к этому файлу
  27. мониторинг (шаблоны bacula-sd, bacula-dir в zabbix)
  28. ?обеспечить внешними средствами (например, вторым директором и сервером хранения) создание текстовой версии БД и её резервирования
  29. ? проверить, что восстановленная БД работает

Обновление с 5.0.3 до 5.2.6 на CentOS 5.7 x86-64 ([директор,] хранитель, текстовая консоль и клиент)

Предварительно необходимо установить и настроить 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]):

  1. развернуть
  2. make distclean
  3. ./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]
  4. make [-j6]
  5. [добавление bacula в /etc/group, baculad и baculas в /etc/passwd и /etc/shadow]
  6. остановить предыдущую версию
  7. сохранить старый каталог (см. make_catalog_backup)
  8. make install
  9. добавить " -p" в MYSQLPASSWORD= в etc/make_catalog_backup
  10. добавить " -p" в etc/grant_mysql_privileges
  11. обеспечение доступа к MySQL при первой установке
  12. журнал
  13. права доступа к файловому хранилищу (при необходимости создать или передать со старого сервера)
  14. перенести настройки в etc/bacula-sd.conf, etc/bacula-fd.conf, etc/bacula-dir.conf
  15. make install-autostart
  16. service bacula-sd start, протестировать
  17. service bacula-fd start, протестировать
  18. service bacula-dir start, протестировать
  19. права доступа к /usr/local/bacula52/etc/bconsole.conf, /usr/local/bacula52/sbin/bconsole и /usr/local/bacula52/etc/bconsole, чтобы запускать консоль не с правами root
  20. опробовать /usr/local/bacula52/etc/bconsole
  21. вручную скопировать 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
  22. обеспечить доступ с компьютеров, на которых установлены консоли и мониторы к порту 9101
  23. обеспечить доступ директора на порт 9102 к компьютерам, на которых установлены клиенты
  24. обеспечить доступ директора на порт 9103 к компьютерам, на которых установлены серверы хранения
  25. права чтения к bacula-dir.conf для baculad, иначе не будет работать команда reload
  26. задать пароль внутри /usr/local/bacula52/etc/make_catalog_backup (лучше через --defaults-file=); обеспечить правильные права доступа к этому файлу
  27. ?обеспечить внешними средствами (например, вторым директором и сервером хранения) создание текстовой версии БД и её резервирования
  28. ? проверить, что восстановленная БД работает

Обновление с 3.0.1 до 5.0.1/5.0.3 на CentOS 5.4 x86-64 ([директор,] хранитель, текстовая консоль и клиент)

Предварительно необходимо установить и настроить 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]):

  1. развернуть
  2. make distclean
  3. ./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]
  4. make [-j6]
  5. добавление bacula в /etc/group, baculad и baculas в /etc/passwd и /etc/shadow
  6. остановить предыдущую версию
  7. сохранить старый каталог (make_catalog_backup)
  8. make install
  9. добавить " -p" в MYSQLPASSWORD= в etc/make_catalog_backup
  10. добавить " -p" в etc/grant_mysql_privileges
  11. обеспечение доступа к MySQL при первой установке
  12. журнал
  13. права доступа к файловому хранилищу (при необходимости создать или передать со старого сервера)
  14. перенести настройки в etc/bacula-sd.conf, etc/bacula-fd.conf, etc/bacula-dir.conf
  15. make install-autostart
  16. service bacula-sd start, протестировать
  17. service bacula-fd start, протестировать
  18. service bacula-dir start, протестировать
  19. права доступа к /usr/local/bacula5/etc/bconsole.conf, /usr/local/bacula5/sbin/bconsole и /usr/local/bacula5/etc/bconsole, чтобы запускать консоль не с правами root
  20. опробовать /usr/local/bacula5/etc/bconsole
  21. вручную скопировать 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
  22. обеспечить доступ с компьютеров, на которых установлены консоли и мониторы к порту 9101
  23. обеспечить доступ директора на порт 9102 к компьютерам, на которых установлены клиенты
  24. обеспечить доступ директора на порт 9103 к компьютерам, на которых установлены серверы хранения
  25. права чтения к bacula-dir.conf для baculad, иначе не будет работать команда reload
  26. задать пароль внутри /usr/local/bacula5/etc/make_catalog_backup (лучше через --defaults-file=); обеспечить правильные права доступа к этому файлу
  27. ?обеспечить внешними средствами (например, вторым директором и сервером хранения) создание текстовой версии БД и её резервирования
  28. ? проверить, что восстановленная БД работает

Установка 3.0.1 на RHEL 4.7 x86-64 (директор, хранитель, текстовая консоль и клиент)

Предварительно необходимо установить и настроить 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):

  1. развернуть
  2. make distclean
  3. ./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]
  4. make [-j3]
  5. добавление bacula в /etc/group, baculad и baculas в /etc/passwd и /etc/shadow
  6. остановить предыдущую версию
  7. make install
  8. добавить " -p" в MYSQLPASSWORD= в etc/make_catalog_backup
  9. добавить " -p" в etc/grant_mysql_privileges
  10. обеспечение доступа к MySQL при первой установке
  11. права доступа к файлам
  12. журнал
  13. scripts/bacula start, протестировать (или по очереди: bacula-ctl-sd, bacula-ctl-fd, bacula-ctl-dir)
  14. права доступа к /usr/local/bacula/etc/bconsole.conf, /usr/local/bacula/sbin/bconsole и /usr/local/bacula/etc/bconsole, чтобы запускать консоль не с правами root
  15. опробовать /usr/local/bacula/etc/bconsole
  16. make install-autostart
  17. [убедиться, что MySQL запускается до bacula-dir (убрать блок INIT INFO из init.d/mysqld)]
  18. в предположении, что настроен logwatch, зайти в scripts/logwatch и сделать "make install"; исправить /etc/log.d/conf/logfiles/bacula.conf
  19. обеспечить доступ с компьютеров, на которых установлены консоли и мониторы к порту 9101
  20. обеспечить доступ директора на порт 9102 к компьютерам, на которых установлены клиенты
  21. обеспечить доступ директора на порт 9103 к компьютерам, на которых установлены серверы хранения
  22. права чтения к bacula-dir.conf для baculad, иначе не будет работать команда reload
  23. ? задать пароль внутри /usr/local/bacula/etc/make_catalog_backup (лучше через --defaults-file=); обеспечить правильные права доступа к этому файлу
  24. ?обеспечить внешними средствами (например, вторым директором и сервером хранения) создание текстовой версии БД и её резервирования
  25. ? проверить, что восстановленная БД работает

Установка 2.2.4/2.2.7/2.2.8/2.4.1/2.4.4 на CentOS 5.0/5.2 x86/x86-64 (директор, хранитель, текстовая консоль и клиент)

Предварительно необходимо установить и настроить 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):

  1. развернуть
  2. make distclean
  3. ./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
  4. make [-j3]
  5. добавление bacula в /etc/group, baculad и baculas в /etc/passwd и /etc/shadow
  6. остановить предыдущую версию
  7. make install
  8. добавить " -p" в MYSQLPASSWORD= в etc/make_catalog_backup
  9. добавить " -p" в etc/grant_mysql_privileges
  10. обеспечение доступа к MySQL при первой установке
  11. права доступа к файлам
  12. журнал
  13. scripts/bacula start, протестировать (или по очереди: bacula-ctl-sd, bacula-ctl-fd, bacula-ctl-dir)
  14. права доступа к /usr/local/bacula/etc/bconsole.conf, /usr/local/bacula/sbin/bconsole и /usr/local/bacula/etc/bconsole, чтобы запускать консоль не с правами root
  15. опробовать /usr/local/bacula/etc/bconsole
  16. make install-autostart
  17. убедиться, что MySQL запускается до bacula-dir (убрать блок INIT INFO из init.d/mysqld)
  18. в предположении, что настроен 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)
  19. обеспечить доступ с компьютеров, на которых установлены консоли и мониторы к порту 9101
  20. обеспечить доступ директора на порт 9102 к компьютерам, на которых установлены клиенты
  21. обеспечить доступ директора на порт 9103 к компьютерам, на которых установлены серверы хранения
  22. права чтения к bacula-dir.conf для baculad, иначе не будет работать команда reload
  23. ? задать пароль внутри /usr/local/bacula/etc/make_catalog_backup (лучше через --defaults-file=); обеспечить правильные права доступа к этому файлу
  24. ?обеспечить внешними средствами (например, вторым директором и сервером хранения) создание текстовой версии БД и её резервирования
  25. ? проверить, что восстановленная БД работает

Обновление с 1.38.11 до 2.2.5/2.4.1 на CentOS 4.5/4.6 x86/x86-64 (директор, хранитель, текстовая консоль и клиент)

Предварительно необходимо установить и настроить 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):

  1. развернуть
  2. make distclean
  3. ./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]
  4. make [-j3]
  5. bacula в /etc/group, baculad и baculas в /etc/passwd и /etc/shadow остались от предыдущей версии
  6. остановить предыдущую версию (нельзя запускать одновременно)
  7. make install
  8. добавить " -p" в MYSQLPASSWORD= в etc/make_catalog_backup
  9. добавить " -p" в etc/grant_mysql_privileges
  10. обеспечение прав доступа к скриптам работы с 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
  11. создание новой БД или преобразование старой
  12. права доступа к файлам
  13. работа с журналами проделана ранее
  14. logwatch настроен ранее
  15. скопировать конфигурационные файлы
  16. права чтения к bacula-dir.conf для bacula, иначе не будет работать команда reload
  17. изменить имя БД в bacula-dir.conf
  18. удалить директивы "Accept Any Volume" из bacula-dir.conf
  19. добавить "Ignore Case = yes" в описания опций файловых систем MS Windows в bacula-dir.conf
  20. временно вставить "Block Positioning = no" в разделы Device bacula-sd.conf
  21. поменять WorkingDirectory, QueryFile, RunBeforeJob, RunAfterJob, Write Bootstrap во всех .conf
  22. сетевой экран настроен ранее
  23. скопировать .bsr, .msgcon, .state (?) на новое место (с правами доступа)
  24. scripts/bacula start, протестировать (или по очереди: bacula-ctl-sd, bacula-ctl-fd, bacula-ctl-dir)
  25. права доступа к /usr/local/bacula2/etc/bconsole.conf, /usr/local/bacula2/sbin/bconsole и /usr/local/bacula2/etc/bconsole, чтобы запускать консоль не с правами root
  26. опробовать /usr/local/bacula2/etc/bconsole, доступны ли старые клиенты, читаются ли старые тома
  27. продолжение записи на том не работает (не совпадает размер тома в каталоге и в реальности), но данные с такого тома восстанавливаются
  28. make install-autostart
  29. убедиться, что MySQL запускается до bacula-dir (убрать блок INIT INFO из init.d/mysql)
  30. после истечения времени хранения всех старых томов убрать "Block Positioning = no"
  31. ? задать пароль внутри /usr/local/bacula/etc/make_catalog_backup (лучше через --defaults-file=); обеспечить правильные права доступа к этому файлу
  32. ?обеспечить внешними средствами (например, вторым директором и сервером хранения) создание текстовой версии БД и её резервирования
  33. ? проверить, что восстановленная БД работает

Установка 2.0.3 на CentOS 5.0 x86-64 (директор, хранитель, текстовая консоль и клиент)

Предварительно необходимо установить MySQL (5.0.22) (из пакетов), libtermcap-devel, readline-devel, zlib-devel, openssl-devel, krb5-devel, mysql-devel, libacl, libacl-devel, libattr, libattr-devel.

Процесс установки:

  1. развернуть
  2. make distclean
  3. совместить статическую сборку (--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 не помогает)
  4. ./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
  5. make [-j3]
  6. добавление bacula в /etc/group, baculad и baculas в /etc/passwd и /etc/shadow
  7. make install
  8. добавить " -p" в MYSQLPASSWORD= в etc/make_catalog_backup
  9. добавить " -p" в etc/grant_mysql_privileges
  10. обеспечение доступа к MySQL
  11. права доступа к файлам
  12. журнал
  13. обеспечить доступ с компьютеров, на которых установлены консоли и мониторы к порту 9101
  14. обеспечить доступ директора на порт 9102 к компьютерам, на которых установлены клиенты
  15. обеспечить доступ директора на порт 9103 к компьютерам, на которых установлены серверы хранения
  16. scripts/bacula start, протестировать
  17. права доступа к /usr/local/bacula/etc/bconsole.conf, /usr/local/bacula/sbin/bconsole и /usr/local/bacula/etc/bconsole, чтобы запускать консоль не с правами root
  18. опробовать /usr/local/bacula/etc/bconsole
  19. make install-autostart
  20. убедиться, что MySQL запускается до bacula-dir (убрать блок INIT INFO из init.d/mysql)
  21. в предположении, что настроен logwatch, зайти в scripts/logwatch и сделать "make install"; исправить /etc/log.d/conf/logfiles/bacula.conf
  22. задать пароль внутри /usr/local/bacula/etc/make_catalog_backup (лучше через --defaults-file=); обеспечить правильные права доступа к этому файлу
  23. ?обеспечить внешними средствами (например, вторым директором и сервером хранения) создание текстовой версии БД и её резервирования
  24. ? проверить, что восстановленная БД работает

Установка 1.38.4 на CentOS 4.2 и 1.38.11 на CentOS 4.3 (директор, хранитель, консоль и клиент)

Предварительно необходимо установить MySQL

Процесс установки:

  1. развернуть
  2. make distclean
  3. совместить статическую сборку (--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 не помогает)
  4. 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
  5. make [-j3]
  6. добавление bacula в /etc/group, baculad и baculas в /etc/passwd и /etc/shadow
  7. make install
  8. добавить " -p" в MYSQLPASSWORD= в etc/make_catalog_backup
  9. добавить " -p" в etc/grant_mysql_privileges
  10. обеспечение доступа к MySQL
  11. права доступа к файлам
  12. журнал
  13. scripts/bacula start, проверить
  14. права доступа к /usr/local/bacula/etc/bconsole.conf, /usr/local/bacula/sbin/bconsole и /usr/local/bacula/etc/bconsole, чтобы запускать консоль не с правами root
  15. опробовать /usr/local/bacula/etc/bconsole
  16. make install-autostart
  17. в предположении, что настроен logwatch, зайти в scripts/logwatch, поменять в Makefile /etc/log.d на /usr/share/logwatch, conf на default.conf и сделать "make install"; исправить /usr/share/logwatch/default.conf/logfiles/bacula.conf
  18. создать подкаталоги в хранилище, настроить и перезапустить сервер хранения
  19. настроить и перезапустить клиента на этом компьютере
  20. права чтения к bacula-dir.conf для baculad, иначе не будет работать команда reload
  21. настроить и перезапустить директора (пока отключить всех клиентов, кроме себя)
  22. протестировать полный backup этого компьютера (команда run, но поменять пул)
  23. обеспечить доступ директора на порт 9102 к компьютерам, на которых установлены клиенты
  24. обеспечить доступ директора на порт 9103 к компьютерам, на которых установлены серверы хранения
  25. обеспечить доступ с компьютеров, на которых установлены консоли и мониторы к порту 9101
  26. обеспечить доступ с компьютеров, на которых установлены клиенты к порту 9103
  27. задать пароль внутри /usr/local/bacula/etc/make_catalog_backup (лучше через --defaults-file=); обеспечить правильные права доступа к этому файлу
  28. ?обеспечить внешними средствами (например, вторым директором и сервером хранения) создание текстовой версии БД и её резервирования
  29. ? проверить, что восстановленная БД работает

Установка 2.2.4/2.2.7/2.2.8/2.4.1/3.0.1/5.0.1 на FC6/F10 (клиент, консоли и bat)

Процесс установки (доставить пакеты 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):

  1. развернуть
  2. make distclean
  3. 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]
  4. make
  5. остановить старую версию
  6. make install
  7. до версии 3 ручками скопировать src/qt-console/bat в /usr/local/bacula/sbin/
  8. в версии 3 ручками скопировать src/qt-console/.libs/bat в /usr/local/bacula/sbin/
  9. дырка на порт 9101 компьютера с директором
  10. настроить /usr/local/bacula/etc/bconsole.conf
  11. права доступа к /usr/local/bacula/etc/bconsole.conf, /usr/local/bacula/sbin/bconsole и /usr/local/bacula/etc/bconsole, чтобы запускать консоль не с правами root
  12. опробовать /usr/local/bacula/etc/bconsole
  13. [настроить графическую консоль под GTK]:
    1. отредактировать /usr/local/bacula/etc/bgnome-console.conf (имя директора и пароль)
    2. права к /usr/local/bacula/sbin/bgnome-console, /usr/local/bacula/etc/gconsole, /usr/local/bacula/etc/bgnome-console.conf
    3. запуск: /usr/local/bacula/etc/gconsole (та же bconsole, только выбор файлов в графике, падает)
  14. [настроить графическую консоль под wx]:
    1. отредактировать /usr/local/bacula/etc/bwx-console.conf (имя директора и пароль)
    2. права к /usr/local/bacula/sbin/bwx-console, /usr/local/bacula/etc/bwx-console.conf
    3. запуск: /usr/local/bacula/sbin/bwx-console -c /usr/local/bacula/etc/bwx-console.conf (та же bconsole, только выбор файлов в графике, падает)
  15. настроить графическую консоль под qt (bat, 14MB):
    1. отредактировать /usr/local/bacula/etc/bat.conf (имя директора и пароль)
    2. права к /usr/local/bacula/sbin/bat, /usr/local/bacula/etc/bat.conf
    3. запуск: /usr/local/bacula/sbin/bat -c /usr/local/bacula/etc/bat.conf
  16. [настроить монитор (на FC6 падает сам и тащит за собой панель извещения)]
    1. отредактировать /usr/local/bacula/etc/tray-monitor.conf (имя монитора; имя, адрес и ограниченный пароль Storage; имя, адрес и ограниченный пароль Client; имя, адрес и ограниченный пароль Director в раздел Monitor)
    2. дырка на порт 9101 компьютера с директором
    3. дырка на порт 9102 компьютера с клиентом
    4. дырка на порт 9103 компьютера с Storage
    5. права к /usr/local/bacula/etc/tray-monitor.conf, /usr/local/bacula/sbin/bacula-tray-monitor
    6. запуск: /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()"
  17. настроить клиента
    1. отредактировать /usr/local/bacula/etc/bacula-fd.conf (имя директора и пароль; имя монитора и пароль; имя директора в секции сообщений)
    2. дырка на входной порт 9102
    3. обеспечить доступ к серверу хранения (порт 9103)
    4. make install-autostart-fd
    5. [добавить "export LANG=" в /etc/rc.d/init.d/bacula-fd, если система русифицирована]
    6. service bacula-fd start (для первого раза, запуск при загрузке обеспечивается)
    7. добавить в bacula-dir.conf новые секции Job и Client (FileSet)
    8. тестирование

Установка 1.38.4 на FC3 (gnome консоль, монитор и клиент)

Процесс установки (доставить wxGTK-devel):

  1. развернуть
  2. make distclean
  3. ./configure ... --enable-gnome --enable-tray-monitor --enable-wx-console --disable-build-dird --disable-build-stored
  4. make
  5. 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)
  6. настроить графическую консоль
    1. отредактировать /usr/local/bacula/etc/gnome-console.conf (имя директора и пароль)
    2. права к /usr/local/bacula/sbin/gnome-console, /usr/local/bacula/etc/gconsole, /usr/local/bacula/etc/gnome-console.conf
    3. дырка на порт 9101 компьютера с директором
    4. запуск: /usr/local/bacula/etc/gconsole (та же bconsole, только выбор файлов в графике)
  7. настроить монитор (на FC6 падает сам и тащит за собой панель извещения)
    1. отредактировать /usr/local/bacula/etc/tray-monitor.conf (имя монитора; имя, адрес и ограниченный пароль Storage; имя, адрес и ограниченный пароль Client; имя, адрес и ограниченный пароль Director в раздел Monitor)
    2. дырка на порт 9101 компьютера с директором
    3. дырка на порт 9102 компьютера с клиентом
    4. дырка на порт 9103 компьютера с Storage
    5. права к /usr/local/bacula/etc/tray-monitor.conf, /usr/local/bacula/sbin/bacula-tray-monitor
    6. запуск: /usr/local/bacula/sbin/bacula-tray-monitor -c /usr/local/bacula/etc/tray-monitor.conf
  8. настроить клиента
    1. отредактировать /usr/local/bacula/etc/bacula-fd.conf (имя директора и пароль; имя монитора и пароль; имя директора в секции сообщений)
    2. дырка на входной порт 9102
    3. обеспечить доступ к серверу хранения (порт 9103)
    4. make install-autostart-fd
    5. добавить "export LANG=" в /etc/rc.d/init.d/bacula-fd, если система русифицирована
    6. service bacula-fd start (для первого раза, запуск при загрузке обеспечивается)
    7. добавить в bacula-dir.conf новые секции Job и Client (FileSet)
    8. scripts/bacula start

Установка клиента 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/5.2.13 на F10, F8, SL-61, CentOS/RHEL 5.0/5.1/5.2/5 .3/5.4/5.5/6.2/6.4/6.6 (x86 и x86-64), FC6, CentOS/RHEL 4.1/4.4/4.6/4.7, FC5, RH8, Solaris 8 (gcc 2.95)

Процесс установки (bconsole собирается в любом случае) из .tar.gz:

  1. развернуть (а также 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
  2. make distclean
  3. для RH8 необходимо опустить --with-tcp-wrappers и --with-openssl
  4. для CentOS 4.1 или Solaris 8 и версии 3 необходимо отказаться от libtool (--disable-libtool)
  5. для Solaris 8: --disable-acl (не компилируется acl.c) и --without-openssl (не собирается консоль)
  6. ./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
  7. make [-j 3]
  8. service bacula-fd stop (остановить предыдущую версию)
  9. make install
  10. отредактировать /usr/local/bacula/etc/bacula-fd.conf (имя директора и пароль; имя монитора и пароль; имя директора в секции сообщений)
  11. дырка на входной порт 9102
  12. обеспечить доступ к серверу хранения (порт 9103)
  13. make install-autostart-fd
  14. [добавить "export LANG=" в /etc/rc.d/init.d/bacula-fd, если система русифицирована]
  15. service bacula-fd start (для первого раза, запуск при загрузке обеспечивается; для Solaris: /etc/init.d/bacula-fd start (позаботиться, чтобы /usr/local/lib был в LD_LIBRARY_PATH))
  16. добавить в tray-monitor.conf новую секцию Client и перезапустить монитор
  17. добавить в bacula-sd.conf новые секции и перезапустить сервер хранения
  18. добавить в bacula-dir.conf новые секции Job и Client (FileSet) и перезапустить директор (reload в консоли)
  19. попробовать запустить задание вручную из консоли (run)

Имеются спецификации для изготовления rpm.

Установка клиента 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

Процесс установки (bconsole собирается в любом случае):

  1. развернуть (а также gcc, gcc-c++, openssl-devel, libtermcap-devel, libacl-devel)
  2. make distclean
  3. 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
  4. для FC6 необходимо заменить в src/console/console.c переменную tee (пересекается с /usr/include/bits/fcntl.h)
  5. для RH9 надо добавить CPPFLAGS=-I/usr/kerberos/include
  6. для 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 типы сохранения
  7. в 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), так что установить уровень сжатия не удастся
  8. make
  9. make install
  10. отредактировать /usr/local/bacula/etc/bacula-fd.conf (имя директора и пароль; имя монитора и пароль; имя директора в секции сообщений)
  11. дырка на входной порт 9102
  12. обеспечить доступ к серверу хранения (порт 9103)
  13. make install-autostart-fd
  14. добавить "export LANG=" в /etc/rc.d/init.d/bacula-fd, если система русифицирована
  15. service bacula-fd start (для первого раза, запуск при загрузке обеспечивается)
  16. добавить в tray-monitor.conf новую секцию Client и перезапустить монитор
  17. добавить в bacula-dir.conf новые секции Job и Client (FileSet) и перезапустить директор (reload в консоли)
  18. попробовать запустить задание вручную из консоли (run)

Имеются спецификации для изготовления rpm.

@ Карта сайта News Автора!

Bog BOS: Старые тексты про cетевую систему резервного копирования и восстановления данных bacula

Последние изменения:
2018.12.21: sysadmin: bacula 9 и схема исключительно инкрементального копирования

TopList

Copyright © 1996-2018 Sergey E. Bogomolov; www.bog.pp.ru (КГБ знает все, даже то что у Вас на диске ;)