Как настроить Backuppc в Ubuntu 12.04?

10

Я хотел бы настроить Backuppc для резервного копирования файлов всех удаленных хостов. Необходимое руководство со скриншотами будет оценено.

Подробности:

  • Все хосты работают под управлением Ubuntu, мне нужно установить инкрементное резервное копирование для файлов, которые хранятся на их рабочем столе.

  • Необходимо отслеживать состояние резервного копирования с сервера с помощью веб-интерфейса.

karthick87
источник
1
Вы видели это ?
Symin

Ответы:

15

Контур

  1. Монтаж
  2. BackupPC веб-пользователь
  3. Подготовка клиентского соединения - настройка SSH-KEY
  4. Настройте BackupPC для резервного копирования клиентского / домашнего каталога
  5. Добавление клиента
  6. Расписание резервного копирования

1. Установка

Установить с помощью пакета Ubuntu BackupPC

    sudo apt-get install backuppc

Это установит BackupPC и автоматически настроит следующее

    Linux User   : backuppc (home directory /var/lib/backuppc)
                   BackupPC daemon will run as this user

    HTTP User    : backuppc (For web gui http login)
                   Password is located in /etc/backuppc/htpasswd (See Step 2)

    Config file location : /etc/backupc
    Data file location   : /var/lib/backuppc

    Apache will be configured
    Web Interface URL    : http://<hostname/IP>/backuppc

Это руководство основано на вышеуказанном методе установки и информации.

Если используется ручная установка config.pl, просмотрите следующую строку

    set $Conf{CgiAdminUsers}     = '';

и изменить на

    set $Conf{CgiAdminUsers}     = 'backuppc';

2. BackupPC веб-пользователь

HTTP Login / Пользователь backuppc

Чтобы иметь полное административное право в веб-интерфейсе BackupPC, необходимо войти в систему как backuppcи пароль. (Это не то же самое, что пользователь linux.)

Пользователь веб-интерфейса (http login) backuppcсоздается со случайным паролем во время установки. Если вы забыли записать пароль, используйте его htpasswdдля изменения следующим образом

    sudo htpasswd /etc/backuppc/htpasswd backuppc

Дополнительный пользователь

Добавить дополнительного пользователя

    sudo htpasswd /etc/backuppc/htpasswd <username>

На шаге 5 добавьте клиента , введите <username> в moreUsersполе. Когда веб-интерфейс входа в систему <username>, увидит только клиента, которому он назначен.

3. Подготовка клиентского подключения - настройка SSH-KEY

Конфигурация клиента SSHD

Для простоты на клиентских машинах sshd должен быть разрешен вход с правами root. Для каждого клиента /etc/ssh/sshd_configубедитесь, что следующие опции есть и оставлены без комментариев

    PermitRootLogin yes
    PubkeyAuthentication yes
    AuthorizedKeysFile  %h/.ssh/authorized_keys

Это должно быть сделано на всех клиентах, чтобы ускорить следующий шаг, scpкоторый будет использоваться.

Создание и развертывание SSH KEY сервера

  1. На сервере войдите как пользователь backuppc

    backuppc@server$ sudo su - backuppc
    
  2. Генерация пары ключей SSH с пустой фазой прохода

    backuppc@server$ ssh-keygen
    

    Когда спросят о фазе, оставьте это пустым (нажмите enter)

    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    

    Это сгенерирует 2 файла в /var/lib/backuppc/.ssh: id_rsaи id_rsa.pub. Вам нужно только сгенерировать одну пару ключей.

  3. Развернуть ключ на клиентском компьютере

    Копировать id_rsa.pubна клиентский компьютер

    backuppc@server$ scp /var/lib/backuppc/.ssh/id_rsa.pub sudo-user@<client machine>:/home/sudo-user/backuppc.id_ras.pub
    backuppc@server$ ssh sudo-user@<client machine>
    
    sudo-user@client$ chmod 600 backuppc.id_ras.pub
    sudo-user@client$ sudo mkdir /root/.ssh
    sudo-user@client$ sudo chmod 700 /root/.ssh
    sudo-user@client$ sudo mv backuppc.id_ras.pub /root/.ssh/authorized_keys
    sudo-user@client$ sudo chown root:root /root/.ssh/authorized_keys
    

    Тестирование ssh-соединения (на сервере, как пользователь Linux backuppc)

    backuppc@server$ ssh root@<client machine>
    

    Он не должен спрашивать пароль.

    Важно провести тест, потому что это также добавит отпечаток клиентского компьютера в список backuppc (пользователь linux) .ssh / known_hosts. В противном случае, когда BackupPC (программное обеспечение) подключится (через ssh) к клиентскому компьютеру, будет запрошено подтверждение отпечатка пальца, которое он не может обработать, и процесс резервного копирования завершится неудачей.

    Повторите шаг 3 для всех клиентских компьютеров.

    На этом этапе пользователь сервера backuppcдолжен иметь возможность подключаться по ssh ко всем клиентским компьютерам как root, не запрашивая пароль, ни подтверждение отпечатка пальца, ни пароль .

