Hauptmenü

Backup richtig einspielen

Begonnen von sasquuatch, 22 Juli 2015, 12:27:31

Vorheriges Thema - Nächstes Thema

Wernieman

#15
sudo chmod -R a+w /opt/fhem
Gibt allen (a) schreibzugriffe auf den Ordner /opt/fhem und darunterliegende (-R)
Jeder ist aber für einen Deamon immer "böse". Besser ist User, deshalb bitte folgnedes durchführen:
sudo chmod -R u+w /opt/fhem
sudo chown -R fhem: /opt/fhem


1. bedeutet, das im Ordner (-R) der User (u) schreibrchte (+w) bekommt. Siehe auch "man chmod"
2. bedeutet, das der Ordner (-R) dem User fhem mit Defaultgruppe von fhem (:) gehören soll. Siehe auch "man chown"

Bitte nichts vom Wiki übernehmen, ohne darüber nachzudenken. Leider ist auch ein Wiki nicht perfekt.

Anstatt Win32Image knn man auch bei einem Unix (Linux) System dd verwenden. Aber das ist eine Komplett Offlinesicherung des Systemes, d.h. der RasPi muß währenddessen aus sein!

Wegen Rückspielen des Systems:
Alle befehle NICHT GETESTET, auf eigene Gefahr!

1. Sichergehen, das fhem nicht läuft
ps aux | grep [f]hem
darf kein Ergebnis rauskommen, sonst
service fhem stop
alternatif "killen" des Prozesses

2. Ordner fhem sichern
cp -r /opt/fhem /opt/fhem.backup

3. Backup einspielen
Ist eine Blindangabe, könnte ein Kenner rübergucken? Weiß momentan nicht, in welchem Pfad auszuführen ist und kann momentan nicht testen
tar -xf FHEM-20150805_194744.tar.gz

4. Eventuell User/Rechte anpassen (s.o.)

5. FHEM starten und "beten" nicht vergessen .....

Wie man sieht, ist dafür kein externes System nötig .....

Edit:
Hast Du versucht, die geänderten Dateien (siehe restoreDir) zurückzuspielen?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Franz Tenbrock

Hallo
habe einen cubie mit ssd daher geht das mit der Karte nicht

hier mal ein Mitschnittt von gerade

Load: 0,20, 0,06, 0,06 - Board: 26.5°C - Drive: 30°C - Memory: 1969Mb

root@cubie:~# sudo chmod -R a+w /opt/fhem
root@cubie:~#  /etc/init.d/fhem status
fhem is not running
root@cubie:~# /etc/init.d/fhem start
Starting fhem...
Daemon with PID 3401 started!
Can't bind socket: Address already in use
root@cubie:~# ^C
root@cubie:~# service fhem stop
Stopping fhem...
Can't connect to localhost:7072
root@cubie:~#


Das System lief seit 2 Monatne problemlos bis ich gestern das update gemacht habe, leider erst gegen 22:30 so dass meine Konzentration schon down war. Bis 24 Uhr das eine und andere gelesen und probiert...

Danach weder mit Android noch mit meinen Windows Rechner Zugriff auf das System

Bisher kein Backup rückspielen müssen.

Schaue jetzt mal in Ruhe nach euren Vorschlägen
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

sasquuatch

ich wette von der SSD kann man auch ein backup erstellen!

@Wernieman:
danke für deine Erläuterungen, muss ich mal testen. Leider gibt es dateien die gehören dem Besitzer "fhem" und andere dem "pi" und wieder andere dem "root", je nachdem womit ich angemeldet war und die Dateien rüber geschoben habe :S

mich würde interessieren was es mit dem "restoreDir" auf sich hat und wie man dieses einspielen kann, einfach rüber schieben und andere Dateien überschreiben?

Franz Tenbrock

