Aller au contenu
mypbs.cloud

Documentation

Synchroniser votre PBS avec myPBS

Dans les deux sens. Votre Proxmox Backup Server envoie chaque nuit une copie hors site vers myPBS, que votre site ne peut pas effacer, ou récupère chaque nuit une copie chez vous de ce qui est sauvegardé chez myPBS.

Vous avez déjà un Proxmox Backup Server sur votre site ? Il se synchronise avec votre datastore myPBS, dans les deux sens :

  • Envoi vers myPBS (push) : vos Proxmox VE sauvegardent sur votre PBS, comme avant, et votre PBS copie chaque nuit ses nouvelles sauvegardes vers myPBS. C’est une copie hors site qui reste disponible si votre site est perdu ou compromis (incendie, vol, rançongiciel qui chiffrerait aussi votre PBS). Voir Envoyer la copie vers myPBS.
  • Récupération depuis myPBS (pull) : vos Proxmox VE sauvegardent directement sur myPBS, et votre PBS récupère chaque nuit une copie de ces sauvegardes, pour restaurer en local ou garder une seconde copie sur votre site. Voir Garder une copie chez vous. La même récupération sert aussi après un sinistre : voir Récupérer depuis myPBS.

Dans les deux cas, c’est votre PBS qui se connecte à myPBS : rien à ouvrir sur votre site, et nous n’avons aucun accès à votre infrastructure. La synchronisation est incluse dans les deux offres, Standard et Premium, sans supplément. Les sauvegardes sont copiées telles quelles : une sauvegarde chiffrée reste chiffrée, et myPBS n’a pas besoin de votre clé.

Dans l’espace client, l’onglet Connexion de votre datastore affiche le bloc Synchronisation avec votre PBS, avec les valeurs et les commandes de ce guide déjà remplies.

Prérequis

  • Proxmox Backup Server 3.3 ou plus récent pour l’envoi (synchronisation « push ») ; la récupération fonctionne aussi avec les versions plus anciennes ;
  • un accès réseau en sortie vers le serveur myPBS, en TCP sur le port 8007 ;
  • les informations de connexion de l’espace client : serveur, port, datastore, utilisateur (token) et secret du jeton, le même que pour Proxmox VE.

Le secret s’affiche une fois dans l’espace client (bouton Afficher le secret). Déjà utilisé pour Proxmox VE ? Il est aussi dans /etc/pve/priv/storage/<id-du-stockage>.pw sur un nœud. Perdu ? Régénérez le jeton, puis mettez à jour Proxmox VE et votre PBS (voir Dépannage).

Déclarer myPBS sur votre PBS

Dans l’interface de votre PBS, ouvrez Configuration, Ressources distantes (Remotes dans l’interface en anglais), puis Ajouter :

  • Identifiant distant : un nom au choix, par exemple mypbs ;
  • Hôte : le nom du serveur myPBS indiqué dans l’espace client (par exemple pbs-01.exemple.fr), jamais une adresse IP ;
  • Port : celui de l’espace client, 8007 ;
  • Identifiant d’authentification : l’utilisateur (token), par exemple acme@pbs!pve ;
  • Mot de passe : le secret du jeton ;
  • Empreinte : laissez vide, le certificat du serveur est public ; renseignez-la seulement si l’espace client en affiche une.

En ligne de commande, sur votre PBS :

read -rsp 'Secret du jeton : ' MYPBS_SECRET && echo
proxmox-backup-manager remote create mypbs --host pbs-01.exemple.fr --port 8007 --auth-id 'acme@pbs!pve' --password "$MYPBS_SECRET"
unset MYPBS_SECRET

Le secret est saisi sans s’afficher et ne reste pas dans l’historique du shell. Les guillemets simples autour de l’utilisateur sont nécessaires, car le caractère ! a un sens particulier pour le shell. Ajoutez --fingerprint suivi de l’empreinte si l’espace client en affiche une.

Envoyer la copie vers myPBS

Réglages recommandés

Dans votre PBS, ouvrez le datastore à copier, puis l’onglet Tâches de synchro (Sync Jobs), Ajouter, Ajouter une tâche de synchro en mode poussage (Add Push Sync Job) :

  • Destination cible : mypbs ; Entrepôt cible : le nom de votre datastore myPBS ; Espace de noms cible : vide (racine du datastore, voir Espaces de noms) ;
  • Planification : une fois par jour, la nuit, par exemple 05:00, après vos sauvegardes locales ;
  • Dernier transfert (Transfer Last, transfer-last) : 1, pour n’envoyer que la sauvegarde la plus récente de chaque machine à chaque passage ;
  • Enlever les disparus (Remove Vanished, remove-vanished) : désactivé, voir Mode protégé ;
  • Limite de débit (rate-out) : par exemple 10MiB (environ 80 Mbit/s), à adapter pour préserver votre connexion, voir Débit.

