Установка Backuppc в Centos 5

30 Авг 2010, justbox. Рубрика Linux - backup

В данной статье описывается пошаговая установка Backuppc в Centos 5.

Настройка сервера

  1. Скачиваем backuppc 3.1.0 srpm с dev.centos.org 215
  2. Создаем rpm пакет используя rpmbuild. Если данной утилиты нет на вашем компьютере, установите, используя команду ‘yum install rpm-build’
    • # rpmbuild –rebuild backuppc-3.1.0-1.el5.centos.src.rpm
  3. Получившийся rpm будет находиться в /usr/src/redhat/RPMS/i386. Установите необходимые perl модули используя yum, далее устанавливайте сам backuppc:
    • # yum install perl-Compress-Zlib perl-Archive-Zip perl-File-RsyncP perl-XML-RSS httpd
    • # rpm -Uvh backuppc-3.1.0-1%{dist}.i386.rpm
  4. Пользователь backuppc будет создан во время установки. Измените в настройках apache пользователя:
    • # vi /etc/httpd/conf/httpd.conf
    • Измените ‘User apache’ на ‘User backuppc’
    • Сохраните
  5. Отредактируйте файл /etc/httpd/conf.d/backuppc.conf
    • # vi /etc/httpd/conf.d/backuppc.conf
    • Измените ‘Allow from 127.0.0.1′ на ‘Allow from all’
    • Сохраните
  6. Создайте пароль для пользователя cgi-bin admin
    • # htpasswd -c /var/lib/backuppc/passwd/htpasswd admin
  7. Отредактируйте конфигурационный файл backuppc
    • # vi /etc/BackupPC/config.pl
    • Найдите и измените следующие строки
      • $Conf{ServerHost} = ‘localhost’;
      • $Conf{SplitPath} = ‘/usr/bin/split’;
      • $Conf{CatPath} = ‘/bin/cat’;
      • $Conf{GzipPath} = ‘/bin/gzip’;
      • $Conf{Bzip2Path} = ‘/usr/bin/bzip2′;
      • $Conf{BackupPCUser} = ‘backuppc’;
      • $Conf{TopDir} = ‘/var/lib/backuppc’;
      • $Conf{ConfDir} = ‘/etc/BackupPC’;
      • $Conf{LogDir} = ‘/var/log/BackupPC’;
      • $Conf{InstallDir} = ‘/usr’;
      • $Conf{CgiDir} = ‘/usr/share/backuppc/cgi-bin’;
      • $Conf{ServerInitdPath} = ‘/etc/init.d/backuppc’;
      • $Conf{ServerInitdStartCmd} = ‘$sshPath -q -x -l root
      • $serverHost$serverInitdPath start’;
      • $Conf{SshPath} = ‘/usr/bin/ssh’;
      • $Conf{NmbLookupPath} = ‘/usr/bin/nmblookup’;
      • $Conf{PingPath} = ‘/bin/ping’;
      • $Conf{CgiAdminUsers} = ‘admin’;
    • Сохраните
  8. Даем права на запуск sudo без пароля пользователю backuppc на запуск /bin/gtar и  /bin/tar
    • # visudo
    • Добавляем следующие значения
      • Defaults !lecture
      • backuppc ALL=NOPASSWD:/bin/gtar,/bin/tar # разрешаем пользователю backuppc запуск /bin/tar и /bin/gtar без аутентификации.
    • Закомментируем эту запись
      • #Defaults requiretty
    • Сохраняем
  9. Перезапускаем сервисы apache и backuppc
    • # /etc/init.d/http restart
    • # /etc/init.d/backuppc restart
  10. Откройте ваш браузер и перейдите по адресу ‘http://backuppc_server_ip/backuppc’ и вы должны увидеть веб интерфейс backuppc
  11. После этого вы можете делать все дальнейшие действия через веб-интерфейс. Для начала попробуйте запустить резервное копирование локального компьютера.

Настройка клиента

  1. Создайте нового пользователя
    • # useradd backupuser
    • # passwd backupuser
  2. Даем права на запуск sudo без пароля пользователю backuppc
    • # visudo
    • Добавляем значения
      • Defaults !lecture
      • backupuser ALL=NOPASSWD:/bin/gtar,/bin/tar # разрешаем пользователю backuppc запуск /bin/tar и /bin/gtar без аутентификации.
    • Комментируем данную запись
      • #Defaults requiretty
    • Сохраняем
  3. С сервера используя пользователя backuppc, создаем публичный ключ
    • # su -s /bin/bash backuppc
    • $ mkdir .ssh
    • $ chown backuppc.backuppc .ssh
    • $ chmod 700 .ssh
    • $ ssh-keygen -t rsa
    • $ ssh-copy-id -i .ssh/id_rsa.pub backupuser@client
  4. Для того чтобы убедиться что все действия в шаге 3 выполнены успешно, пробует подключиться по ssh с сервера. Если пароль не запрашивается, значит все в порядке.
    • # su -s /bin/bash backuppc
    • $ ssh backupuser@client
  5. Вы можетее добавить клиентскую машину в списко хостов и начать бэкапить.

Добавление: Готовый rpm можно скачать здесь 79.

Комментарии закрыты.