Hallo
ich habe ja ein backup was standardmäßig erstellt wurde,
wie ich mit windows Mitteln alles sichern kann ist mir auch bekannt
aber wie der genaue Linux Befehl aussehen muss um ein bestimmtest backup mit Linux zu reaktivieren ist mir nicht bekannt.
Darüber hinaus gibt es ja auch einen restoreDir , wo scheinbar die letzten Änderungen abgespeichert werden, hatte versucht da alles umzukopieren...

Ich denke wenn im wiki genau beschrieben ist wie ein backup erstellt werden kann sollte auch beschrieben sein wie dies zurückgeschrieben wird.
Arbeite natürlich von einem windows PC mittels putty und habe auch filezilla.
Dachte erst die Rechte wären falsch vergeben, habe daher erst einmal die Holzhammer Methode gewählt aber auch das reichte nicht.
Da ich einiges an Zusatzmodulen habe wie Abfallkalender etc habe ich natürlich keine Lust alles neu aufzusetzen.
Ich sitze normalerweise den ganzen Tag vor einem Windows PC und muss mir keine Gedanken zu Syntaxschreibweisen etc machen, aber da bin ich ja nicht der Einzige.
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

LuckyDay

#19
was steht denn im fhem.log drinn?


Edit
und dann wäre das hier für dich interresant, da du ja calender benutzen tust

http://forum.fhem.de/index.php/topic,29622.msg320883.html#msg320883

Franz Tenbrock

#20
Hier :

2015.08.09 22:39:03 3: SONOS0: Connection accepted from localhost:54151
2015.08.09 22:39:07 1: RMDIR: ./restoreDir/2015-07-17
2015.08.09 22:39:07 1: UPD ./CHANGED
2015.08.09 22:39:08 1: UPD FHEM/00_HMLAN.pm
2015.08.09 22:39:08 1: UPD FHEM/00_SONOS.pm
2015.08.09 22:39:08 1: UPD FHEM/00_ZWDongle.pm
2015.08.09 22:39:08 1: UPD FHEM/01_FHEMWEB.pm
2015.08.09 22:39:09 1: UPD FHEM/10_CUL_HM.pm
2015.08.09 22:39:09 1: UPD FHEM/10_ZWave.pm
2015.08.09 22:39:09 1: UPD FHEM/21_SONOSPLAYER.pm
2015.08.09 22:39:10 1: UPD FHEM/34_NUT.pm
2015.08.09 22:39:10 1: UPD FHEM/36_JeeLink.pm
2015.08.09 22:39:10 1: UPD FHEM/57_CALVIEW.pm
2015.08.09 22:39:10 1: UPD FHEM/57_Calendar.pm
2015.08.09 22:39:10 1: UPD FHEM/70_PHTV.pm
2015.08.09 22:39:11 1: UPD FHEM/72_FRITZBOX.pm
2015.08.09 22:39:11 1: UPD FHEM/93_FHEM2FHEM.pm
2015.08.09 22:39:11 1: UPD FHEM/95_Dashboard.pm
2015.08.09 22:39:12 1: UPD FHEM/TimeSeries.pm
2015.08.09 22:39:12 1: UPD FHEM/firmware/JeeLink_LaCrosse.hex
2015.08.09 22:39:12 1: UPD FHEM/lib/openzwave_deviceconfig.xml.gz
2015.08.09 22:39:12 1: UPD FHEM/lib/openzwave_manufacturer_specific.xml
2015.08.09 22:39:12 1: UPD www/gplot/SM_RAM.gplot
2015.08.09 22:39:13 1: UPD www/pgm2/fhemweb.js
2015.08.09 22:39:13 1: UPD www/pgm2/ios6dashboard.css
2015.08.09 22:39:13 1:
2015.08.09 22:39:13 1: New entries in the CHANGED file:
2015.08.09 22:39:13 1:   - bugfix:  95_Dashboard: fixed issue with disappearing menu and command input in
2015.08.09 22:39:13 1:                room "Everything"
2015.08.09 22:39:13 1:   - feature: 57_Calendar: made download from URL non-blocking
2015.08.09 22:39:13 1:   - bugfix:  95_Dashboard: fixed problem with smallscreen styles that caused devices
2015.08.09 22:39:13 1:                to be shown in wrong tabs
2015.08.09 22:39:13 1:   - bugfix:  34_NUT: versucht bei disabled=1 nicht mehr, eine Verbindung aufzubauen
2015.08.09 22:39:13 1:   - change:  57_CALVIEW: - replace unwanted backslash before a comma sign
2015.08.09 22:39:13 1:   - bugfix:  95_Dashboard: fixed sorting for grouped devices
2015.08.09 22:39:13 1:   - bugfix:  95_Dashboard: fixed style issue with colorpicker in ios6touchpad style
2015.08.09 22:39:13 1:                fixed issue with editing groups in the dashboard configuration dialog
2015.08.09 22:39:13 1: Calling /usr/bin/perl ./contrib/commandref_join.pl, this may take a while
2015.08.09 22:39:37 1: *** EN FHEM/82_LGTV2011.pm: ignoring text due to DOS encoding
2015.08.09 22:39:37 1: *** EN FHEM/10_Revolt.pm: No document text found
2015.08.09 22:39:37 1:
2015.08.09 22:39:37 1: update finished, "shutdown restart" is needed to activate the changes.
2015.08.09 22:39:37 1:
2015.08.09 22:39:39 1: fheminfo server response: ==> ok

