Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux:proxmox-backup-server [07-12-2025 23:17] – [Installation] edmc73 | linux:proxmox-backup-server [02-01-2026 17:15] (Version actuelle) – [proxmox-backup-client] edmc73 | ||
|---|---|---|---|
| Ligne 41: | Ligne 41: | ||
| * Bouton **View certificate** et copier le **fingerprint** | * Bouton **View certificate** et copier le **fingerprint** | ||
| + | |||
| + | ===== proxmox-backup-client ===== | ||
| + | |||
| + | * Un beau tuto bien complet -> https:// | ||
| + | * Doc officiel -> https:// | ||
| + | |||
| + | On peut backuper des systèmes de fichiers voir même des systèmes de block avec la commande '' | ||
| + | |||
| + | Mes exigences / contraintes : | ||
| + | * Je ne veux pas que mon serveur distant puisse se connecter à mon serveur PBS (pour des raisons de sécurité) | ||
| + | * Je met le password dans un fichier pour qu'il ne s' | ||
| + | * Installation obligatoire du binaire proxmox-backup-client sur le serveur distant | ||
| + | * Connexion ssh par clé | ||
| + | * Tunnel ssh pour bénéficier de la déduplication de PBS | ||
| + | |||
| + | Créer une paire de clés SSH dédié | ||
| + | ssh-keygen -t ed25519 -f ~/ | ||
| + | |||
| + | |||
| + | On peut restreindre l' | ||
| + | no-pty, | ||
| + | |||
| + | Automatiser la connexion ssh sur le serveur PBS en éditant le fichier '' | ||
| + | < | ||
| + | Host sauvegarde-distante | ||
| + | HostName IP_DU_SERVEUR_DISTANT | ||
| + | User utilisateur | ||
| + | IdentityFile ~/ | ||
| + | RemoteForward 8007 localhost: | ||
| + | </ | ||
| + | |||
| + | |||
| + | Exemple d'un script qui permet de sauvegarder une machine distante | ||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | |||
| + | # --- Configuration --- | ||
| + | REMOTE_USER=" | ||
| + | REMOTE_HOST=" | ||
| + | PBS_PASSWORD=" | ||
| + | PBS_REPOSITORY=" | ||
| + | BACKUP_PATH="/ | ||
| + | WEBHOOK_URL=" | ||
| + | |||
| + | # Internes | ||
| + | SSH_CONTROL=" | ||
| + | REMOTE_PASS_FILE="/ | ||
| + | START_TIME=$(date +%s) | ||
| + | |||
| + | # --- Fonction Webhook --- | ||
| + | send_notification() { | ||
| + | curl -H " | ||
| + | } | ||
| + | |||
| + | send_notification "🚀 Début de la sauvegarde Proxmox pour **$REMOTE_HOST**." | ||
| + | |||
| + | # 1. Ouverture du tunnel | ||
| + | # -M : Mode maître / -S : Fichier de contrôle (socket) / -fN : Arrière-plan sans commande | ||
| + | ssh -fN -M -S " | ||
| + | |||
| + | # 2. Préparation du secret | ||
| + | ssh -S " | ||
| + | |||
| + | # 3. Sauvegarde | ||
| + | ssh -S " | ||
| + | " | ||
| + | |||
| + | BACKUP_EXIT_CODE=$? | ||
| + | END_TIME=$(date +%s) | ||
| + | DURATION=$((END_TIME - START_TIME)) | ||
| + | H_DURATION=$(printf '%02dh %02dm %02ds\n' | ||
| + | |||
| + | # 4. Nettoyage | ||
| + | ssh -S " | ||
| + | ssh -S " | ||
| + | |||
| + | # --- Notification de fin --- | ||
| + | if [ $BACKUP_EXIT_CODE -eq 0 ]; then | ||
| + | send_notification "✅ Sauvegarde réussie en **$H_DURATION**." | ||
| + | else | ||
| + | send_notification "❌ Échec de la sauvegarde sur **$REMOTE_HOST** après $H_DURATION (Code: $BACKUP_EXIT_CODE)." | ||
| + | exit $BACKUP_EXIT_CODE | ||
| + | fi | ||
| + | </ | ||