Wie konfiguriere ich Backuppc in Ubuntu 12.04?

10

Ich möchte Backuppc einrichten, um Dateien aller Remote-Hosts zu sichern. Eine Bedarfsanleitung mit Screenshots wird geschätzt.

Einzelheiten:

  • Auf allen Hosts wird Ubuntu ausgeführt. Ich muss eine inkrementelle Sicherung für die Dateien festlegen, die auf ihrem Desktop gespeichert sind.

  • Der Sicherungsstatus vom Server muss über die Web-GUI überwacht werden.

karthick87
quelle
1
Kennen Sie schon das ?
Symin

Antworten:

15

Gliederung

  1. Installation
  2. BackupPC-Webbenutzer
  3. Vorbereitung der Clientverbindung - SSH-KEY einrichten
  4. Konfigurieren Sie BackupPC so, dass das Verzeichnis / home des Clients gesichert wird
  5. Client hinzufügen
  6. Sicherungszeitplan

1. Installation

Installation über das Ubuntu BackupPC-Paket

    sudo apt-get install backuppc

Dadurch wird BackupPC installiert und Folgendes wird automatisch konfiguriert

    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

Dieses Handbuch basiert auf der oben beschriebenen Installationsmethode und den Informationen.

Wenn die manuelle Installation verwendet wird config.pl, suchen Sie in der folgenden Zeile

    set $Conf{CgiAdminUsers}     = '';

und wechseln zu

    set $Conf{CgiAdminUsers}     = 'backuppc';

2. BackupPC-Webbenutzer

HTTP Login / User Backuppc

Um das volle Administratorrecht in der BackupPC-Weboberfläche zu haben, muss man sich als backuppcund Passwort anmelden . (Dies ist nicht dasselbe wie der Linux-Benutzer.)

Der Benutzer der Weboberfläche (http login) backuppcwird während der Installation mit einem zufälligen Kennwort erstellt. Wenn Sie vergessen haben, das Passwort aufzuschreiben, htpasswdändern Sie es wie folgt

    sudo htpasswd /etc/backuppc/htpasswd backuppc

Zusätzlicher Benutzer

Hinzufügen eines zusätzlichen Benutzers

    sudo htpasswd /etc/backuppc/htpasswd <username>

Geben Sie in Schritt 5 Client hinzufügen <Benutzername> in das moreUsersFeld ein. Wenn sich die Webschnittstelle <Benutzername> anmeldet, wird nur der Client angezeigt, dem sie zugewiesen sind.

3. Vorbereitung der Clientverbindung - SSH-KEY einrichten

Client-SSHD-Konfiguration

Um es einfach zu halten, sollten Client-Computer sshd die Root-Anmeldung zulassen. Stellen Sie für jeden Client /etc/ssh/sshd_configsicher, dass die folgenden Optionen vorhanden und nicht kommentiert sind

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

Dies sollte auf allen Clients durchgeführt werden, um den nächsten Schritt zu beschleunigen, wie scper verwendet wird.

Erstellung und Bereitstellung des Server-SSH-Schlüssels

  1. Melden Sie sich auf dem Server als Benutzer an backuppc

    backuppc@server$ sudo su - backuppc
    
  2. Generieren Sie ein SSH-Schlüsselpaar mit einer leeren Passphase

    backuppc@server$ ssh-keygen
    

    Wenn Sie nach der Phasenphase gefragt werden, lassen Sie diese leer (drücken Sie enter)

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

    Dadurch werden 2 Dateien in /var/lib/backuppc/.ssh generiert: id_rsaund id_rsa.pub. Sie müssen nur ein Schlüsselpaar generieren.

  3. Stellen Sie den Schlüssel auf dem Clientcomputer bereit

    Auf id_rsa.pubClientcomputer kopieren

    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-Verbindung testen (Auf dem Server als Linux-Benutzer-Backuppc)

    backuppc@server$ ssh root@<client machine>
    

    Es sollte nicht nach dem Passwort gefragt werden.

    Es ist wichtig, den Test durchzuführen, da dadurch auch der Fingerabdruck des Clientcomputers zur Backuppc-Liste (Linux-Benutzer) .ssh / unknown_hosts hinzugefügt wird. Andernfalls wird BackupPC (die Software) beim Herstellen einer Verbindung (über ssh) mit dem Clientcomputer zur Bestätigung des Fingerabdrucks aufgefordert, die nicht verarbeitet werden kann, und der Sicherungsvorgang schlägt fehl.

    Wiederholen Sie Schritt 3 für alle Client-Computer.

    Zu diesem Zeitpunkt sollte der Serverbenutzer backuppcin der Lage sein, als Root auf alle Client-Computer zuzugreifen , ohne zur Eingabe eines Kennworts, einer Bestätigung des Fingerabdrucks oder einer Passphase aufgefordert zu werden .