2015.08.09 22:39:39 3: SONOS0: Connection accepted from localhost:54180
2015.08.09 22:40:08 0: Server shutdown
2015.08.09 22:40:08 3: SONOS0: Disconnecting client and shutdown server...
2015.08.09 22:40:08 3: SONOS0: Trying to kill Sonos_Thread...
2015.08.09 22:40:08 3: SONOS0: Trying to kill IsAlive_Thread...
2015.08.09 22:40:08 3: SONOS0: Trying to kill PlayerRestore_Thread...
2015.08.09 22:40:08 0: SONOS0: Das Lauschen auf der Schnittstelle wurde beendet. Prozess endet nun auch...
2015.08.09 22:40:13 2: MAX MaxScan: UtilsMaxScan_Initialize.71 MaxScan is starting
Subroutine switchChannel redefined at ./FHEM/99_myUtils.pm line 317.
2015.08.09 22:40:13 1: reload: Error:Modul 99_myUtils deactivated:

"my" variable $gg masks earlier declaration in same scope at ./FHEM/99_myUtilsEM.pm line 848.
2015.08.09 22:40:14 1: Including fhem.cfg
Can't call method "updateFromCalendar" on an undefined value at ./FHEM/57_Calendar.pm line 1026.
2015.08.09 22:45:30 2: MAX MaxScan: UtilsMaxScan_Initialize.71 MaxScan is starting
Subroutine switchChannel redefined at ./FHEM/99_myUtils.pm line 317.
2015.08.09 22:45:31 1: reload: Error:Modul 99_myUtils deactivated:

"my" variable $gg masks earlier declaration in same scope at ./FHEM/99_myUtilsEM.pm line 848.
2015.08.09 22:45:31 1: Including fhem.cfg
Can't call method "updateFromCalendar" on an undefined value at ./FHEM/57_Calendar.pm line 1026.
2015.08.09 23:35:58 2: MAX MaxScan: UtilsMaxScan_Initialize.71 MaxScan is starting
Subroutine switchChannel redefined at ./FHEM/99_myUtils.pm line 317.
2015.08.09 23:35:58 1: reload: Error:Modul 99_myUtils deactivated:

