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

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

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

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

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

10
задан 4 February 2013 в 15:35

2 ответа

Схема

  1. Установка
  2. Интернет-пользователь BackupPC
  3. Подготовка к соединению клиента - устанавливает SSH-КЛЮЧ
  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 backuppc

Для имения полного административного права в веб-интерфейсе BackupPC нужно войти в систему как backuppc и пароль. (Это не то же как пользователь Linux.)

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

    sudo htpasswd /etc/backuppc/htpasswd backuppc

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

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

    sudo htpasswd /etc/backuppc/htpasswd <username>

На Шаге 5 Добавляют Клиент, помещают <имя пользователя> в moreUsers поле. Когда <имя пользователя> веб-интерфейс входа в систему, будет только видеть клиент, им присваивают.

3. Подготовка к соединению клиента - устанавливает SSH-КЛЮЧ

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

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

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

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

Сервер создание КЛЮЧА SSH и развертывание

  1. На сервере, вход в систему как пользователь backuppc

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

    backuppc@server$ ssh-keygen
    

    При просьбе относительно phasephase уезжайте, он пустой (нажмите 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 во все клиентские машины как корень, не будучи подсказкой для пароля, ни подтверждением цифрового отпечатка, ни passphase.

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

  1. Откройте сеть BackupPC GUI
  2. На левой панели, разделе Server, нажимают Edit Config
  3. На правильной панели нажмите вкладку Xfer
  4. На вкладке Xfer, изменении после, затем нажимают Save на вершину

    XferMethod: rsync
    RsyncShareName: /home
    

    (Примите только создающие резервную копию пользовательские корневые каталоги),

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

    Screen Shot

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

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

    Screen Shot

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

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

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

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

  1. Откройте сеть BackupPC GUI
  2. На левой панели, разделе Server, нажимают Edit Config
  3. На правильной панели нажмите вкладку Schedule
  4. Ничто делать, расписание по умолчанию будет работать

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

    Screen Shot

7. Добавление контрольного интерфейса

Добавление Контрольного Интерфейса к BackupPC имеет инструкцию добавить, что аудит только взаимодействует через интерфейс к BackupPC.

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

15
ответ дан 4 February 2013 в 15:35

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

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

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

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

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

0
ответ дан 4 February 2013 в 15:35

Другие вопросы по тегам:

Похожие вопросы: