diff --git a/Docs/Capture d'écran 2025-05-13 110829.png b/Docs/Capture d'écran 2025-05-13 110829.png deleted file mode 100644 index de811d8..0000000 Binary files a/Docs/Capture d'écran 2025-05-13 110829.png and /dev/null differ diff --git a/Docs/Commandes pratiques terminal b/Docs/Commandes pratiques terminal index e69de29..ba3cfe9 100644 --- a/Docs/Commandes pratiques terminal +++ b/Docs/Commandes pratiques terminal @@ -0,0 +1,34 @@ +🔁 Mise à jour de la branche product depuis develop : workflow recommandé +⚙️ Étapes standards : +Travaille uniquement sur develop + +Quand tu es prêt à mettre en production : + + + +git checkout product +git merge develop +git push origin product +Cela fusionne proprement toutes les modifications testées de develop vers product. + +🖥️ Et sur le VPS ? +Si ton VPS suit la branche product, alors une fois que tu as fait : + +git push origin product (sur pycharm) +Tu peux te connecter à ton VPS et faire : + +cd /home/debian/Gestion_sondes git pull origin product + +🔵 Mettre à jour supervisor +cd /etc/supervisor/conf.d +supervisorctl restart all +Et pour vérifier le bon état des services +supervisorctl status +exit +exit + +🔵 4. Vérification + +pour vérifier que les scripts tournent bien. + +#tail -f /home/debian/Gestion_sondes/Logs/monitor.csv \ No newline at end of file diff --git a/Docs/graphique.png b/Docs/graphique.png deleted file mode 100644 index e9e3ca4..0000000 Binary files a/Docs/graphique.png and /dev/null differ diff --git a/Docs/update_product_from_develop.txt b/Docs/update_product_from_develop.txt deleted file mode 100644 index f07a03c..0000000 --- a/Docs/update_product_from_develop.txt +++ /dev/null @@ -1,20 +0,0 @@ -📝 Exécution du script update_product_from_develop.sh sous Windows -🎯 Objectif : - Mettre à jour les fichiers déjà présents dans la branche product depuis develop, - sans importer les nouveaux fichiers. - -✅ Étapes à retenir (avec Git Bash) -Ouvrir Git Bash -(depuis Démarrer → Git Bash) - -Naviguer dans ton projet : - cd "/c/Users/miche/PycharmProjects/Gestion sondes/tools" - Rendre le script exécutable une seule fois : - chmod +x update_product_from_develop.sh -Exécuter le script à tout moment : - ./update_product_from_develop.sh - -🔁 Résultat : - 1) Seuls les fichiers déjà présents dans product sont mis à jour - 2) Les fichiers nouveaux de develop sont ignorés - 3) Affichage clair de ce qui est mis à jour ou non \ No newline at end of file diff --git a/README.md b/README.md index 9dc239e..843cda9 100644 Binary files a/README.md and b/README.md differ diff --git a/scripts/backup_all.sh b/scripts/backup_all.sh new file mode 100644 index 0000000..0045d3e --- /dev/null +++ b/scripts/backup_all.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +# 📅 Format de la date pour le nom du fichier + DATE=$(date +%Y-%m-%d-%Hh%M) + BACKUP_DIR="/home/debian/backup" + SQL_FILE="all-databases_${DATE}.sql" + +# 🔐 Fichier de conf MySQL contenant les identifiants + MYSQL_CNF="/home/debian/my.env" + +# 📤 Emplacement de destination sur le NAS + NAS_USER="Michel" + NAS_IP="10.8.0.1" + NAS_DIR="/volume1/nfs/bwps" + SSH_KEY="/home/debian/.ssh/id_rsa" + +# ✅ Créer le dossier de backup si nécessaire + mkdir -p "$BACKUP_DIR" + +# 🗃 Dump MySQL + mysqldump --defaults-extra-file="$MYSQL_CNF" --all-databases > "$BACKUP_DIR/$SQL_FILE" + +# 🔁 Envoi via rsync avec clé SSH + rsync -avz -e "ssh -i $SSH_KEY -o ConnectTimeout=10" "$BACKUP_DIR/$SQL_FILE" "$NAS_USER@$NAS_IP:$NAS_DIR/" + +# 🧹 Suppression des fichiers SQL locaux de + de 7 jours + find "$BACKUP_DIR" -name "*.sql" -mtime +7 -exec rm {} \; + +# ✅ Log de succès + echo "[OK] Sauvegarde terminée à $(date)"