ich setze schon einige Zeit rdiff-backup ein um unseren Fileserver auf eine USB HDD zu sichern.
Das schöne daran ist das wiederherstellen jeder einzelnen Datei.
Nun möchte ich aber übers Internet und SSH Backupen.
Server -> Internet <SSH> -> Backupserver
Ich hab nun je auf Server/Backupserver ein User angelegt und eine Zugriff über SSH Key ohen Passwort.
Nun scheitere ich jedoch an rdiff-backup über ssh:
Code: Alles auswählen
rdiff-backup /home/test root@192.168.1.44::/home/test/backup
Code: Alles auswählen
ssh_backup@server1:~$ rdiff-backup /home/ssh_backup/ ssh_backup@192.168.1.44::/home/ssh_backup/esel
Warning: Local version 1.1.14 does not match remote version 1.1.5.
Exception 'too many values to unpack' raised of class '<type 'exceptions.ValueError'>':
File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 302, in error_check_Main
try: Main(arglist)
File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 322, in Main
take_action(rps)
File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 278, in take_action
elif action == "backup": Backup(rps[0], rps[1])
File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 332, in Backup
rpout.conn.fs_abilities.backup_set_globals(rpin)
File "/var/lib/python-support/python2.5/rdiff_backup/connection.py", line 447, in __call__
return apply(self.connection.reval, (self.name,) + args)
File "/var/lib/python-support/python2.5/rdiff_backup/connection.py", line 369, in reval
if isinstance(result, Exception): raise result
Traceback (most recent call last):
File "/usr/bin/rdiff-backup", line 23, in <module>
rdiff_backup.Main.error_check_Main(sys.argv[1:])
File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 302, in error_check_Main
try: Main(arglist)
File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 322, in Main
take_action(rps)
File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 278, in take_action
elif action == "backup": Backup(rps[0], rps[1])
File "/var/lib/python-support/python2.5/rdiff_backup/Main.py", line 332, in Backup
rpout.conn.fs_abilities.backup_set_globals(rpin)
File "/var/lib/python-support/python2.5/rdiff_backup/connection.py", line 447, in __call__
return apply(self.connection.reval, (self.name,) + args)
File "/var/lib/python-support/python2.5/rdiff_backup/connection.py", line 369, in reval
if isinstance(result, Exception): raise result
ValueError: too many values to unpack
Fatal Error: Lost connection to the remote system
ssh_backup@server1:~$
Kann es sein das rdiff-backup nicht direkt auf SSH zugreifen kann?
Ich hab immer mal wieder was über eine pipe gelesen...
Alternativ wäre ein sshfs mount interessant?
Schöne an rsync wäre das es nur geänderte Dateien überträgt, meine aber das das rdiff-backup auch macht.
Vieleicht hat jemand eine Idee bzw. setzt rdiff-backup über ssh ein.