Ajout fichier backup
This commit is contained in:
Binary file not shown.
|
Before Width: | Height: | Size: 82 KiB |
@@ -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
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 129 KiB |
@@ -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
|
|
||||||
30
scripts/backup_all.sh
Normal file
30
scripts/backup_all.sh
Normal file
@@ -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)"
|
||||||
Reference in New Issue
Block a user