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.“).
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