[Bash] Backup global Domoticz vers NAS via FTP
Publié : 01 mai 2018, 20:37
Après quelques problèmes de réinstallation RPI
, J'utilise maintenant un script qui fait la sauvegarde de tout le répertoire domoticz à intervalle régulier avec crontab vers sur mon NAS en ftp.
Ce script pour être aussi utilisé avec quelques modif (nom répertoire et fichier sauvegarde) pour sauvegarder n'importe quoi sur votre rpi, perso je l'utilise pour sauvegarder mes script python autonomes que je range dans Document.
En cas de réinstallation de la SD du rpi il suffit de faire une installation neuve de domoticz et ensuite d'écraser le répertoire domoticz avec celui de la sauvegarde avec Xarchiver et l'on récupère tout ce que l'on avait fait, db domoticz,plan, scripts... comme si rien ne s'était passé.
Pour transférer le fichier de sauvegarde souhaité vers le RPI j'utilise mon PC qui a accès au NAS en tant que volume, et la fonction transfert de fichier de VNC.
Nota : Pour crontab la syntaxe est pénible pour rester poli, je vous conseille d'utiliser la version graphique gnome elle est top.
[sudo apt-get install gnome-schedule]
le log de gnome-schedule est dans "/var/log/syslog" pour voir ce qui se passe...
Utiliser votre éditeur favoris pour créer le fichier le script "à nommer comme vous voulez".sh
et ensuite n'oublier pas de faire [sudo chmod +x <votre nom de fichier script.sh>] en étant dans le répertoire ou vous l'avez créer.
Ce script pour être aussi utilisé avec quelques modif (nom répertoire et fichier sauvegarde) pour sauvegarder n'importe quoi sur votre rpi, perso je l'utilise pour sauvegarder mes script python autonomes que je range dans Document.
En cas de réinstallation de la SD du rpi il suffit de faire une installation neuve de domoticz et ensuite d'écraser le répertoire domoticz avec celui de la sauvegarde avec Xarchiver et l'on récupère tout ce que l'on avait fait, db domoticz,plan, scripts... comme si rien ne s'était passé.
Pour transférer le fichier de sauvegarde souhaité vers le RPI j'utilise mon PC qui a accès au NAS en tant que volume, et la fonction transfert de fichier de VNC.
Nota : Pour crontab la syntaxe est pénible pour rester poli, je vous conseille d'utiliser la version graphique gnome elle est top.
[sudo apt-get install gnome-schedule]
le log de gnome-schedule est dans "/var/log/syslog" pour voir ce qui se passe...
Utiliser votre éditeur favoris pour créer le fichier le script "à nommer comme vous voulez".sh
et ensuite n'oublier pas de faire [sudo chmod +x <votre nom de fichier script.sh>] en étant dans le répertoire ou vous l'avez créer.
Code : Tout sélectionner
#!/bin/bash
### PARAMETRES
USERNAME="Utilisateur" # Nom utilisateur ayant un acces FTP defini sur le NAS
PASSWORD="Mot de passe" # Mot de passe FTP de cet utilisateur defini sur le NAS
TIMESTAMP=`/bin/date +%Y%m%d%H%M%S` # recuperation de la date/hh/mm/ss
BACKUPFILEDIR="domoticz_DOMO_$TIMESTAMP.tar.gz" # Nom du fichier de sauvegarde, vous pouvez changer "domoticz_DOMO_" par ce que vous voulez
### Creation backup et zip du repertoire domoticz
tar -zcvf /tmp/$BACKUPFILEDIR /home/pi/domoticz/ #
### envoi du fichier via FTP
curl -s --disable-epsv -v -T"/tmp/$BACKUPFILEDIR" -u"$USERNAME:$PASSWORD" "ftp://<adresse IP du NAS FTP>/COMMUN/DOMOTICZ/BACKUP/" # "/COMMUN/DOMOTICZ/BACKUP" Exemple de chemin pour les sauvegardes. A creer dans le NAS avant de faire la première sauvegarde !!!
### suppression du fichier temporaire de sauvegarde sur le rpi
/bin/rm /tmp/$BACKUPFILEDIR
### Terminer! les fichiers de sauvegarde seront sur le NAS avec horodatage dans le nom de fichier