Beide Seiten der vorigen Revision
Vorhergehende Überarbeitung
Nächste Überarbeitung
|
Vorhergehende Überarbeitung
|
duplicity [2014/12/26 12:03] 127.0.0.1 Externe Bearbeitung |
duplicity [2017/08/12 12:58] (aktuell) root |
| {{tag>linux}} |
| |
| |
Backup-Programm für Linux Kommandozeile: | Backup-Programm für Linux Kommandozeile: |
| |
^Ziel ^Beschreibung ^ | ^Ziel ^Beschreibung ^ |
|file:%%//%%| Um die Backupdatei lokal irgendwo abzulegen \\ \\ Beispiel: duplicity /home/test file:%%///%%media/backup/ | | |file:%%//%%| Um die Backupdatei lokal irgendwo abzulegen \\ \\ Beispiel: duplicity /home/test file:%%///%%media/backup/ | |
|scp:%%//%%|Kopieren des Backups per scp auf einen anderen Rechner. \\ \\ Beispiel: duplicity /home/test scp:%%//%%backupuser@backupserver/media/backup/ | | |scp:%%//%%|Kopieren des Backups per scp auf einen anderen Rechner. \\ Es werden temporär komprimierte Archive auf dem lokalen Rechner (26 MB in /tmp/) erstellt, die dann transferiert werden -> danach wird die nächste Datei erstellt.\\ \\ Beispiel: duplicity /home/test scp:%%//%%backupuser@backupserver//media/backup/ \\ \\ **Hinweis:** Muss das Password per Hand angegeben werden (es sind keine Schlüssel zwischen dem Quellsystem und Zielsystem ausgetauscht), muss zusätzlich "-ssh-askpass" angeben werden, sonst fragt es nicht nach dem Passwort. \\ **Achtung**: Standardmäßig wird nicht scp verwendet, sondern sftp! \\ Um scp zu nutzen muss zusätzlich: --use-scp angegeben werden \\ Achtung: user@host/pfad ist relativ zum Home-Verzeichnis des Benutzers -> /home/user/pfad. Um absolut anzugeben (von / ausgehend) müssen nach dem Host zwei / stehen -> user@host%%//%% | |
| |
| |
| ====== Troubleshooting ====== |
| |
| ^Problem ^Lösung ^ |
| |Bei der Verwendung von scp kommt: \\ <code>ssh: Exception: Incompatible ssh peer (no acceptable kex algorithm) |
| ssh: Traceback (most recent call last): |
| ssh: File "/usr/lib/python2.7/dist-packages/paramiko/transport.py", line 1585, in run |
| ssh: self._handler_table[ptype](self, m) |
| ssh: File "/usr/lib/python2.7/dist-packages/paramiko/transport.py", line 1664, in _negotiate_keys |
| ssh: self._parse_kex_init(m) |
| ssh: File "/usr/lib/python2.7/dist-packages/paramiko/transport.py", line 1779, in _parse_kex_init |
| ssh: raise SSHException('Incompatible ssh peer (no acceptable kex algorithm)')</code>|Duplicity benutzt das "SSH paramiko backend", welches in einer Version ein Problem mit einer bestimmten Version von OpenSSH als Gegenstelle hatte. \\ \\ Modul muss upgedatet werden: \\ <code>pip install paramiko --upgrade</code> \\ Mehr Informationen zum Update hier: http://www.randomhacks.co.uk/paramiko-sshexception-incompatible-ssh-peer-no-acceptable-kex-algorithm-ubuntu-14-04/ \\ \\ **Alternativ:** \\ "SSH pexpect backend" benutzen -> macht das gleiche, nur nutzt es direkt den ssh-Kommandozeilen-Client (ist ein Wrapper), während Paramiko eigens in Python geschrieben wurde (das gesamte Protokoll, es benötigt keine anderen Programme). \\ Um zu wechseln muss folgende Option verwendet werden: \\ Syntax: <code>--ssh-backend pexpect</code>| |
| |<code>sftp put of /tmp/duplicity-9e5jgK-tempdir/mktemp-1b9LZY-69 (as duplicity-full.20150221T211959Z.vol68.difftar.gpg) failed: Failure (Try 1 of 5) Will retry in 10 seconds. |
| BackendException: Giving up trying to upload 'duplicity-full.20150221T211959Z.vol68.difftar.gpg' after 5 attempts</code>| Es ist nicht möglich die Backup-Datei auf das Zielsystem zu transferieren - das Problem liegt auf dem Zielsystem. \\ \\ Es gibt vermutlich mehrere Gründe. \\ \\ Mögliche Gründe: \\ <WRAP> |
| * Zieldateisystem voll |
| </WRAP> | |