4. Настройте BackupPC для резервного копирования домашнего каталога клиента

  1. Откройте BackupPC веб-интерфейс
  2. На левой панели в разделе « Сервер » нажмите « Изменить конфигурацию».
  3. На правой панели щелкните вкладку Xfer
  4. На вкладке Xfer измените следующее, затем нажмите Сохранить сверху

    XferMethod: rsync
    RsyncShareName: /home
    

    (Предполагается только резервное копирование домашних каталогов пользователей)

  5. Это будет автоматически применяться ко всем клиентам.

    Снимок экрана

5. Добавление клиента

  1. Откройте BackupPC веб-интерфейс
  2. На левой панели, Serverраздел, нажмитеEdit Hosts
  3. Для каждого компьютера введите имя хоста или IP-адрес hostи всегда используйте backuppcдля userщелчка Addдля большего количества строк. Не забудьте нажать Saveсверху, когда закончите.
  4. Удалить localhost из списка

    Снимок экрана

    Ситуация становится сложной, если dhcp используется для настольных компьютеров. Есть несколько способов обойти это

    1. настроить dhcpd для назначения им статического IP
    2. изменить настольные машины для использования статических IP-адресов
    3. настроить динамическое обновление днс

    В любом случае сервер должен быть в состоянии достичь (ssh) каждого клиентского компьютера последовательно либо с IP-адресом, либо с именем хоста.

6. Расписание резервного копирования

  1. Откройте BackupPC веб-интерфейс
  2. На левой панели в разделе « Сервер » нажмите « Изменить конфигурацию».
  3. На правой панели щелкните вкладку Расписание
  4. Ничего не поделаешь, расписание по умолчанию выполнит

    Full Backup every 7 days (FullPeriod: 6.97 day)
    Incremental Backup everyday (IncrPeriod: 0.97 day)
    

    Снимок экрана

7. Добавление интерфейса аудита

Добавление интерфейса аудита в BackupPC содержит инструкцию по добавлению интерфейса только аудита в BackupPC.

Однако index.cgi в пакете Ubuntu BackupPC компилируется. /usr/share/backuppc/lib/realindex.cgiследует использовать для генерации audit.cgiупомянутых в блоге.

Джон Сиу
источник
Все backup failed (Unable to read 4 bytes)еще происходит?
Джон Сиу
@ karthick87 Я обновил Шаг 2 для добавления дополнительных пользователей.
Джон Сиу
@ karthick87 Server-> Edit Config -> CGI (вкладка), перейдите в нижний раздел «User Config Editing» и снимите флажок, который не нужен другому пользователю.
Джон Сиу
@ karthick87 Вы можете удалить редактирование конфигурации вправо, но пользователь всегда сможет запустить / остановить / просмотреть / восстановить резервные копии, которым он назначен. Если вы хотите, чтобы они могли только просматривать состояние резервной копии, вам нужно создать отдельную веб-страницу и получить статус BackupPC в фоновом режиме.
Джон Сиу
Я должен буду рассмотреть это позже сегодня вечером, когда вспомнил, что index.cgi, похоже, скомпилирован в пакет ubuntu.
Джон Сиу
1

Вы можете смонтировать папку вашего backupPC на удаленных ПК и использовать средство резервного копирования по умолчанию Ubuntu для хранения резервной копии на этом смонтированном общем ресурсе.

Или, если вы знакомы с сценариями bash, вы можете написать сценарий с помощью rsync для копирования файлов на backupPC и позволить сценарию запускаться на регулярной основе через задания cron.

Если вы воспользуетесь Google для «общего доступа к сети», я думаю, что вы можете найти скриншот руководства.

Что-то, что я нашел, прибегая к помощи гуглинга, представляет собой это иллюстрированное руководство: https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite, в котором используется SimpleBackupSuite. Никогда не пробовал это.

Надеюсь, это поможет :-)

user92102
источник
2
Насколько мне известно, идея BackupPC заключается в том, что она устраняет необходимость удаленного монтирования файловых систем. И ОП не просит альтернативы. :)
gertvdijk