"my" variable $gg masks earlier declaration in same scope at ./FHEM/99_myUtilsEM.pm line 848.
2015.08.09 23:35:59 1: Including fhem.cfg
Can't call method "updateFromCalendar" on an undefined value at ./FHEM/57_Calendar.pm line 1026.
2015.08.09 23:40:15 2: MAX MaxScan: UtilsMaxScan_Initialize.71 MaxScan is starting
Subroutine switchChannel redefined at ./FHEM/99_myUtils.pm line 317.
2015.08.09 23:40:15 1: reload: Error:Modul 99_myUtils deactivated:

"my" variable $gg masks earlier declaration in same scope at ./FHEM/99_myUtilsEM.pm line 848.
2015.08.09 23:40:15 1: Including fhem.cfg
Can't call method "updateFromCalendar" on an undefined value at ./FHEM/57_Calendar.pm line 1026.
Can't locate RTypes.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at fhem.pl line 489.
Can't locate RTypes.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at fhem.pl line 489.
Can't locate RTypes.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at fhem.pl line 489.
Can't locate RTypes.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at fhem.pl line 489.
Can't locate RTypes.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at fhem.pl line 489.
Can't locate RTypes.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at fhem.pl line 489.
Can't locate RTypes.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at fhem.pl line 489.



Ich hoffe ich hab mir in der Zwischenzeit nicht alles geschossen

wennn ich das über putty eingeben
http://sourceforge.net/p/fhem/code/9039/tree/trunk/fhem/FHEM/57_Calendar.pm?format=raw
kommt das hier
root@cubie:~# http://sourceforge.net/p/fhem/code/9039/tree/trunk/fhem/FHEM/57_Calendar.pm?format=raw
-bash: http://sourceforge.net/p/fhem/code/9039/tree/trunk/fhem/FHEM/57_Calendar.pm?format=raw: No such file or directory


Zusammenhang calendar?!

Sorry bin nun wahrlich keine Linux Experte eher das Gegenteil
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Wernieman

Bitte lese Dir meinen Beitrag auch durch. ich hatte extra geschrieben, wie Du prüfen kannst, ob ein FHEM-prozess noch läuft:

Ein "service fhem status", kann, muß aber nicht alles rückliefern. Deshalb in solchen Fällen besser gucken, ob noch ein fhem-prozess läuft "ps -aux | grep [f]em"

Aber der Hinweis bezüglich callendermodul dürfte für Dich wichtig sein!

Und wehen backup:
Ob der Client Windows/Linux/Mac o.'. ist, ist eigentlich irrelevant. Du solltest:
1. am besten nur auf dem RasPi arbeiten
2. für FHEm bearbeiten immer den gleichen user nehmen
3. root nur für root-Notwendigkeiten.
Hinweis: Viel Macht bedeutet viel Verantwortung. root=Supervielmacht = .......
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Franz Tenbrock

muss kurz mal was Frust ablassen
Wenn ich vor Linux sitze ist das so wie vor 22 Jahren vor Netware3.1
ich mach sonst nichts mit Linux ausser FHEM und wenn man dann eben selten mit dieser kryptischen Sprache zu tun hat
grrrrrrrr
wenn FHEM nicht so genial wäre hätte ich es wegen Linux schon lange in den Orkus geschossen Sorry an alle Linux Fans
Ich arbeit lieber mit wysiwyg

Ich habe schon so viel gelesen das mir der Schädel raucht... Hätte ich das mit dem Calendar vorher gefunden dann wäre ich anders vorgegangen.
wenn man die demo cfg editieren könnte dann würde ich sie einfach von fhem öffnen und dann alles löschen und meines darein kopieren

im wiki hab ich unter update auch was gefunden wie man backup widerherstellen kann bin aber noch nicht dazu gekommen das zu probieren.

cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Invers

Ich mische mich mal als Unwissender hier kurz ein, um meine "Erkenntnisse" einfliessen zu lassen.