En ligne de commande, remplacez <datastore-local> par le nom du datastore de votre PBS et acme par celui de votre datastore myPBS :

proxmox-backup-manager sync-job create mypbs-copie --sync-direction push --store <datastore-local> --remote mypbs --remote-store acme --schedule '05:00' --transfer-last 1 --remove-vanished false --rate-out 10MiB

Copier aussi votre historique

La tâche quotidienne n’envoie que la sauvegarde la plus récente de chaque machine. Pour envoyer aussi les sauvegardes plus anciennes, lancez une fois un envoi complet, avant la première exécution de la tâche : une synchronisation n’envoie pas les sauvegardes plus anciennes que la dernière déjà présente sur myPBS.

proxmox-backup-manager push <datastore-local> mypbs acme

Dans l’interface, la même chose : créez d’abord la tâche avec Dernier transfert vide, lancez-la avec Lancer maintenant, puis réglez Dernier transfert à 1.

Ces sauvegardes anciennes ne comptent pas dans les limites quotidiennes (voir Fréquence et limites) : lancez simplement cet envoi au moins 2 heures après vos dernières sauvegardes locales. Le premier envoi de plusieurs To prend du temps, voir Débit.

Mode protégé : une copie que votre PBS ne peut pas effacer

Par défaut, votre datastore myPBS est en mode protégé : le jeton peut créer des sauvegardes, jamais en supprimer. C’est ce qui fait la valeur de la copie : même si votre PBS est compromis, il ne peut pas effacer ce qu’il a déjà envoyé.

  • Avec Enlever les disparus activé, votre PBS demanderait à myPBS de supprimer les sauvegardes disparues de votre site : la suppression est refusée, la tâche se termine en avertissement à chaque passage, et la copie reste intacte. Laissez donc cette option désactivée.
  • Le ménage se fait par la rétention que vous réglez dans l’espace client, appliquée chaque nuit par myPBS (voir Rétention et nettoyage).

En accès complet (option de l’espace client), remove-vanished fonctionne, mais la copie suit alors les suppressions de votre site : un rançongiciel ou une erreur qui efface des sauvegardes sur votre PBS les efface aussi chez myPBS au passage suivant. Pour une copie qui vous protège d’un effacement, gardez le mode protégé.

Fréquence et limites

Les limites de sauvegardes par jour s’appliquent aussi aux sauvegardes reçues par synchronisation, par machine :

  • la récupération ne compte pas : votre PBS ne fait que lire ;
  • une sauvegarde reçue plus de 2 heures après avoir été faite est importée : elle ne compte pas. Le premier envoi de votre historique est donc sans risque ;
  • une sauvegarde reçue par synchronisation compte comme une sauvegarde ordinaire si elle a moins de 2 heures quand myPBS la reçoit : 2 par jour prévues en Standard (lecture seule jusqu’à minuit au-delà de 3), 4 en Premium (au-delà de 5) ;
  • plusieurs sauvegardes récentes d’une même machine envoyées d’un coup comptent toutes, et peuvent déclencher la règle des sauvegardes rapprochées : au-delà de 2 en moins de 15 minutes, le datastore passe en lecture seule jusqu’à minuit.

Avec transfer-last 1 et une synchronisation par jour, vous n’envoyez qu’une sauvegarde par machine et par passage : vous restez dans les limites, quel que soit le rythme de vos sauvegardes locales. Sans cette option, une synchronisation lancée juste après des sauvegardes locales fréquentes peut les dépasser : synchronisez une fois par jour, au moins 2 heures après vos sauvegardes locales.

Débit

  • Vers myPBS : l’envoi est déjà plafonné par votre offre, à 200 Mbit/s en Standard et 400 Mbit/s en Premium. Comptez environ 11 heures par To en Standard et 6 heures par To en Premium pour le premier envoi, si votre connexion suit ; les nuits suivantes, seuls les blocs nouveaux partent.
  • Sur votre connexion : la limite rate-out de la tâche réserve du débit à votre site. Inutile de la régler au-delà du plafond de votre offre.
  • Depuis myPBS : la récupération n’est pas plafonnée de notre côté, pour qu’une reprise après sinistre aille vite. Limitez-la avec rate-in sur votre tâche de récupération, par exemple 50MiB (environ 420 Mbit/s).

Espaces de noms

