Jak skonfigurować Backuppc w Ubuntu 12.04?

10

Chciałbym skonfigurować Backuppc do tworzenia kopii zapasowych plików wszystkich zdalnych hostów. Doceniamy poradnik z zrzutami ekranu.

Detale:

  • Na wszystkich hostach działa Ubuntu, muszę ustawić przyrostową kopię zapasową plików przechowywanych na pulpicie.

  • Konieczność monitorowania stanu kopii zapasowej z serwera za pomocą internetowego interfejsu GUI.

karthick87
źródło
1
Widziałeś to ?
Symin

Odpowiedzi:

15

Zarys

  1. Instalacja
  2. Użytkownik sieci BackupPC
  3. Przygotowanie połączenia z klientem - Konfiguracja SSH-KEY
  4. Skonfiguruj BackupPC, aby wykonać kopię zapasową katalogu domowego / klienta
  5. Dodanie klienta
  6. Harmonogram tworzenia kopii zapasowych

1. Instalacja

Zainstaluj za pomocą pakietu Ubuntu BackupPC

    sudo apt-get install backuppc

Spowoduje to zainstalowanie programu BackupPC i automatyczne skonfigurowanie następujących elementów

    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

Niniejszy przewodnik opiera się na powyższej metodzie instalacji i informacjach.

Jeśli używana jest instalacja ręczna config.pl, poszukaj następującej linii

    set $Conf{CgiAdminUsers}     = '';

i zmień na

    set $Conf{CgiAdminUsers}     = 'backuppc';

2. Użytkownik sieci BackupPC

Logowanie HTTP / Kopia zapasowa użytkownika

Aby mieć pełne uprawnienia administracyjne w interfejsie sieciowym BackupPC, należy zalogować się jako backuppchasło. (To nie jest to samo, co użytkownik systemu Linux).

Użytkownik interfejsu WWW (login http) backuppcjest tworzony przy użyciu losowego hasła podczas instalacji. Jeśli zapomnisz zapisać hasło, użyj, htpasswdaby je zmienić w następujący sposób

    sudo htpasswd /etc/backuppc/htpasswd backuppc

Dodatkowy użytkownik

Aby dodać dodatkowego użytkownika

    sudo htpasswd /etc/backuppc/htpasswd <username>

W kroku 5 Dodaj klienta wpisz <nazwa użytkownika> w moreUserspole. Gdy interfejs użytkownika <nazwa użytkownika>, zobaczy tylko klienta, do którego jest przypisany.

3. Przygotowanie połączenia klienta - Konfiguracja SSH-KEY

Konfiguracja SSHD klienta

Aby było to prostsze, komputery klienckie sshd powinny zezwalać na logowanie roota. Dla każdego klienta /etc/ssh/sshd_configupewnij się, że poniższe opcje są dostępne i nie zostały skomentowane

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

Należy to zrobić na wszystkich klientach, aby przyspieszyć następny krok, zgodnie scpz przeznaczeniem.

Tworzenie i wdrażanie klucza SSH serwera

  1. Na serwerze zaloguj się jako użytkownik backuppc

    backuppc@server$ sudo su - backuppc
    
  2. Wygeneruj parę kluczy SSH z fazą pustego przejścia

    backuppc@server$ ssh-keygen
    

    Gdy zostaniesz zapytany o fazę, pozostaw ją pustą (naciśnij enter)

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

    To wygeneruje 2 pliki w /var/lib/backuppc/.ssh: id_rsai id_rsa.pub. Musisz wygenerować tylko jedną parę kluczy.

  3. Wdróż klucz na komputerze klienta

    Skopiuj id_rsa.pubna komputer kliencki

    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
    

    Testuj połączenie ssh (na serwerze, jako kopia zapasowa użytkownika Linux)

    backuppc@server$ ssh root@<client machine>
    

    Nie powinien prosić o hasło.

    Ważne jest, aby wykonać test, ponieważ spowoduje to również dodanie odcisku palca komputera klienckiego do listy backuppc (użytkownik systemu Linux) .ssh / znanego_hosta. W przeciwnym razie, gdy BackupPC (oprogramowanie) połączy się (przez ssh) z komputerem klienta, pojawi się monit o potwierdzenie odcisku palca, którego nie może obsłużyć, a proces tworzenia kopii zapasowej zakończy się niepowodzeniem.

    Powtórz krok 3 dla wszystkich komputerów klienckich.

    W tym momencie użytkownik serwera backuppcpowinien mieć możliwość ssh na wszystkich komputerach klienckich jako root, bez pytania o hasło, potwierdzenie odcisku palca ani hasło .

