RsyncBup

Version 11.05.2019

RsyncBup_DIST.zip (ca. 4.2 MByte)

Einfache Backup/Synchronisation mittels rsync auf NAS oder lokal (getestet mit Synology mit DSM 5 – 7).

Zur Installation kann das Archiv an einem beliebigen Ort entpackt werden – cwRsync braucht ggfs. Schreibrechte auf das Verzeichnis cwRsync\home (um die SSH-keys ablegen zu können).

Die Wiederherstellung geschieht manuell via NAS oder Explorer!

Planung per Windows Taskplaner – Startparameter:
/s        Startet gleich die Jobs (und beendet das Programm danach)
/off    fährt danach den Rechner herunter (shutdown /s /t 0)

Rsync ist ein unter Linux sehr beliebtes Tool, um Daten zu syncronisieren (siehe https://de.wikipedia.org/wiki/Rsync). RsyncBup benutzt cwRsync, eine mittels cygwin betriebene Version von rsync für Windows.
– wenn auf dem Zielsystem ebenfalls rsync verfügbar ist (Linuxsystem > wird von den meisten NAS verwendet), ist rsync sehr schnell, da es nur Dateiunterschiede abgleicht
– rsync kann versionierte Backups erstellen
– rsync kann mit langen Dateipfaden umgehen
– rsync kann noch viel mehr… 😉

Ransomware-Schutz (Verschlüsselungs-Trojaner):
– der Benutzer darf keinen Schreibzugriff via Netzwerkfreigabe auf das NAS haben -> Ransomware kann ein Backup nicht zerstören
– Backup via rsync-Protokoll als separater sicherer Kanal kann regelmässig passieren

Mailbenachrichtigung möglich via INI – diese wird nach dem ersten Start/Beenden im AppData der Benutzers erstellt (kann via Menü von RsyncBup geöffnet werden: „Hilfe/Öffne Kfg.verz.“).

Screenshot des Programmes RsyncBup

Hinweis

Für Fehler oder Schäden, die durch eventuelle Programmfehler auftreten könnten, übernimmt der Autor keine Haftung. Das Programm ist kostenlose Freeware. Die kommerzielle Verwertung des Programms (Verkauf, Vertrieb der Software etc…) ist nicht gestattet.

Die Weitergabe ist gestattet und erwünscht.  Die Lizenzen von cwRsync und Swithmail und die unten angefügten Lizenzen sind zu beachten!

Copyright:
Andrea Marschner
Schweiz
http://www.marschner.ch/?Software
asmsoft@gmx.net

Geschichte

11.05.2019      1
– rsync-log Dateiname nun auch mit Sekunden (vorheriges Job-log wurde überschrieben, wenn kürzer als eine Minute)
– „Ich denke es ist fein: ALLES OK“ Meldung
– Bei Autostart und Fehler, bleibt RsyncBup nun 10h stehen (aber bei AutoShutDown=1 nur 20 Minuten).
– bei Fehler kommt das Fenster in den Vordergrund

09.12.2018      8
– + Std error: io error encountered (passiert wenn zBsp, wenn im Ziel rsync nicht richtig läuft – bei mir musste ich rsync im NAS (wieder) aktivieren (da hat sich offenbar etwas durch ein Update geändert))
– WCJobTextGdgIncl (=Einschlüsse) mal geleert, da ich das für die Ausschlüsse verwenden will
– Excludes (wieder viel Rumgefidle mit cwrsync) > div. Anpassungen

12.09.2018              unfertig
– Log lesen zu langsam
– GJobSumSize entfernt (und FileSize in _RsyncLogWatch, weitere Idee wäre noch: #PB_File_IgnoreEOL)

22.08.2018      1        unfertig
– ini: Hinweise zu ssl (Mail)
– _RsyncStart: GAutoStartTime=0 erweitert… Werden doch keine Mails gesendet???

19.11.2017      3        unfertig
– fix: was passiert, -s & man Start?
– Begrenzerzeichen ‚ aus Vorgabe-Parameter entfernt 8UNG! bei Update auf diese Version INI [ParamsTypes] neu erstellen lassen (vor Start löschen)
– andere Typen
– #ES_SYSTEM_REQUIRED Standby verhindern
– langer tiefer Beep bei Fehler und Autoshutdown

14.11.2017      1
– Mail nur noch wenn nötig (wenn aut. gestartet)
– Job Trennlinie
– Testmail

12.11.2017      6    53
– fix: erste INI wurde nicht in appdata erstellt, sondern im PrgVerz
– spontanes Herunterfahren geht
– Herunterfahren mit Beep
– fix: MainDisable deaktivierte ‚Herunterfahren‘
– Mailbenachrichtigung (SwithMail)

11.11.2017      2
– KfgSet & KfgJob: Speichern & OK speichert auch in INI
– Jobliste Spaltenbreite merken
– MD5 wird nochmal geholt vor Jobstart
– SSH-Check

10.11.2017      5
– Abbrechen Toggle Button
– LogWatch: überwacht das Log von Rsync
– Fortschritt in Rsync-Fenster
– Fehlereruierung (log durchsuchen) – evtl. später noch mehr Error-Strings

09.11.2017      3
– Typ als String, Combobox
– Parameter in INI speichern
– KfgJob: Dateiliste wechselt bei Setwechsel
– GRsyncKillPrgID.l, GRsyncKillStopTime.l entfernt
– Abbrechen neu (ctrl c oder kill)

08.11.2017      2
– mkstemp Permission denied (13) mit cwRsync von QtdSync auf DSM 6 (Verzeichnisse ohne Zugriff für User) … >
– sshpass neu erstellt mit aktuellem cygwin
– wieder cwRsync_5.5.0_x86_Free_bin
– Wnd1 hidden starten – nach INI anzeigen
– prov. Mögl. eigene Parameter
– ab -vv bei rsync, geben wir auch noch ein paar Daten an (Umgebungsvars)

07.11.2017      3    37
– verwende cwRsync von QtdSync
– läuft nun auch auf Server (ava-dc) als geplanter Task
– Archivverzeichnis heisst nun @RSA (kürzere Pfade)
– Abbruch keine neuen Jobs mehr anfangen
– Passwort in SSHPASS
– rsync Zertifikat akzeptieren sollte gelösst sein: ssh -o StrictHostKeyChecking=no
– _TestRsync() entfernt

05.11.2017      2
– MD5-Kontrolle des EXEs
– Fehlerstrings werden gesammelt
– _RsyncWin2CWpath() abgespeckt ‚ und / müssen ausserhalb gehandelt werden

04.11.2017      3
– div. Überarbeitungen
– Alpha entfernt
– Job Reihenfolge änderbar
– neuer Job fügt unterhalb vom gewählten ein
– Jobs löschen
– löschen der StatusBar nach Job

03.11.2017      ~8        (auch noch 2.11.)
– rumpröbeln mit Passwortübergabe – SendKey funktioniert nicht mehr, wenn man ein Programm via Taskplaner ‚unabhängig von Benutzeranmeldung‘ ausführt – gibt auch Probleme mit Datenpfad #CSIDL_APPDATA
– ohne Desktop ausführen gelöst mit sshpass
– wenn INI in PrgPfad -> erstellt Ordner RsyncBupData in PrgPfad
– bei Problemen mit Datenpfad, wird notfall-mässig das Temporärverzeichnis verwendet
– optional Herunterfahren nach Job
– Parameter /off (funktioniert evtl nur mit Desktop, setzt simpel den Haken)
– lokal Bup getestet: OK
– Set Dialog überträgt Wahl in Job
– Ziel: Leerzeichen durch ‚\ ‚ ersetzen (speziell bei Rsync)
– _KfgSetsSpeichern() auch bei ‚OK‘
– MB/s (solala, manchmal etwas komische Werte, aber im Grossen Ganzen OK)
– –stats

01.11.2017      5    21
– Log oben nach unten
– Log täglich
– Log löschen nach 20 Tagen
– Statusbar, Aktivitätsanzeige
– Autostart /s
– Fensterresize auch während Job
– _RsyncCheckText() verworfen (Code ist aber noch da)

31.10.2017      4    
– Dialoge, Konfiguration benutzbar
– erste rudimentär funktionierendes Tool

30.10.2017      4
– Dialoge, Konfiguration

29.10.2017      4
– optional INI im Programmpfad
Probleme abchecken:
– –link-dest=DIR – was passiert, wenn man das vom NAS auf eine externe HD sichert – braucht es dann viel mehr Speicher, gehen die Hardlinks verloren?
-> alternative Methode: -btr –delete –suffix= –backup-dir=
-> ergibt Spiegelung mit unendlich vielen Archivversionen
– SSH Passwort eingeben
– SSH Key akzeptieren
-> zeichnet sich Lösung ab mittels Sendkey

28.10.2017      4
– Recherche, Tests mit Rsync

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Seite verwendet Cookies, um die Nutzerfreundlichkeit zu verbessern. Mit der weiteren Verwendung stimmst du dem zu.

Datenschutzerklärung