| 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:21] – nekan | pbs_backup [2021/08/26 08:35] (Version actuelle) – [Sauvegarde par agent] nekan |
|---|
| ====== 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 ===== |
| 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 : |
| |
| <callout type="success" title="Sauvegarde" icon="true">Et voilà, votre serveur sera sauvegardé tous les jours à 1h.</callout> | <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 ===== |
| * **Garder Annuels** : Permet de conserver les sauvegardes pendant x années. | * **Garder Annuels** : Permet de conserver les sauvegardes pendant x années. |
| |
| <image shape="thumbnail">{{ :proxmox:pbs_16.png |}}</image> | <image shape="thumbnail">{{ :proxmox:pbs_016.png |}}</image> |
| |
| ===== Vérification des sauvegardes ===== | ===== Vérification des sauvegardes ===== |
| 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 : | 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_17.png |}}</image> | <image shape="thumbnail">{{ :proxmox:pbs_017.png |}}</image> |
| |
| ~~DISCUSSION~~ | ~~DISCUSSION~~ |