automatisches Backup auf USB

Diskussion, Fragen, Anregungen und Wünsche zu efaLive

Moderator: klinux

Forumsregeln
Verfasse bitte die Beiträge in den passenden Kategorien und gib ihnen einen aussagekräftigen Betreff.
Antworte bitte nur zum Thema und beginne ein neues Thema, falls Du noch etwas Zusätzliches sagen möchtest.
nick
Beiträge: 1300
Registriert: Sa 10. Jul 2010, 11:45

Re: automatisches Backup auf USB

Beitrag von nick » Do 20. Dez 2012, 07:36

Hallo Alligator,

es sieht so aus, als würde efa nicht laufen, während du versuchst ein Backup zu erstellen? Bitte starte ggf. efa-Bootshaus und versuche es dann erneut.

Gruß,
Nicolas

Alligator
Beiträge: 18
Registriert: Sa 8. Dez 2012, 19:19

Re: automatisches Backup auf USB

Beitrag von Alligator » Do 20. Dez 2012, 23:53

Hallo Nicolas,

das sollte schon automatisch ablaufen. Wenn efalive nach den Starten des PC erst mal läuft, erhält man durch Abziehen und wieder Einstecken des Sticks ein Backup auf dem Stick.
Fährt man den PC mit eingestecktem Stick hoch, ertönt eine Fehlermeldung und auf den Stick erscheint ein backup-Verzeichnis ohne Inhalt.

Da es eigentlich besser ist bei Runterfahren die Ereignisse des Tages zu sichern, habe ich folgendes Kommendo in die Konfiguration unter Kommando beim Beenden eingetragen:

/opt/efalive/bin/run_backup.sh /media/<Name Verzeichnis>
Damit erscheint ein backup-Verzeichnis ohne Inhalt in /media/<Name Verzeichnis> aber nicht auf dem Stick.
Dabei ist <Name Verzeichnis> das wie weiter oben beschriebene selbst erzeugte Verzeichnis.

Gruß Alligator

user777
Beiträge: 37
Registriert: Fr 31. Aug 2012, 21:06

Re: automatisches Backup auf USB

Beitrag von user777 » So 23. Dez 2012, 19:56

kann obiges Problem bestätigen:
Anmerkungen:
Sicherung mit Aufruf /opt/efalive/bin/run_backup.sh /media/INTENSO (unter user efa) funktioniert einwandfrei

Automatisches USB Backup liefert folgende Fehler: (es wird auf dem USB Stick ein leeres Verzeichnis erzeugt wie Alligator oben berichtet)