Laissez vide l’Espace de noms cible : la copie arrive à la racine de votre datastore myPBS, et votre jeton ne peut pas y créer d’espace de noms en mode protégé.

  • Votre PBS range ses sauvegardes dans des espaces de noms ? Créez une tâche par espace de noms (Espace de noms local), avec Profondeur maximale (max-depth) à 0. Les numéros des machines doivent rester uniques entre ces espaces de noms, sinon leurs sauvegardes se mélangent.
  • Certains de vos Proxmox VE sauvegardent aussi directement sur le même datastore myPBS ? Une machine de même numéro des deux côtés (par exemple vm/100) mélangerait ses sauvegardes dans le même groupe. Filtrez les groupes de la tâche (Filtre de groupe, par exemple group:vm/200 pour n’envoyer que cette VM), ou ne copiez que les machines qui ne sauvegardent pas directement chez myPBS.

Garder une copie chez vous

Vos Proxmox VE sauvegardent directement sur myPBS ? Votre PBS peut récupérer chaque nuit une copie de ces sauvegardes : vous restaurez alors en local, sans attendre le réseau, et vous gardez une seconde copie sur votre site.

Déclarez d’abord myPBS sur votre PBS (voir Déclarer myPBS sur votre PBS). Puis, dans votre PBS, ouvrez le datastore qui recevra la copie, l’onglet Tâches de synchro, Ajouter, Ajouter une tâche de synchro en mode tirage (Add Pull Sync Job) :

  • Source distante : mypbs ; Entrepôt de données source : le nom de votre datastore myPBS ; Espace de noms source : vide (racine) ;
  • Planification : une fois par jour, par exemple 06:00, après les sauvegardes de la nuit ;
  • Dernier transfert : vide, pour récupérer toutes les nouvelles sauvegardes. Le premier passage récupère tout l’historique, les suivants seulement les nouveautés ;
  • Enlever les disparus : désactivé. Une sauvegarde retirée de myPBS, par la rétention ou par erreur, reste ainsi chez vous ;
  • Limite de débit (rate-in) : par exemple 50MiB (environ 420 Mbit/s), à adapter pour préserver votre connexion.

En ligne de commande :

proxmox-backup-manager sync-job create mypbs-recuperation --sync-direction pull --store <datastore-local> --remote mypbs --remote-store acme --schedule '06:00' --remove-vanished false --rate-in 50MiB

Sans Enlever les disparus, ce datastore garde tout ce qu’il a récupéré : réglez sa propre rétention, dans l’onglet Tâches de purge et nettoyage (Prune & GC Jobs) ou en ligne de commande, par exemple 14 jours, 8 semaines et 6 mois :

proxmox-backup-manager prune-job create mypbs-retention --store <datastore-local> --schedule daily --keep-daily 14 --keep-weekly 8 --keep-monthly 6
  • La récupération ne compte pas dans les limites de sauvegardes par jour, et fonctionne en mode protégé comme en accès complet.
  • Votre PBS envoie aussi une copie vers myPBS ? Récupérez dans un autre datastore que celui qu’il envoie, sinon les sauvegardes récupérées repartiraient vers myPBS.
  • Les sauvegardes chiffrées restent chiffrées : pour les restaurer, il vous faut la clé de chiffrement d’origine.

Récupérer depuis myPBS

Après un sinistre, déclarez myPBS sur votre PBS, ou sur un PBS réinstallé, comme plus haut, puis récupérez la copie dans un de ses datastores :

proxmox-backup-manager pull mypbs acme <datastore-local>
  • une seule machine : ajoutez --group-filter group:vm/100 ;
  • pour garder du débit à votre site : ajoutez par exemple --rate-in 50MiB ;
  • dans l’interface : Tâches de synchro, Ajouter, Ajouter une tâche de synchro en mode tirage (Add Pull Sync Job), sans planification, puis Lancer maintenant.

En mode protégé, la récupération ramène aussi les sauvegardes effacées de votre site depuis leur envoi, dans la limite de votre rétention myPBS. Ajoutez ensuite le datastore de votre PBS comme stockage dans Proxmox VE et restaurez comme d’habitude : voir Restaurer. Pour des sauvegardes chiffrées, il vous faut la clé de chiffrement d’origine.

Suivre la copie

  • L’onglet Sauvegardes de l’espace client montre la dernière sauvegarde reçue de chaque machine.
  • Réglez l’alerte en l’absence de sauvegarde (onglet Réglages) : si la copie s’arrête, vous recevez un e-mail après le délai choisi.
  • Sur votre PBS, l’état de chaque tâche (envoi ou récupération) indique chaque passage ; une tâche d’envoi en avertissement à chaque passage signale souvent remove-vanished resté activé.

Choisir votre copie hors site

Comparez les offres Standard et Premium selon le nombre de zones et votre rythme de sauvegarde. Pour budgéter votre copie, consultez les prix mensuels, forfait et quota compris, puis estimez votre quota. La synchronisation est incluse dans les deux offres.