pbs_backup

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
pbs_backup [2021/08/24 12:01] – n nekanpbs_backup [2021/08/26 08:35] (Version actuelle) – [Sauvegarde par agent] nekan
Ligne 1: Ligne 1:
 ====== La sauvegarde sous PBS ====== ====== La sauvegarde sous PBS ======
-<label type="info">Création</label>  --- //[[nekan@shyrkasystem.com|Nicolas THOREZ]] 2021/08/23 20:14//+<label type="info">Création</label>  --- //[[nekan@shyrkasystem.com|Nicolas THOREZ]] 2021/08/24 12:25//
  
 ===== Introduction ===== ===== Introduction =====
Ligne 236: Ligne 236:
 then then
     PATH_NAME="${PATH_NAME:: -1}"     PATH_NAME="${PATH_NAME:: -1}"
-fi 
-if [ -z "$PATH_NAME" ] 
-then 
-    BACKUP_NAME="${HOSTNAME}" 
-else 
-    BACKUP_NAME="${HOSTNAME}${PATH_NAME}" 
 fi fi
  
 # Sauvegarde # Sauvegarde
-$PBSCLIENT backup ${BACKUP_NAME}.pxar:${PATH_TO_BACKUP} --repository ${PBS_USER}@${PBS_ADDRESS}:${PBS_REPOSITORY}+$PBSCLIENT backup ${HOSTNAME}${PATH_NAME}.pxar:${PATH_TO_BACKUP} --repository ${PBS_USER}@${PBS_ADDRESS}:${PBS_REPOSITORY}
 </sxh> </sxh>
   * Ce script, nous permet alors de mettre en place un cron :   * Ce script, nous permet alors de mettre en place un cron :
Ligne 251: Ligne 245:
 0 1 * * *    root    /usr/local/batch/pbs-backup.sh -u nekan@pve -p P@ssW0rd -a 1.2.3.4 -r backup -b / -f "42:40:d4:25:a0:ed:c7:05:bf:c4:62:a7:e5:98:a6:4d:ff:82:aa:3e:37:3f:c2:92:0d:f2:8a:77:49:b5:dd:ef" 0 1 * * *    root    /usr/local/batch/pbs-backup.sh -u nekan@pve -p P@ssW0rd -a 1.2.3.4 -r backup -b / -f "42:40:d4:25:a0:ed:c7:05:bf:c4:62:a7:e5:98:a6:4d:ff:82:aa:3e:37:3f:c2:92:0d:f2:8a:77:49:b5:dd:ef"
 </sxh> </sxh>
 +
 +<callout type="success" title="Sauvegarde" icon="true">Et voilà, votre serveur sera sauvegardé tous les jours à 1h.</callout>
 +
 +<callout type="warning" title="Client et chiffrement" icon="true">Il est possible de chiffrer les sauvegardes réalisées via le client. Cependant, en faisant cela, il ne sera plus possible d'explorer les sauvegardes ni de les restaurer via le serveur vu que ce dernier ne connaît pas la clé de chiffrement. Ces fonctionnalités ne seront disponibles qu'en ligne de commande à partir du client lui-même. Si cette fonctionnalité vous intéresse et que les désagréments ne vous rebutent pas, il est facile de mettre le chiffrement en place. Pour cela :
 +  * On crée la clé de chiffrement. Par défaut, la clé est enregistrée dans le fichier ''~/.config/proxmox-backup/encryption-key.json'' et cette dernier est protégée par un mot de passe. Il est possible de spécifier un autre chemin en indiquant ce dernier après la commande ''create''. Il est aussi possible d'ignorer la protection par mot de passe en ajoutant ''--kdf none'' à la commande :
 +<sxh bash>proxmox-backup-client key create</sxh>
 +  * Lors de la sauvegarde, la clé par défaut est utilisée automatiquement. Pour spécifier une clé, on peux indiquer son chemin avec le paramètre ''--keyfile'' et pour éviter d'avoir a entrer le mot de passe de la clé si cette dernière est protégée, on peut définir et exporter la variable ''PBS_ENCRYPTION_PASSWORD'' avant de lancer la sauvegarde.
 +</callout>
  
 ===== Gestion de la rétention ===== ===== Gestion de la rétention =====
  
 +Au travers de l'interface de PBS, nous pouvons gérer la manière dont les sauvegardes sont conservées. Ainsi dans le menu correspondant à notre datastore (ici ''backup''), onglet ''Délestage et GC''; il est possible de définir :
 +  * **Garbage Collection Schedule** : Fréquence à laquelle le serveur va supprimer les anciennes sauvegardes.
 +  * ** Planification du Délestage** : Fréquence à laquelle le serveur va délester les anciennes sauvegardes. Cette action supprime uniquement les index et non les données de sauvegardes.
 +  * **Garder Dernier** : Permet de conserver les x dernières sauvegardes.
 +  * **Garder Horaires** : Permet de conserver les sauvegardes pendant x heures.
 +  * **Garder Journaliers** : Permet de conserver les sauvegardes pendant x jours.
 +  * **Garder Hebdomadaires** : Permet de conserver les sauvegardes pendant x semaines.
 +  * **Garder Mensuels** : Permet de conserver les sauvegardes pendant x mois.
 +  * **Garder Annuels** : Permet de conserver les sauvegardes pendant x années.
 +
 +<image shape="thumbnail">{{ :proxmox:pbs_016.png |}}</image>
  
 ===== Vérification des sauvegardes ===== ===== Vérification des sauvegardes =====
  
-{{:underconstruction-copy-300x150.jpg?400|}}+La vérification des sauvegardes permet de valider leurs intégrités. Pour ce faire, toujours au niveau de l'interface de PBS, dans le menu correspondant à notre datastore (ici ''backup''), onglet ''Verify Jobs'', on cliquer sur ''Ajouter'' pour créer un tâche planifiée qui vérifiera l'intégrité des sauvegardes présentes dans le datastore : 
 + 
 +<image shape="thumbnail">{{ :proxmox:pbs_017.png |}}</image>
  
 ~~DISCUSSION~~ ~~DISCUSSION~~
  • pbs_backup.1629799304.txt.gz
  • Dernière modification : 2021/08/24 12:01
  • de nekan