Sun Dec 23 16:06:23 CET 2012
halevt:OnInit: Starting autobackup to device /dev/sdb1
Mounting /dev/sdb1 to /media/backup...
halevt:OnInit: Starting autobackup to device /dev/sdb1
Mounting /dev/sdb1 to /media/backup...
Sun Dec 23 16:06:23 CET 2012
Error: could not create directory: File exists
Creating backup to /media/backup...
mkdir: cannot create directory `/media/backup/efaLive_backup_20121223_160624': Permission denied
Creating backup to /media/backup...
Create efa backup to /media/backup/efaLive_backup_20121223_160624/efa_backup_20121223_160624.zip ...
Create efa backup to /media/backup/efaLive_backup_20121223_160626/efa_backup_20121223_160626.zip ...
INFO - EVT001 - PROGRAMMSTART
INFO - EVT001 - PROGRAMMSTART
INFO - INF002 - Version efa: 2.0.6_05 -- Java: 1.6.0_18 (JVM 14.0-b16) -- OS: Linux 2.6.32-5-486
INFO - INF002 - Version efa: 2.0.6_05 -- Java: 1.6.0_18 (JVM 14.0-b16) -- OS: Linux 2.6.32-5-486
INFO - CLI001 - Connecting as efalive to localhost:3834 ...
INFO - CLI001 - Connecting as efalive to localhost:3834 ...
ERROR - RMT006 - configuration.efa2config: efaRemote-Anfrage IsObjOpen fehlgeschlagen: Connection refused (Code -1)
ERROR - COR001 - PROGRAMMENDE (Error Code 1)
ERROR - RMT006 - configuration.efa2config: efaRemote-Anfrage IsObjOpen fehlgeschlagen: Connection refused (Code -1)
ERROR - COR001 - PROGRAMMENDE (Error Code 1)
Error, efa backup could not be created (1)
Unmounting /dev/sdb1...
Error, efa backup could not be created (1)
Unmounting /dev/sdb1...
umount: /media/backup: not mounted
Error: umount failed
Login to efa2 server failed, please check that the efaLive administrator is created in efa2 configuration
Error, backup failed!
Login to efa2 server failed, please check that the efaLive administrator is created in efa2 configuration
Error, backup failed!

Anmerkung: "Admin 'efalive' reparieren" war einmal da, wurde aufgerufen, kam Meldung erfolgreich aber das Problem bleibt!!
Danke für Hilfe wir wollen am 31.12. den neuen PC in Betrieb nehmen, möglichst mit automatischer USB Sicherung

Idee: run_backup.sh funktioniert (unter user efa) kann man da nicht mit cron.daily eine Lösung realisieren?
Aber wie kann man das implementieren? unter root läuft das script nicht (kommt Meldung: efaLive has not been configured yet)

Hans

klinux
Beiträge: 203
Registriert: Mi 21. Jul 2010, 11:36

Re: automatisches Backup auf USB

Beitrag von klinux » So 23. Dez 2012, 20:03

Hallo Alligator,

ja, das ist ein Fehler. Das System macht schon beim Start ein Backup, wenn ein USB Stick eingesteckt ist. Das funktioniert allerdings nur mit efa1. Bei efa2 muss efa gestartet sein, wenn das Backup gemacht werden soll. Dies ist aber in diesem Fall nicht gegeben.
Du kannst den Editor aus efaLive-Setup benutzen, um das zu ändern. Wenn Du in dem Editor den Datei öffnen Dialog startest, musst Du mit der rechten Maustaste in das Feld klicken, in dem die Dateien aufgelistet werden. In dem Kontextmenü, welches nun geöffnet wird, "verborgene Dateien anzeigen" anklicken. Nun kannst Du die Datei .halevt/efaLive.xml öffnen. In dieser Datei löschst Du alle Zeilen, in denen "halevt:OnInit" steht. Dann die Datei speichern und testweise mal den Rechner neu starten. Danach sollte der oben beschriebene Weg wieder funktionieren. Das Backup muss in diesem Fall allerdings entsprechend in efa2 konfiguriert werden, also nicht das run_backup Skript benutzen.

Viel Erfolg!

klinux
Beiträge: 203
Registriert: Mi 21. Jul 2010, 11:36

Re: automatisches Backup auf USB

Beitrag von klinux » So 23. Dez 2012, 20:16

Hallo Hans,

ja, die Datensicherung funktioniert nur als Benutzer efa. In der Systemweiten crontab müsste man etwas wie das Folgende eintragen können:

Code: Alles auswählen

0 12 * * *    efa    /opt/efalive/bin/run_backup.sh /media/mybackup
Das habe ich allerdings nicht getestet. Es würde um 12 Uhr eine Datensicherung gestartet. Allerdings ist so noch nicht sichergestellt, dass die Sicherung nur gemacht wird, wenn efa auch läuft.

Viele Grüße

user777
Beiträge: 37
Registriert: Fr 31. Aug 2012, 21:06

Re: automatisches Backup auf USB

Beitrag von user777 » Mo 24. Dez 2012, 11:36

Hallo klinux,
Du schreibst:
"In dieser Datei löschst Du alle Zeilen, in denen "halevt:OnInit" steht. Dann die Datei speichern und testweise mal den Rechner neu starten. Danach sollte der oben beschriebene Weg wieder funktionieren. Das Backup muss in diesem Fall allerdings entsprechend in efa2 konfiguriert werden, also nicht das run_backup Skript benutzen."

Habe diese Zeilen gelöscht es gibt dann keine Fehlermeldung aber auch keine Sicherung!
Was genau meinst Du mit "entsprechen in efa2 konfiguiert werden" ?

Hans

klinux
Beiträge: 203
Registriert: Mi 21. Jul 2010, 11:36

Re: automatisches Backup auf USB

Beitrag von klinux » Mo 24. Dez 2012, 12:33

Hallo Hans,

ich war davon ausgegangen, dass es in efa2 noch die tägliche Datensicherung gibt, gibt es aber nicht mehr. Dann könntest Du noch mal probieren, das run_backup Skript beim Beenden von efa lafen zu lassen, entsprechend mit dem in der fstab eingetragenen Pfad. Wobei Aligator ja schon schrieb, dass das bei ihm nicht funktioniert hat. Ich wüsste aber gerade nicht, was da das Problem sein sollte. Es sei denn, efa ist schon halb beendet, wenn das Kommando ausgeführt wird.

Viele Grüße

user777
Beiträge: 37
Registriert: Fr 31. Aug 2012, 21:06

Re: automatisches Backup auf USB

Beitrag von user777 » Mo 24. Dez 2012, 12:51

Hallo klinux,
wenn man /opt/efalive/bin/run_backup.sh /media/<mount point> (bei mir INTENSO)
bei einem Spezialbutton als Befehl einfügt dann wird eine Datensicherung auf den Stick gemacht!

es klappt merkwürdigerweise nicht (auch kein Eintrag im evalog) wenn man den Befehl bei "Beenden von efa durch Mitglieder" einträgt.

Sehr wichtig: den Stick direkt am Motherboard einstecken, das System hat mich genarrt weil ich anfangs ein Kabel benutzte. Das könnte den Fehler den alligator berichtet erklären!

Hans

nick
Beiträge: 1300
Registriert: Sa 10. Jul 2010, 11:45

Re: automatisches Backup auf USB

Beitrag von nick » Mo 24. Dez 2012, 14:20

Hallo Hans,

das Backup erfordert, daß efa noch läuft, da das Backup-Script sich an efa verbindet, um ein Backup zu erstellen. Wenn efa beim Beenden ein Kommando ausführt, so tut es dies im Hintergrund, d.h. Bruchteile von Sekunden nach dem Start des Kommandos hat sich efa bereits beendet.

Du könntest ein Backup direkt nach dem Starten von efa ausführen. Oder mit einem cron-Job zu einem Zeitpunkt, wo efa immer (oder meistens) läuft. Du könntest auch in der efa-Konfiguration ein Spiegelverzeichnis auf einer zweiten Platte eintragen - dann schreibt efa alle Daten immer auf zwei Platten.

Eine Art cron-Job für efa (innerhalb von efa), mit dem z.B. auch aus efa heraus zeitgesteuert Backups erstellt werden können, wurde schon öfters gewünscht, existiert aber bislang noch nicht. Das wäre etwas für eine zukünftige Version.

Gruß,
Nicolas

user777
Beiträge: 37
Registriert: Fr 31. Aug 2012, 21:06

Re: automatisches Backup auf USB

Beitrag von user777 » Mo 24. Dez 2012, 15:34

Ein user definierter Ausschaltbutton ruft nun folgendes skript sicherung.sh auf:
darin:
/opt/efalive/bin/run_backup.sh /media/<einhaegepungt> && sudo shutdown - h now

das klappte laut Protokoll mit Null Fehlern
Leider hat das Zurückspielen (machte das via Button Speichermedien) diesen Fehler gebracht: (zum Glück auf einer Testmaschine)

Restoring efa backup from /media/INTENSO/efaLive_backup_20121224_134907/efa_backup_20121224_134907.zip ...
INFO - EVT001 - PROGRAMMSTART
INFO - INF002 - Version efa: 2.0.6_05 -- Java: 1.6.0_18 (JVM 14.0-b16) -- OS: Linux 2.6.32-5-486
INFO - CLI001 - Connecting as efalive to localhost:3834 ...
INFO - CLI001 - Connected.
INFO - CLI001 - Opening Remote Project RRV ...
INFO - CLI001 - Remote Project opened.
INFO - BCK009 - Starte Wiederherstellung von Projekt RRV mit 21 Objekten in /media/INTENSO/efaLive_backup_20121224_134907/efa_backup_20121224_134907.zip ...
INFO - BCK010 - Wiederherstellung von Projekt RRV 'RRV.efa2project' ...
ERROR - BCK011 - Projekt RRV 'RRV.efa2project' konnte nicht wiederhergestellt werden: de.nmichael.efa.ex.EfaException: DAT030 (remote:efalive@localhost:3834/RRV.efa2project: Restore from DataAccess failed)

INFO - BCK010 - Wiederherstellung von AutoIncrement 'autoincrement.efa2autoincrement' ...

die restlichen 20 Objekte wurden laut Protokoll angebleich erfolgreich wiederhergestellt aber System ist nun inkonstitent:

Das RRV Projekt kann ich nun nicht mehr löschen: Fehler java.lang.NullPointerException

ich sende das Protokoll an bugs@efa.nmichael.de

Hans

Antworten