WIKI : 💾 Sauvegardes automatiques sur un serveur

Bonjour,

voici un nouveau wiki permettant de mettre en place une sauvegarde automatique de votre matériel GCE Electronics sur un NAS.

Sauvegardes automatiques

autre lien suite à la panne OVH :
http://gce.ovh/wiki/index.php?title=SAUVEGARDES_AUTOMATIQUES_SUR_UN_NAS

Il s’agit d’un script PHP à mettre en place sur un serveur.
Il est possible de référencer plusieurs matériels (IPX800 V4, IPX800 V3, EDRT2, ED) en nombre illimité et de sauvegarder la configuration ainsi que les données, à intervalle de temps régulier.

Que ce soit votre matériel ou encore celui de vos clients, vous pouvez faire des sauvegardes, même à distance si le matériel est accessible.

Les exemples du wiki reposent sur un NAS Synology, mais la méthode et le script sont valables pour tout serveur PHP.

Je remercie @seraphinou pour le temps passé à tester le script sur son synology.

cdt

19 J'aimes

Bonjour fgtoul.
MERCI pout toutes tes contributions.

1 J'aime

bonsoir a vous
merci a toi @fgtoul
c’etait une bonne idée ce tuto
cdt

1 J'aime

Popopopopohhhhhhhh!

Merci à l’infini

1 J'aime

Bonjour à tous,

j’ai mis le code à jour pour une meilleure prise en charge des EcoDevices 1ère génération.

Vous pourrez télécharger le code version 3 dans le wiki.

cdt

2 J'aimes

bonjour @fgtoul
depuis 1 mois environ les sauvegardes ne fonctionne plus
je ne comprend pas je n’ais pas fait de modification je te joint le journal d’erreur
merci a toi

