Hilfe für rsync Backuplösung

  • Hallo!


    Ich habe folgendes vor! Ich möchte für rsync ein Backup-Skript erstellen, dass immer wenn ich meinen Laptop einschalte ein Backup macht von diesen drei Ordner zu meinen yaVDR.0.5. Ordner Laptop >/home/mario/Bilder/ >/home/mario/videos/Eigene/ > /home/mario/Dokumente/ zum yaVDR /media/video1/Bilder/ > /media/video.01/Videos/ > media/video.01/Dokumente/
    Das Skript soll am Laptop bei starten Automatisch gestartet werden und auch dann der yaVDR über WOL aufgeweckt und dann das Backup ausgeführt werden. Der Grund des ganzen aufwand, ich habe die Bilder und eigenen Videos und Dokumente auf meinem Laptop und die möchte ich auf meinem yaVDR gesichert haben und aber auch das ich sie jeder Zeit über den yaVDR auf meinem TV ansehen kann.


    Habe mich schon mal daran gemacht mir ein Skript zu schreiben und würde euch bitte mir zu sagen ob es Sinn macht wie ich es gemacht habe oder Verbesserungsvorschläge. Oder auch vielleicht das es auch eine andere Lösung noch gibt außer. Habe mal hier das Skript geändert das ich jetzt verwenden möchte

    VDR1 | MLD 5.4 64Bit Stable | ASRock Q1900M | 4GB Ram | Intel VA-API | Digital Devices DuoFlex DVB-S2 | SSD 64GB

    MLD 5.1 Server | Banana Pi | Fhem |

    Test VDR: MLD 5.4 64Bit Unstable | ASRock Q1900M | 4GB RAM | Intel VA-API | OctopusNet S2-2

    3 Mal editiert, zuletzt von mafe68 ()

  • Du solltest dir mal snapshot, rdiff-backup und eventuell backuppc ansehen.


    Eines ist mir auch noch nicht klar wie ich die einzelne Ordner vom Laptop in den richtigen Ordner auf den yaVDR bringe mit TARGET=""

    Wo ist da genau das Problem?
    Geht da nicht einfach ein Link?

    Gruss
    SHF


  • Hallo!


    Danke für dein Antwort! Habe jetzt mein Skript geändert und es mit rsync Link gemacht aber habe trotzdem immer noch Probleme damit. So schaut es jetzt aus das Skript das ich jetzt verwende.


    Das Problem ist es, mein yavdr wir aufgeweckt und auch beginnt mit dem abarbeiten des Skript nur bekomme ich immer eine Fehlermeldung was ich so raus lese das es mit dem SSH key zu tun hat. Das er keine Berechtigung zum ausführen hat.
    Hier die Fehlermeldung die ich bekomme:


    Ich habe auch schon im .ssh/known_hosts die per Hand gelöscht bekomme aber immer wieder sie selbe Fehlermeldung

    VDR1 | MLD 5.4 64Bit Stable | ASRock Q1900M | 4GB Ram | Intel VA-API | Digital Devices DuoFlex DVB-S2 | SSD 64GB

    MLD 5.1 Server | Banana Pi | Fhem |

    Test VDR: MLD 5.4 64Bit Unstable | ASRock Q1900M | 4GB RAM | Intel VA-API | OctopusNet S2-2

    Einmal editiert, zuletzt von mafe68 ()

  • Du kannst ja mal nach StrictHostkeyChecking googlen um das (testweise) abzuschalten:


    Z.B. in ~/.ssh/config


    Code
    Host *
        StrictHostKeyChecking no

    Vdr1: Silverstone LC06 MiniITX, Celeron M 800MHz Low Voltage, voyage-linux 0.7.5, Mystique CaBix C2
    Vdr2: Aerocool M40 MicroATX, MSI P4MAN-L (MS-6787), Celeron D 2,8 GHz, voyage-linux 0.7.5, Mystique CaBix C2, PVR350

  • Oder auch vielleicht das es auch eine andere Lösung noch gibt außer rsync.


    Eine interessante Alternative für Backups wäre vielleicht "dirvish".
    Das kopiert z.B. nie die ganzen Ordnerinhalte, sondern setzt bei nicht geänderten Dateien lediglich Hardlinks auf die vorherigen Ordner.
    Bringt aber natürlich eine eigene komplexe Konfiguration mit, durch die man sich erst "wühlen" muss.
    Ich selbst habe das auch nur einmal verwendet und war froh als endlich alles eingestellt war und alles funktionierte. ;D

    Vdr1: Silverstone LC06 MiniITX, Celeron M 800MHz Low Voltage, voyage-linux 0.7.5, Mystique CaBix C2
    Vdr2: Aerocool M40 MicroATX, MSI P4MAN-L (MS-6787), Celeron D 2,8 GHz, voyage-linux 0.7.5, Mystique CaBix C2, PVR350

    Einmal editiert, zuletzt von flimmer () aus folgendem Grund: Ein vergessenes Wort eingefügt.

  • Jetzt habe ich folgendes mal gemacht. Habe mal den Befehl aufgeführt das er die Keys aktualisiert

    Code
    ssh-keygen -f "/root/.ssh/known_hosts" -R 192.168.178.20


    und dann habe ich nochmal das Skript als root ausgeführt

    Code
    sh WOLBackup.sh


    Bekomme diese Ausgabe

    Code
    Sending magic packet to 255.255.255.255:9 with bc:5f:f4:06:a0:10
    The authenticity of host '192.168.178.20 (192.168.178.20)' can't be established.
    ECDSA key fingerprint is fc:00:cc:47:8b:1e:fc:31:06:92:2a:38:53:b5:cf:33.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added '192.168.178.20' (ECDSA) to the list of known hosts.
    mario@192.168.178.20's password: 
    bash: rsync: Kommando nicht gefunden.
    rsync: connection unexpectedly closed (0 bytes received so far) [sender]
    rsync error: remote command not found (code 127) at io.c(605) [sender=3.0.9]
    mario@192.168.178.20's password:


    Nach Password eingaben kommt immer wieder die selbe Meldung

    VDR1 | MLD 5.4 64Bit Stable | ASRock Q1900M | 4GB Ram | Intel VA-API | Digital Devices DuoFlex DVB-S2 | SSD 64GB

    MLD 5.1 Server | Banana Pi | Fhem |

    Test VDR: MLD 5.4 64Bit Unstable | ASRock Q1900M | 4GB RAM | Intel VA-API | OctopusNet S2-2

  • 1.) rsync muss auf beiden Rechnern installiert sein. (In kompatibler Version)


    2.) Falls Du Dein Backup ohne Passwords erstellen willst, musst Du erst ssh so einstellen, dass Du ohne Password per ssh auf den anderen Rechner kommst.
    Dazu muss der öffentliche Benutzer-Schlüssel (z.B. ~/.ssh/id_rsa.pub) des "Quell-Rechners" in ~/.ssh/authorized_keys des "Ziel-Rechners" vorhanden sein.

    Vdr1: Silverstone LC06 MiniITX, Celeron M 800MHz Low Voltage, voyage-linux 0.7.5, Mystique CaBix C2
    Vdr2: Aerocool M40 MicroATX, MSI P4MAN-L (MS-6787), Celeron D 2,8 GHz, voyage-linux 0.7.5, Mystique CaBix C2, PVR350

  • So jetzt habe ich einige Fehler noch gefunden bei mir

    • man sollte auch auf dem Server rsync installieren
    • die Pfade sollten auch genau passen :wand

    Nun hab ich das Problem mit dem Password. Ich muss nach jeden rsync Befehl den er ausführt das Password eingeben wenn ich nicht das root angemeldet bin. Wie kann ich das noch machen das das Skript automatisch startet. So funktioniert es einwandfrei bis das mit dem Password.


    MfG

    VDR1 | MLD 5.4 64Bit Stable | ASRock Q1900M | 4GB Ram | Intel VA-API | Digital Devices DuoFlex DVB-S2 | SSD 64GB

    MLD 5.1 Server | Banana Pi | Fhem |

    Test VDR: MLD 5.4 64Bit Unstable | ASRock Q1900M | 4GB RAM | Intel VA-API | OctopusNet S2-2

  • Dafür gibt es massenweise Anleitungen im Netz.
    Suche mal nach "ssh ohne Passwort" (oder besser noch in englisch: "ssh without password", da gibt es noch mehr).
    Z.B. hier ist eine der verfügbaren Anleitungen: http://www.schlittermann.de/doc/ssh

    Vdr1: Silverstone LC06 MiniITX, Celeron M 800MHz Low Voltage, voyage-linux 0.7.5, Mystique CaBix C2
    Vdr2: Aerocool M40 MicroATX, MSI P4MAN-L (MS-6787), Celeron D 2,8 GHz, voyage-linux 0.7.5, Mystique CaBix C2, PVR350


  • Eine interessante Alternative für Backups wäre vielleicht "dirvish".
    Das kopiert z.B. nie die ganzen Ordnerinhalte, sondern setzt bei nicht geänderten Dateien lediglich Hardlinks auf die vorherigen Ordner.


    Für wen's interessiert: Das kann rsync auch selber, siehe option --link-dest

    VDR2: ASRock J4105-ITX, DVBSky S952, openSUSE Tumbleweed, VDR 2.4.7

    softhddevice/vaapidevice, DFAtmo, xmltv2vdr, tvscraper, tvguideng, VDRAdmin-AM (alles git, aber alt)

  • Für wen's interessiert: Das kann rsync auch selber, siehe option --link-dest

    Danke! Habe ich auch schon gesehen und möchte auch auf jeden Fall rsync dazu verwenden. So funktioniert auch soweit alles bis auf das, dass ich mich bei jeder rsync Befehlszeile das Password eingeben muss und auch nach dem ausführen von sh WOLBackup.sh auch aber da bin auch noch dran es zu lösen.


    MfG

    VDR1 | MLD 5.4 64Bit Stable | ASRock Q1900M | 4GB Ram | Intel VA-API | Digital Devices DuoFlex DVB-S2 | SSD 64GB

    MLD 5.1 Server | Banana Pi | Fhem |

    Test VDR: MLD 5.4 64Bit Unstable | ASRock Q1900M | 4GB RAM | Intel VA-API | OctopusNet S2-2


  • Für wen's interessiert: Das kann rsync auch selber, siehe option --link-dest


    Oh, das war mir neu. 8)
    Danke für den Hinweis.

    Vdr1: Silverstone LC06 MiniITX, Celeron M 800MHz Low Voltage, voyage-linux 0.7.5, Mystique CaBix C2
    Vdr2: Aerocool M40 MicroATX, MSI P4MAN-L (MS-6787), Celeron D 2,8 GHz, voyage-linux 0.7.5, Mystique CaBix C2, PVR350

  • und möchte auch auf jeden Fall rsync dazu verwenden.

    Na, Du bist ja echt komisch.
    Warum fragst Du dann nach Alternativen???!
    Tsts.

    Zitat

    Habe
    mich schon mal daran gemacht mir ein Skript zu schreiben und würde euch
    bitte mir zu sagen ob es Sinn macht wie ich es gemacht habe oder
    Verbesserungsvorschläge. Oder auch vielleicht das es auch eine andere
    Lösung noch gibt
    außer.

    Vdr1: Silverstone LC06 MiniITX, Celeron M 800MHz Low Voltage, voyage-linux 0.7.5, Mystique CaBix C2
    Vdr2: Aerocool M40 MicroATX, MSI P4MAN-L (MS-6787), Celeron D 2,8 GHz, voyage-linux 0.7.5, Mystique CaBix C2, PVR350

  • Na, Du bist ja echt komisch.
    Warum fragst Du dann nach Alternativen???!
    Tsts.

    Weil ich am Anfang nicht wusste ob das mit rsync zusammen bringe, dadurch hätte ich auch eine Alternative gesucht. Nur jetzt geht es soweit mit rsync bis auf die kleinen Sache wie oben schon geschrieben. Beim ersten Beitrag war am Anfang ein anderes Skript drin für rsync aber darauf hat keiner eine Antwort gehabt nur du warst der erste und da habe ich mich auch schon mit rsync befasst und rein gelesen. Werde diese Zeile streichen das es nicht wieder zu Missverständnissen kommt. Auf jeden Fall vielen Dank für deine Hilfe.


    MfG

    VDR1 | MLD 5.4 64Bit Stable | ASRock Q1900M | 4GB Ram | Intel VA-API | Digital Devices DuoFlex DVB-S2 | SSD 64GB

    MLD 5.1 Server | Banana Pi | Fhem |

    Test VDR: MLD 5.4 64Bit Unstable | ASRock Q1900M | 4GB RAM | Intel VA-API | OctopusNet S2-2

  • Weil ich am Anfang nicht wusste ob das mit rsync zusammen bringe, dadurch hätte ich auch eine Alternative gesucht. Nur jetzt geht es soweit mit rsync bis auf die kleinen Sache wie oben schon geschrieben.

    Schon gut.
    Ist ja kein Problem.
    Man darf seine Meinung ja auch mal ändern. :D


    Außerdem ist rsync sicherlich unter dem pragmatischen Gesichtspunkt oft das beste, würde ich auch denken.

    Zitat

    Werde diese Zeile streichen das es nicht wieder zu Missverständnissen kommt.

    Das ist gut.


    Klappt's denn noch nicht, mit ssh/rsync ohne Kennwort?
    Ist eigentlich nicht sooo schwer einzurichten.
    Etwas gewöhnungsbedürftig aber schon, wenn man es das erste mal macht. 8)

    Vdr1: Silverstone LC06 MiniITX, Celeron M 800MHz Low Voltage, voyage-linux 0.7.5, Mystique CaBix C2
    Vdr2: Aerocool M40 MicroATX, MSI P4MAN-L (MS-6787), Celeron D 2,8 GHz, voyage-linux 0.7.5, Mystique CaBix C2, PVR350

  • hallo,


    auf rsync-basierte alternative wäre auch "rbackup" (rdiff). wenn man ein konzept hat, was wie gesichert werden soll, scheint es mit rbackup relativ einfach umzusetzen zu sein.


    gruß, ciax

  • Klappt's denn noch nicht, mit ssh/rsync ohne Kennwort?

    Momentaner stand ist das ich nach dem Ausführen der Befehlszeilen ich das Passwort eingeben muss das es weiter mach. Sonst funktioniert der Rest alles

    auf rsync-basierte alternative wäre auch "rbackup" (rdiff). wenn man ein konzept hat, was wie gesichert werden soll, scheint es mit rbackup relativ einfach umzusetzen zu sein.

    Danke für die Info habe ich mir auch schon angesehen und habe mich aber jetzt für rsync entschieden zu arbeiten und es geht im großen und ganzen gut bist auf die eine Sache mit dem Passwaort und da werde ich auch drauf kommen. Bin sehr ausdauernd wenn ich mir was im Kopf setze. :D Werde mal mein Server Buch hervor holen und dort mal wieder eine wenig nach lesen.

    VDR1 | MLD 5.4 64Bit Stable | ASRock Q1900M | 4GB Ram | Intel VA-API | Digital Devices DuoFlex DVB-S2 | SSD 64GB

    MLD 5.1 Server | Banana Pi | Fhem |

    Test VDR: MLD 5.4 64Bit Unstable | ASRock Q1900M | 4GB RAM | Intel VA-API | OctopusNet S2-2

  • Momentaner stand ist das ich nach dem Ausführen der Befehlszeilen ich das Passwort eingeben muss das es weiter mach. Sonst funktioniert der Rest alles

    Das ist wirklich nicht sooo schwer.
    Ich versuche mal die Schritte zusammenzufassen:
    Der Benutzer auf dem Rechner, der sich ohne Kennwort auf dem anderen einloggen soll, braucht zunächst einen ssh-key.
    Den erzeugst Du einfach mit:


    Im Home-Verzeichnis des betreffenden Benutzers im Unterverzeichnis .ssh müssen nun die neuen Schlüsseldateien liegen, z.B.:

    Code
    flimmer@myhost:~$ ls -l /home/flimmer/.ssh/
    -rw------- 1 flimmer flimmer 1675 2012-11-14 10:54 id_rsa
    -rw-r--r-- 1 flimmer flimmer  397 2012-11-14 10:54 id_rsa.pub
    flimmer@myhost:~$


    Die Datei id_rsa.pub schaffst Du jetzt auf den anderen Rechner, z.B. sei der Name mal "otherhost".

    Code
    rsync /home/flimmer/.ssh/id_rsa.pub flimmer@otherhost:


    Natürlich ausnahmsweise noch einmal "mit Kennwort". ;)


    Auf "otherhost" loggst Du Dich als der betreffende Nutzer ein (bei mir natürlich "flimmer" ;))
    Dann im Home-Verzeichnis:

    Code
    cat id_rsa.pub >> .ssh/authorized_keys
    chmod 600 .ssh/authorized_keys
    rm id_rsa.pub


    Die Zeile mit chmod ist wichtig, weil ssh überprüft, ob die Dateiberechtigungen stimmen (lediglich für Nutzer les-/schreibbar).
    Ist aber nur nötig, falls authorized_keys neu angelegt wurde, was bei Dir der Fall sein dürfte.
    Das sollte es gewesen sein.
    Mit "exit" zurück auf den anderen Rechner ("myhost") gehen und dann Daumen drücken und:

    Code
    ssh flimmer@otherhost


    Das sollte jetzt ohne Passwort gehen. :]
    (Ansonsten, falls nicht, müsste man sich an die Problemanalyse machen... 8) )

    Vdr1: Silverstone LC06 MiniITX, Celeron M 800MHz Low Voltage, voyage-linux 0.7.5, Mystique CaBix C2
    Vdr2: Aerocool M40 MicroATX, MSI P4MAN-L (MS-6787), Celeron D 2,8 GHz, voyage-linux 0.7.5, Mystique CaBix C2, PVR350


  • @flimmer


    Mal danke für deine Ausführliche Beschreibung. Vor lauter herum machen habe ich keinen Zugang über das Terminal mehr bekommen nur noch über Fiezilla. Jetzt habe ich nach deiner Beschreibung alles gemacht und jetzt komme ich wieder über das Terminal per ssh rein. Nur mit dem ohne Password anmelden geht noch nicht. Das mit dem Fingerprint mit dem Befehl ssh-keygen -t rsa hatte ich schon vorher gemacht gehabt und durch das konnte ich wieder zugreifen per ssh.


    MfG

    VDR1 | MLD 5.4 64Bit Stable | ASRock Q1900M | 4GB Ram | Intel VA-API | Digital Devices DuoFlex DVB-S2 | SSD 64GB

    MLD 5.1 Server | Banana Pi | Fhem |

    Test VDR: MLD 5.4 64Bit Unstable | ASRock Q1900M | 4GB RAM | Intel VA-API | OctopusNet S2-2

  • Kommt denn ein Fehler beim anmelden?
    Hast du denn die richtigen keys überall?


    wie sieht denn deine /etc/ssh/sshd_config aus?
    Hast du z.B. folgende Einträge?
    RSAAuthentication yes
    PubkeyAuthentication yes


    Ich bin der Meinung man kann den ssh Server auch im Debug Modus starten das man genau sieht was passiert.


    Unter Debian kenne ich z.B. auch noch das Programm "ssh-copy-id" der kopiert automatisch den key auf dem ssh server ...


    Grüße
    Martin

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!