#326 Le 02/07/2025, à 11:48
- iznobe
Re : script d’automatisation sauvegardes
Salut , c' est plus que de la parano de vouloir sauvegarder en double et des fichiers toutes les heures .
Pour du perso , je n' en vois pas l' interet .
Ca serait une entreprise de dev avec une dizaine d' utilisateurs qui travaillent sur du code , là ok .
Mais ils utilisent des outils appropriés au versionning , ils n' ont donc pas besoin non plus de faire des sauvegardes toutes les heures ( encore moins en double ! ) .
il me semble qu ' il a été dis que reinventé la roue etait une enorme perte de temps :
Bonjour,
je pense le mieux le mieux serais d'utiliser une interfaces web mini-server apache en local ou l'ajouts de nouvelle sauvegardes. Quelques jours je suis dessus bientôt finalisé. Ca evitera de faire des erreurs et de ne plus touché au code principal qui est actuellement fonctionnel.
Mais il y en a que ca amuse à priori .
vincent a deja dis dans tes discussions , je ne sais combien de fois , d' utiliser un logiciel spécialisé , ce qui convient parfaitement une fois que tu as choisi celui qui te convient .
retour COMPLET et utilisable de commande | script montage partitions
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#327 Le 02/07/2025, à 12:36
- eric63
Re : script d’automatisation sauvegardes
ça me semble pas parano de donner à 2 utilisateurs les mêmes droits de sauvegardes , c’est en plus de la curiosité de voir comment faire cela
et en attendant la proposition de steph810 la solution de rsnapshot -alpha (hourly) me conviendrait à défaut sans casser ce qui existe déjà dans sauvegarde.sh
j’explore cette possibilité
Kubuntu 25.04 wayland Plasma 6.3.4 KDE Qt 6.12.0 noyau 6.14.0-15 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR
Hors ligne
#328 Le 05/07/2025, à 12:12
- eric63
Re : script d’automatisation sauvegardes
Je vois que steph810 en est à la version 6.5 de son projet Backup Manager Web et qu’il semble fixé depuis 3 jours.
Est ce que je peux essayer à partir de maintenant ?
ou dois je attendre encore quelques temps pour des modifications à venir ?
( je n’ai pas vu de modifications concernant les sauvegardes spéciales mais j’ai parcouru peut être un peu vite les readme et autres explications)
Sacré boulot
Kubuntu 25.04 wayland Plasma 6.3.4 KDE Qt 6.12.0 noyau 6.14.0-15 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR
Hors ligne
#329 Le 08/07/2025, à 10:29
- eric63
Re : script d’automatisation sauvegardes
bon je m’y suis risqué à la version 6.5
Comme attendu ça marche pô; j’ai lu attentivement pourtant. Les instructions en ligne de commande sont plus précises que le manuel
http://localhost/backup-manager-web/web/ au lieu de http://votre-serveur/backup-manager-web/web/ c’est plus parlant
j’ai fait l’installation rapide recommandée
# Cloner le projet
git clone https://github.com/ps81frt/backup-manager-web.git
cd backup-manager-web
# Installation automatique (détecte votre distribution)
sudo ./setup-web.sh
kubu@kubu-System-Product-Name:~/Documents/ScriptsVMImportants/backup-manager-web$ sudo ./setup-web.sh
[sudo] password for kubu:
Installation de Backup Manager Web...
Détection de la distribution...
Distribution Debian/Ubuntu détectée
Vérification des dépendances...
Toutes les dépendances sont déjà installées.
Configuration du serveur web...
apache2 déjà en cours d'exécution
usermod : aucun changement
Considering dependency mpm_prefork for php8.4:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Module mpm_prefork already enabled
Considering conflict php5 for php8.4:
Module php8.4 already enabled
Vérification des outils système...
Configuration des permissions...
Génération de la clé SSH...
Clé SSH déjà existante
Vérification finale...
✅ INSTALLATION RÉUSSIE !
=== ÉTAPES SUIVANTES ===
1. Modifiez config.sh avec vos vraies valeurs :
SSH_USER_PHOTOS="votre_utilisateur"
SSH_IP_PHOTOS="192.168.1.100"
donne
SSH_USER_PHOTOS="Multimedias" # Monté sur /home/kubu/VMMultimedias/PhotosVM et Monté à partir de Multimedias@192.168.1.128:/home/Multimedias/PhotosVM "votre_utilisateur_vm_photos"
SSH_IP_PHOTOS="192.168.1.128"
2. Copiez cette clé publique sur vos serveurs distants :
ssh-rsa AAAABxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= backup-web@kubu-System-Product-Name
là problème pour moi c’est pas clair; sinon je vois pas comment faire exactement autrement:
je suppose qu’il faut exécuter le 3 pour copier au bon endroit ou aux bons endroits cette clé sur les serveurs distants
Multimedias@162.168.1.128
et
fanou@192.168.1.60
????
j’ai donc poursuivis
3. Sur chaque serveur distant, exécutez :
ssh-copy-id -i /var/www/.ssh/backup_key.pub utilisateur@serveur
donne
kubu@kubu-System-Product-Name:~$ ssh-copy-id -i /var/www/.ssh/backup_key.pub Multimedias@192.168.1.128
/usr/bin/ssh-copy-id: ERROR: failed to open ID file '/var/www/.ssh/backup_key': Permission denied
(to install the contents of '/var/www/.ssh/backup_key.pub' anyway, look at the -f option)
kubu@kubu-System-Product-Name:~$
ce qui semble normal vu que ce fichier appartient à www-data
donc j’essai avec un
kubu@kubu-System-Product-Name:~$ sudo ssh-copy-id -i /var/www/.ssh/backup_key.pub Multimedias@192.168.1.128
[sudo] password for kubu:
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/var/www/.ssh/backup_key.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
Number of key(s) added: 1
Now try logging into the machine, with: "ssh -i /var/www/.ssh/backup_key 'Multimedias@192.168.1.128'"
and check to make sure that only the key(s) you wanted were added.
kubu@kubu-System-Product-Name:~/Documents/ScriptsVMImportants/backup-manager-web$ sudo -u www-data ssh -i /var/www/.ssh/backup_key Multimedias@192.168.1.128
The authenticity of host '192.168.1.128 (192.168.1.128)' can't be established.
ED25519 key fingerprint is SHA256:f5v7hCEMhkmb3eJHG/N60kQ+9G3Kc7pRz6r5fgVXpmQ.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
là je bloque la clé n’est pas la bonne ???
je passe en attendant
5. Le système est maintenant fonctionnel :
- Terminal : ./sauvegarde.sh all
- Web : http://localhost/backup-manager-web/web/
je vois enfin mon dashboard
j’ai aussi modifié dans /var/www/html/backup-manager-web/web/index.php
les lignes
// Sauvegardes par défaut (depuis fichier de config)
$defaultConfig = '../default_backups.conf';
$defaults = ['docs_eric', 'docs_fanou', 'docs_portable_fanou','docs_communs_vm', 'photos_vm', 'images_vm', 'musiques_vm', 'projets_serveur'];
// Vérifier si c'est une sauvegarde par défaut désactivée
$defaultBackups = ['docs_eric', 'docs_fanou', 'docs_portable_fanou','docs_communs_vm', 'photos_vm', 'images_vm', 'musiques_vm', 'projets_serveur'];
if (in_array($selection, $defaultBackups) && !isDefaultBackupEnabled($selection)) {
return "Erreur: La sauvegarde '$selection' est désactivée dans default_backups.conf";
}
// Validation sécurisée - inclure les sauvegardes personnalisées
$allowed = ['docs_eric', 'docs_fanou', 'docs_portable_fanou', 'docs_communs_vm', 'photos_vm', 'images_vm', 'musiques_vm', 'projets_serveur', 'all'];
reste encore à résoudre l’histoire de la clé sur le serveur distant du portable
et les sauvegardes interne des documents de la vm sur la vm avec un crontab horaire
Dernière modification par eric63 (Hier à 12:40)
Kubuntu 25.04 wayland Plasma 6.3.4 KDE Qt 6.12.0 noyau 6.14.0-15 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR
Hors ligne
#330 Hier à 14:53
- eric63
Re : script d’automatisation sauvegardes
essai sauvegardes1
www-data@backup-manager-web:~/backup-manager-web$ ./sauvegarde.sh --dry-run all
tee: /var/log/sauvegardes/sauvegarde_20250709.log: Permission denied
2025-07-09 14:54:39 [INFO] Configuration de l'environnement web détectée...
2025-07-09 11:25:21 [ERREUR] L'exécutable configuré pour MAIL ('/usr/bin/sendmail') n'existe pas ou n'est pas exécutable.
2025-07-09 11:25:21 [ERREUR] Code d'erreur : 127. Certaines dépendances logicielles essentielles sont manquantes ou incorrectement configurées.
2025-07-09 11:25:21 [ERREUR] Action suggérée : Une commande externe requise par le script n'a pas été trouvée dans le PATH. Vérifiez que toutes les dépendances (rsync, ssh, sshfs, mailx/mail, fusermount, etc.) sont installées et accessibles. Ou que leur chemin est correctement configuré dans config.sh.
bon c’est pas gagné
j’ai mis la variable
EMAIL_NOTIFICATION=""
du fichier config.sh mais cela ne fonctionne pas mieux
et les commandes mail ou mailx sont inconnues
kubu@kubu-System-Product-Name:~$ sudo apt install mail
[sudo] password for kubu:
Erreur : Impossible de trouver le paquet mail
kubu@kubu-System-Product-Name:~$ sudo apt install mailx
Le paquet mailx est un paquet virtuel fourni par :
mailutils 1:3.18-1
bsd-mailx 8.1.2-0.20220412cvs-1build1
Vous devez explicitement sélectionner un paquet à installer.
Erreur : Le paquet « mailx » n'a pas de version susceptible d'être installée
kubu@kubu-System-Product-Name:~$
j’ai vidé l’adresse mail
déconnecté les sauvegardes sauf documents_eric
j’ai modifié les chemin de 2 variables pour les rendre accessibles
# Répertoire où les fichiers de log du script seront stockés.
LOG_DIR="/home/kubu/log/sauvegardes/" #"/var/log/sauvegardes"
# Chemin complet du fichier de verrouillage. Doit être accessible en écriture.
PID_FILE="/home/kubu/log/$DEFAULT_NOM_SCRIPT.pid" #"/var/run/$DEFAULT_NOM_SCRIPT.pid"
j’ai démarré la commande sauvegarde.sh dans la konsole
ça a amélioré le départ
kubu@kubu-System-Product-Name:~$ /var/www/html/backup-manager-web/sauvegarde.sh
2025-07-09 19:08:10 [INFO] Fichier de verrouillage créé : 9917
2025-07-09 19:08:10 [INFO] === DÉBUT DES SAUVEGARDES ===
2025-07-09 19:08:10 [INFO] Sélections à traiter : docs_eric docs_fanou docs_portable_fanou docs_communs
2025-07-09 19:08:10 [INFO] Traitement de la sauvegarde 'Docs Eric'...
2025-07-09 19:08:10 [INFO] Démarrage de la sauvegarde locale pour '/home/kubu/Documents' vers '/media/kubu/JEUX8T/SAUVEGARDES/DocumentsEric/'.
2025-07-09 19:08:10 [INFO] Création du répertoire de destination principal : /media/kubu/JEUX8T/SAUVEGARDES/DocumentsEric/
2025-07-09 19:08:10 [INFO] Création du répertoire de base incrémentale : /media/kubu/JEUX8T/SAUVEGARDES/incremental-DocumentsEric/
2025-07-09 19:08:11 [INFO] Espace disque libre sur '/media/kubu/JEUX8T/SAUVEGARDES' : 2730 Go (minimum requis : 5 Go).
2025-07-09 19:08:11 [ERREUR] La variable 'Point de montage SSHFS' ne peut pas être vide.
2025-07-09 19:08:11 [INFO] Fichier de verrouillage supprimé.
kubu@kubu-System-Product-Name:~$
ça m’a créé 2 dossiers vides au bon endroit
essai avec le dashboard
mais le bouton exécuter n’a pas l’air de lancer la sauvegarde
cette ligne m’intrigue
La variable 'Point de montage SSHFS' ne peut pas être vide.
car je n’ai pas besoin de point de montage pour ce dossier local ????
Dans le fichier sauvegarde.sh j’ai 4 occurences pour "montage_sshfs_point"
# shellcheck disable=SC2154 # DEFAULT_TYPE_CONNEXION_DISTANTE est défini dans config.sh
if [[ "$DEFAULT_TYPE_CONNEXION_DISTANTE" -eq 0 ]]; then # Mode SSHFS
local local_source="$source_path" # Pour rsync, la source est le chemin distant MONTÉ localement.
# Vérifie si le point de montage existe et est bien un répertoire
valider_variable "Point de montage SSHFS" "$montage_sshfs_point" "path"
if [[ $? -ne 0 ]]; then diagnostiquer_et_logger_erreur 13 "Point de montage SSHFS invalide: $montage_sshfs_point"; fi
# Montage SSHFS
monter_sshfs "$ssh_user" "$ssh_ip" "$ssh_port" "$source_path" "$montage_sshfs_point"
local_source="$montage_sshfs_point" # La source de rsync devient le point de montage local
# Vérifier si le point de montage est vide ou inaccessible après montage
if ! find "$local_source" -mindepth 1 -print -quit | grep -q .; then
log_warning "Le point de montage SSHFS '$local_source' semble vide ou inaccessible après le montage. La sauvegarde pourrait ne rien transférer."
# Ne pas diagnostiquer comme une erreur fatale ici, car le dossier distant PEUT être vide.
# L'erreur 13 est plus pour "source inexistante avant même de tenter un montage"
fi
Dernière modification par eric63 (Hier à 21:07)
Kubuntu 25.04 wayland Plasma 6.3.4 KDE Qt 6.12.0 noyau 6.14.0-15 Asus B760+D4 i5-12400F 4.4Ghz DDR4 32Go nvidia RTX 3060 12GB
Utilisez les drivers libres avant d’ installer une brother avec le script de demonipuch
J’utilise le clavier french AFNOR
Hors ligne