Nach längerer Suche habe ich als ebenfalls unkundiger diese Seite gefunden, auf der erklärt wird. wie man ein Backup der Raspi-Karte automatisieren kann.
Das habe ich als absolute Linux-Null auch tatsächlich selber hinbekommen und inzwischen mehrere Backups automatisch erstellen lassen.
Es wird auch erklärt, wie man das Backup zurückspielt. Dazu enthält die genannte Seite einen weiteren Link, dessen Seite wiederum alles genau erklärt und des erforderliche Script zur Verfügung stellt. Das allerdings habe ich noch nicht verstanden/probiert. Sollte aber auch klappen.

Vielleicht hilft es ja auch einigen unter uns.
Sollte es hier nicht gestattet sein, einen solchen Link aus rechtlichen Gründen zu posten, bitte ich um Löschung.

Hier der Link : http://blog.wenzlaff.de/?p=4486
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Franz Tenbrock

bei mir erst mal gelöst.
Habe das calendar modul erst mal ganz rausgenommen, dann die fhem.demo.cfg zur fhem.cfg gemacht dann
brutal
sudo chmod -R a+w /opt/fhem

das genommen dann die demo gestartet und die fhem.cfg editiert und meinen Kram darein,
nun läuft es wenigstens wieder:
mehr Zeit hab ich jetzt erst mal nicht.
Wichtig ist für mich das Licht und Rolladen gehen
eine komplette ssd sichern ?! Habe nen cubie, raspi an einer anderen Stelle da sicher ich die Karte natürlich, wie das geht ist trivial
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Hans Franz

@Franz
Du kannst wahrscheinlich mit:
tar --get fhem.cfg -f /opt/fhem/backup/FHEM-20150805_194744.tar.gz
(direkt in putty) deine alte Config extrahieren.

Viel Glück

Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

Otto123

Ich hatte es hier schon mal verlinkt, zitiere aber auch noch gern meinen Blog Beitrag direkt:
ZitatJetzt mache ich am "Alten System" nochmal ein backup und dann ein shutdown in der Kommandozeile von FHEM.
sudo invoke-rc.d fhem stop

Mit Winscp kopiere ich die aktuelle Backup Datei aus dem Verzeichnis
/opt/fhem/backup auf meinen Windows PC
und dann auf das neue System nach /home/pi . Damit umgehe ich Schreibrechte, muss nichts verbiegen und es bleibt quasi eine temporäre Datei. Sie hat aus meiner Sicht nichts im Pfad /opt/fhem/backup zu suchen.
Jetzt die eigentliche Wiederherstellung des Programmpfades
sudo tar -xvzf /home/pi/FHEM-201xxxxx_xxxxxx.tar.gz -C /opt/fhem/

In meinem Fall brauche ich an Hardware nichts weiter umstecken, ich habe einen HMLAN. Ansonsten müsste man das hier an dieser Stelle tun.

Und das System wieder starten
sudo invoke-rc.d fhem start
Im opt/fhem/restoreDir werden die Dateien abgelegt die beim update in /opt/fhem/FHEM ausgetauscht werden. Geht also beim update was schief kann man schnell zurück.

Die Vorgehensweise mit der fhem.cfg.demo halte ich für irgendwie "überflüssig"  :o

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Wernieman

#27
@Franz Tenbrock

Du meinst WYSIWYMTG .... oder warum kann man mittlerweile "echte" Windows-Server per Konsole Konfigurieren, warten?

Bzw. ein "echten" aktuellen Exchange mußt Du sogar .....

Da mir nur zu wenig Info gegeben werden, bin ich draußen .. sorry

Edit: Rechtschreibfehler

Info:
WYSIWYMTG = What you see is what you mind to get
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Otto123

außerdem kann man FHEM doch auch auf Windows laufen lassen - wenn man Linux nicht will ...
Auch auf dem Raspi 2 ist es jetzt zu haben 

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Wernieman

Wobei man sich dann auch auf eventuelle "Konsolenfrickeleien" einlassen können sollte ;o)
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html