4. Konfigurieren Sie BackupPC so, dass das Verzeichnis / home des Clients gesichert wird

  1. Öffnen Sie die BackupPC-Web-GUI
  2. Klicken Sie im linken Bereich im Abschnitt Server auf Konfiguration bearbeiten
  3. Klicken Sie im rechten Bereich auf die Registerkarte Xfer
  4. In Weiterltg Registerkarte ändern Nachfolgend klicken Sie dann auf Speichern auf

    XferMethod: rsync
    RsyncShareName: /home
    

    (Angenommen, nur Benutzer-Home-Verzeichnisse werden gesichert.)

  5. Dies gilt automatisch für alle Clients.

    Bildschirmfoto

5. Client hinzufügen

  1. Öffnen Sie die BackupPC-Web-GUI
  2. ServerKlicken Sie im linken Bereich auf AbschnittEdit Hosts
  3. Geben Sie für jeden Computer den Hostnamen oder die IP-Adresse unter ein hostund klicken Sie immer backuppcauf user, Addum weitere Zeilen anzuzeigen. Denken Sie daran, Saveoben zu klicken, wenn Sie fertig sind.
  4. Löschen Sie localhost aus der Liste

    Bildschirmfoto

    Die Situation wird schwierig, wenn DHCP für Desktop-Computer verwendet wird. Es gibt einige Möglichkeiten, dies zu umgehen

    1. Konfigurieren Sie dhcpd so, dass ihnen statische IP-Adressen zugewiesen werden
    2. Ändern Sie Desktop-Computer, um statische IPs zu verwenden
    3. Konfigurieren Sie das dynamische DNS-Update

    In jedem Fall muss der Server in der Lage sein, jeden Client-Computer konsistent entweder mit einer IP-Adresse oder einem Hostnamen zu erreichen (ssh).

6. Sicherungszeitplan

  1. Öffnen Sie die BackupPC-Web-GUI
  2. Klicken Sie im linken Bereich im Abschnitt Server auf Konfiguration bearbeiten
  3. Klicken Sie im rechten Bereich auf die Registerkarte Zeitplan
  4. Es ist nichts zu tun, der Standardzeitplan wird ausgeführt

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

    Bildschirmfoto

7. Hinzufügen einer Überwachungsschnittstelle

Das Hinzufügen einer Überwachungsschnittstelle zu BackupPC enthält Anweisungen zum Hinzufügen einer Nur-Überwachungsschnittstelle zu BackupPC.

Die index.cgi im Ubuntu BackupPC-Paket wird jedoch kompiliert. /usr/share/backuppc/lib/realindex.cgisollte verwendet werden, um audit.cgiim Blog erwähnt zu generieren .

John Siu
quelle
Passiert das backup failed (Unable to read 4 bytes)noch?
John Siu
@ karthick87 Ich habe Schritt 2 aktualisiert, um zusätzliche Benutzer hinzuzufügen.
John Siu
@ karthick87 Server-> Edit Config -> CGI (Tab), gehen Sie zum unteren Abschnitt 'User Config Editing' und entfernen Sie das Häkchen für die Option, die kein anderer Benutzer haben soll.
John Siu
@ karthick87 Sie können das Konfigurationsbearbeitungsrecht entfernen, aber der Benutzer kann immer Sicherungen starten / stoppen / durchsuchen / wiederherstellen, denen er zugewiesen ist. Wenn Sie nur zulassen möchten, dass sie den Sicherungsstatus anzeigen, müssen Sie eine separate Webseite erstellen und den BackupPC-Status im Hintergrund abrufen.
John Siu
Ich werde das später heute Abend untersuchen müssen, da ich mich irgendwie an die index.cgi erinnere, die im Ubuntu-Paket kompiliert zu sein scheint.
John Siu
1

Sie können einen Ordner Ihres Backup-PCs auf den Remote-PCs bereitstellen und das Standard-Backup-Tool von Ubuntu verwenden, um das Backup auf dieser bereitgestellten Freigabe zu speichern.

Wenn Sie mit Bash-Skripten vertraut sind, können Sie mit rsync ein Skript schreiben, um die Dateien auf dem backupPC zu kopieren und das Skript regelmäßig über Cron-Jobs ausführen zu lassen.

Wenn Sie nach "Mount Network Share" googeln, finden Sie wahrscheinlich eine Anleitung mit Screenshots.

Beim Googeln habe ich Folgendes gefunden: https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite , das SimpleBackupSuite verwendet. Ich habe das nie versucht.

Ich hoffe es hilft :-)

user92102
quelle
2
Die Idee von BackupPC ist meines Wissens, dass es nicht notwendig ist, Dateisysteme remote zu mounten. Und das OP fragt nicht nach einer Alternative. :)
gertvdijk