4. Skonfiguruj BackupPC, aby tworzył kopię zapasową katalogu domowego / klienta

  1. Otwórz internetowy interfejs GUI BackupPC
  2. Na lewym panelu, w sekcji Serwer , kliknij Edytuj konfigurację
  3. W prawym panelu kliknij kartę Xfer
  4. Na karcie Xfer zmień następujące opcje , a następnie kliknij przycisk Zapisz u góry

    XferMethod: rsync
    RsyncShareName: /home
    

    (Załóżmy, że tworzona jest tylko kopia zapasowa katalogów domowych użytkowników)

  5. Dotyczy to automatycznie wszystkich klientów.

    Zrzut ekranu

5. Dodanie klienta

  1. Otwórz internetowy interfejs GUI BackupPC
  2. W lewym panelu, Serversekcja, kliknijEdit Hosts
  3. Dla każdej maszyny wpisz nazwę hosta lub adres IP pod hosti zawsze używaj backuppcdo user, kliknij, Addaby uzyskać więcej wierszy. Pamiętaj, aby Savepo zakończeniu kliknąć na górze.
  4. Usuń localhost z listy

    Zrzut ekranu

    Sytuacja staje się trudna, jeśli na komputerach stacjonarnych używany jest protokół dhcp. Istnieje kilka sposobów obejścia tego

    1. skonfiguruj dhcpd, aby przypisał im statyczny adres IP
    2. zmień komputery stacjonarne na statyczne adresy IP
    3. skonfiguruj dynamiczną aktualizację dns

    W każdym razie serwer musi być w stanie dotrzeć do (ssh) każdego komputera klienckiego spójnie z adresem IP lub nazwą hosta.

6. Harmonogram tworzenia kopii zapasowych

  1. Otwórz internetowy interfejs GUI BackupPC
  2. Na lewym panelu, w sekcji Serwer , kliknij Edytuj konfigurację
  3. W prawym panelu kliknij kartę Harmonogram
  4. Nic nie można zrobić, domyślny harmonogram zostanie wykonany

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

    Zrzut ekranu

7. Dodanie interfejsu audytu

Dodanie interfejsu audytu do BackupPC zawiera instrukcje dodania interfejsu tylko audytu do BackupPC.

Jednak plik index.cgi w pakiecie Ubuntu BackupPC jest kompilowany. /usr/share/backuppc/lib/realindex.cginależy użyć do wygenerowania audit.cgiwspomnianego na blogu.

John Siu
źródło
Jest backup failed (Unable to read 4 bytes)nadal dzieje?
John Siu,
@ karthick87 Zaktualizowałem krok 2, aby dodać kolejnych użytkowników.
John Siu
@ Karthick87 Server-> Edytuj konfigurację -> CGI (Tab), przejdź do dolnej sekcji „Edycja konfiguracji użytkownika” i usuń zaznaczenie opcji, której nie chcesz, aby inny użytkownik miał.
John Siu,
@ karthick87 Możesz usunąć poprawną edycję konfiguracji, ale użytkownik zawsze będzie mógł rozpocząć / zatrzymać / przeglądać / przywrócić kopie zapasowe, do których są przypisani. Jeśli chcesz pozwolić im tylko na przeglądanie stanu kopii zapasowej, musisz utworzyć osobną stronę internetową i wyciągnąć status BackupPC w tle.
John Siu,
Będę musiał przyjrzeć się temu później wieczorem, jakby pamiętam, że index.cgi wydaje się być skompilowany w pakiecie ubuntu.
John Siu,
1

Możesz zamontować folder backupPC na zdalnych komputerach i użyć domyślnego narzędzia do tworzenia kopii zapasowych Ubuntu do przechowywania kopii zapasowej w tym zamontowanym udziale.

Lub jeśli znasz skrypty bash, możesz napisać skrypt za pomocą rsync, aby skopiować pliki na backupPC i pozwolić skryptowi na regularne uruchamianie za pomocą zadań cron.

Jeśli korzystasz z Google dla „mount network share”, myślę, że możesz znaleźć zrzut ekranu z przewodnikiem.

Coś, co znalazłem w googlingu, to poniższy przewodnik: https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite, który korzysta z SimpleBackupSuite. Nigdy tego nie próbowałem.

Mam nadzieję, że to pomoże :-)

użytkownik92102
źródło
2
Idea BackupPC polega na tym, że o ile wiem, pozwala to na uniknięcie konieczności zdalnego montowania systemów plików. I OP nie prosi o alternatywę. :)
gertvdijk