Як налаштувати Backuppc в ubuntu 12.04?


10

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

Деталі:

  • На всіх хостах працює ubuntu, мені потрібно встановити додаткове резервне копіювання файлів, які зберігаються на робочому столі.

  • Потрібно відстежувати стан резервного копіювання з сервера за допомогою веб-інтерфейсу.


1
Ви бачили це ?
Симін

Відповіді:


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 Логін / резервна копія користувача

Щоб мати повне адміністративне право у веб-інтерфейсі BackupPC, потрібно увійти як backuppcі пароль. (Це не те саме, що користувач Linux.)

Користувач веб-інтерфейсу (http-логін) backuppcстворюється з випадковим паролем під час встановлення. Якщо ви забули записати пароль, використовуйте його, htpasswdщоб змінити його, як описано нижче

    sudo htpasswd /etc/backuppc/htpasswd backuppc

Додатковий користувач

Щоб додати додаткового користувача

    sudo htpasswd /etc/backuppc/htpasswd <username>

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

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@server$ ssh root@<client machine>
    

    Він не повинен запитувати пароль.

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

    Повторіть крок 3 для всіх клієнтських машин.

    На цьому етапі користувач сервера backuppcповинен мати можливість вмикати ssh на всі клієнтські машини як корінь, не вимагаючи підтвердження пароля, відбитків пальців і пропуску .

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. налаштування динамічного оновлення dns

    У будь-якому випадку, серверу потрібно мати змогу дістатися (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 Сервер-> Конфігурація редагування -> CGI (вкладка), перейдіть до нижнього розділу "Редагування конфігурації користувача" та зніміть галочку для параметра, якого ви не хочете, щоб інший користувач мав.
Джон Сіу

@ karthick87 Ви можете видалити право редагування конфігурації, але користувач завжди зможе запустити / зупинити / переглянути / відновити резервні копії, яким вони призначені. Якщо ви хочете дозволити їм переглядати статус резервного копіювання, вам потрібно створити окрему веб-сторінку та витягнути статус BackupPC у фоновому режимі.
Джон Сіу

Мені доведеться розібратися в цьому пізніше сьогодні ввечері, коли я нагадаю, що index.cgi, здається, складений в пакет ubuntu.
Джон Сіу

1

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

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

Якщо ви перебуваєте в Google для "монтажу в мережі", я думаю, ви можете знайти посібник із екрана.

Щось я знайшов у googling, це зображений посібник: https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite, який використовує SimpleBackupSuite. Ніколи не пробував цього.

Сподіваюся, що це допомагає :-)


2
Наскільки я знаю, BackupPC полягає в тому, що вона уникає необхідності віддаленого монтування файлових систем. І ОП не просить альтернативи. :)
gertvdijk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.