Warning: fopen(./Journal.txt): failed to open stream: Permission denied in /volume1/web/gce/SaveIPX4v2.php on line 124 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 125 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 126 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 127 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 142 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 169 Warning: mkdir(): Permission denied in /volume1/web/gce/SaveIPX4v2.php on line 175 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 176 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 178 Warning: fopen(/volume1/Backups/Save_ipx_Erdt/IPX800_1//Sauvegarde_complete.txt): failed to open stream: Permission denied in /volume1/web/gce/SaveIPX4v2.php on line 375 Warning: fclose() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 376 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 169 Warning: mkdir(): Permission denied in /volume1/web/gce/SaveIPX4v2.php on line 175 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 176 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 178 Warning: fopen(/volume1/Backups/Save_ipx_Erdt/EDRT//Sauvegarde_complete.txt): failed to open stream: Permission denied in /volume1/web/gce/SaveIPX4v2.php on line 375 Warning: fclose() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 376 Warning: file_put_contents(./CyclesOUT.txt): failed to open stream: Permission denied in /volume1/web/gce/SaveIPX4v2.php on line 387 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 390 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 392 Warning: fputs() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 398 Warning: fclose() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 400 Materiel : IPX800_1 : Jeu
Materiel : EDRT : Jeu
Traitement termin� avec des erreurs. Veuillez consulter le journal de l’application.

bonjour,
vérifie que le système a toujours les droits d’écriture sur le dossier de l’application Web (∥ 2.2 du wiki)


cdt

merci @fgtoul

y a du mieux mais encore 2 erreurs

Warning: mkdir(): Permission denied in /volume1/web/gce/SaveIPX4v2.php on line 175 Warning: fopen(/volume1/Backups/Save_ipx_Erdt/IPX800_1//Sauvegarde_complete.txt): failed to open stream: Permission denied in /volume1/web/gce/SaveIPX4v2.php on line 375 Warning: fclose() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 376 Warning: mkdir(): Permission denied in /volume1/web/gce/SaveIPX4v2.php on line 175 Warning: fopen(/volume1/Backups/Save_ipx_Erdt/EDRT//Sauvegarde_complete.txt): failed to open stream: Permission denied in /volume1/web/gce/SaveIPX4v2.php on line 375 Warning: fclose() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v2.php on line 376 Materiel : IPX800_1 : Jeu
Materiel : EDRT : Jeu
Traitement termin� avec des erreurs. Veuillez consulter le journal de l’application.

vérifie les droits du système sur le dossier de sauvegarde (∥ 2.1 du wiki)

j’ai fait mais ca change rien
bizzare que ca se deregle tout seul

te reste à vérifier la structure des dossiers et sous dossiers.
C’est un problème de droits.

ok j e te tiens au courant
merci a toi

C est ok @fgtoul
Merci à toi
Je me demande qd même pkoi ça c est déréglé
Le principal c est que ça fonctionne
Cdt

Bonjour,
J ai bien suivi le tuto « sauvegardes automatiques sur serveur » mais j’obtiens le message:
script: curl « http://192.168.1.113/gce/SaveIPX4v3.php »
ainsi que les messages d’erreur suivants mais pas de creation de fichiers…
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:–:-- --:–:-- --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:01 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:02 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:03 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:04 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:05 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:06 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:07 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:08 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:09 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:10 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:11 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:12 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:13 --:–:-- 0
0 0 0 0 0 0 0 0 --:–:-- 0:00:14 --:–:-- 0
100 1910 0 1910 0 0 127 0 --:–:-- 0:00:14 --:–:-- 403
100 1910 0 1910 0 0 127 0 --:–:-- 0:00:14 --:–:-- 513

Warning: is_dir(): open_basedir restriction in effect. File(/volume1/test_savIPX/IPX800_1) is not within the allowed path(s): (/tmp:/var/services/tmp:/var/services/web:/var/services/homes) in /volume1/web/gce/SaveIPX4v3.php on line 178

Call Stack:
0.0001 238208 1. {main}() /volume1/web/gce/SaveIPX4v3.php:0
0.0011 253272 2. is_dir() /volume1/web/gce/SaveIPX4v3.php:178

Warning: mkdir(): open_basedir restriction in effect. File(/volume1/test_savIPX/IPX800_1) is not within the allowed path(s): (/tmp:/var/services/tmp:/var/services/web:/var/services/homes) in /volume1/web/gce/SaveIPX4v3.php on line 179

Call Stack:
0.0001 238208 1. {main}() /volume1/web/gce/SaveIPX4v3.php:0
0.0014 253368 2. mkdir() /volume1/web/gce/SaveIPX4v3.php:179

Warning: fopen(): open_basedir restriction in effect. File(/volume1/test_savIPX/IPX800_1//Sauvegarde_complete.txt) is not within the allowed path(s): (/tmp:/var/services/tmp:/var/services/web:/var/services/homes) in /volume1/web/gce/SaveIPX4v3.php on line 381

Call Stack:
0.0001 238208 1. {main}() /volume1/web/gce/SaveIPX4v3.php:0
0.0016 253512 2. fopen() /volume1/web/gce/SaveIPX4v3.php:381

Warning: fopen(/volume1/test_savIPX/IPX800_1//Sauvegarde_complete.txt): failed to open stream: Operation not permitted in /volume1/web/gce/SaveIPX4v3.php on line 381

Call Stack:
0.0001 238208 1. {main}() /volume1/web/gce/SaveIPX4v3.php:0
0.0016 253512 2. fopen() /volume1/web/gce/SaveIPX4v3.php:381

Warning: fclose() expects parameter 1 to be resource, boolean given in /volume1/web/gce/SaveIPX4v3.php on line 382

Call Stack:
0.0001 238208 1. {main}() /volume1/web/gce/SaveIPX4v3.php:0
0.0018 253480 2. fclose() /volume1/web/gce/SaveIPX4v3.php:382

Materiel : IPX800_1 : Jeu
Traitement terminé avec des erreurs. Veuillez consulter le journal de l’application.

avez vous idee de ce que je peux avoir mal fait?
Par avance merci.
J

Bonjour,
vous rencontrez un problème de sécurité, dû à votre environnement. Revoyez les droits accordés au dossier.
Si vous n’y arrivez pas, essayez de créer le dossier de sauvegarde dans les dossiers partagés puis de réoctroyer les droits au compte System…
cdt

Merci pour vos conseils Fgtoul!
J ai change le fichier de destination. Je n’ai plus les messages precedents mais j’ai maintenant celui ci, et toujours pas de creation de fichiers:

% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:–:-- --:–:-- --:–:-- 0
100 422 0 422 0 0 4774 0 --:–:-- --:–:-- --:–:-- 4741
100 422 0 422 0 0 4758 0 --:–:-- --:–:-- --:–:-- 4741
le fichier ./sauvegardesGCE/IPX800_1/status_20190906.xml semble corrompu !
le fichier ./sauvegardesGCE/IPX800_1/io_20190906.xml semble corrompu !
le fichier ./sauvegardesGCE/IPX800_1/graph_20190906.xml semble corrompu !
le fichier ./sauvegardesGCE/IPX800_1/analog_20190906.xml semble corrompu !
le fichier ./sauvegardesGCE/IPX800_1/config_20190906.gce semble corrompu !
Materiel : IPX800_1 : Jeu 1

Avez vous une idee du probleme?
Par avance merci.
Cordialement,
J

bonjour,
voici un extrait du wiki :slight_smile:

un fichier est désigné comme corrompu lorsque sa taille est inférieure à 500 octets.

  • Si ce message est précédé d’une notification de téléchargement réussi : La fonction Curl a pu atteindre le matériel (d’où le message « Download réussi ») mais les données n’ont pas pu être récupérées. Dans la plupart des cas, il s’agira d’un problème de mot de passe modifié ou nouvellement mis en place sur ledit matériel.
  • Si ce message est précédé d’une notification de téléchargement en échec : Le matériel n’était pas joignable au moment de la sauvegarde. La récupération des données n’a pas pu se faire.

Vérifiez que votre matériel est accessible par le NAS (adresses IP, mot de passe)
cdt

Merci, en effet ca fonctionne avec admin mais pas avec user… J’ai maintenant bien les fichiers crees. Merci encore pour votre aide.
Maintenant que j ai les fichiers je voudrais pouvoir extraire de status.xml les donnees pour les mettre dans une base de donnee.
Y a t il quelqu’un qui a realise cela?

L’URL doit être adaptée au user.