Le but de cet article est de mettre en place la sauvegarde des machines Proxmox sur le produit Swissbackup de Infomaniak via le protocole S3 et S3FS.
Vous devez déjà avoir fait un espace de stockage S3 sur le produit Swissbackup : https://www.infomaniak.com/fr/swiss-backup
Vous devez également avoir obtenu le endpoint, l'access key et la secret key.
Installez les pré-requis nécessaires directement sur votre hôte Proxmox :
apt install openstack-clients awscli s3fs
Lancez la commande suivante pour configurer votre client S3:
aws configure
Rentrez uniquement votre access key et la secret key :
root@pve01:/mnt/s3-swissbackup# aws configure
AWS Access Key ID [None]: XXXXXXXXXXXXX
AWS Secret Access Key [None]: XXXXXXXXXXXXX
Default region name [None]:
Default output format [None]:
root@pve01:/mnt/s3-swissbackup#
Maintenant, créez un bucket avec la commande suivante (adaptez l'url du endpoint si nécessaire) :
aws --endpoint-url=https://s3.swiss-backup03.infomaniak.com s3api create-bucket --bucket backup
Vous devriez avoir le retour suivant :
root@pve01:/mnt/s3-swissbackup# aws --endpoint-url=https://s3.swiss-backup03.infomaniak.com s3api create-bucket --bucket backup
{
"Location": "/backup"
}
root@pve01:/mnt/s3-swissbackup#
Créez d'abord les dossiers nécessaire :
mkdir /mnt/s3-swissbackup
mkdir /etc/s3fs
Créez un fichier qui inclue vos informations de connexion au bucket S3 :
echo accesskey:secretkey > /etc/s3fs/.passwd-s3fs
chmod 600 /etc/s3fs/.passwd-s3fs
Montez enfin le système de fichier avec la commande suivante (adaptez l'url du endpoint si nécessaire) :
s3fs backup /mnt/s3-swissbackup -o passwd_file=/etc/s3fs/.passwd-s3fs -o url=https://s3.swiss-backup03.infomaniak.com -o use_path_request_style -o umask=0002
Vous pouvez mettre cette commande dans un script pour le montage au démarrage :
echo "sleep 10" > /root/mount-s3fs.sh
echo "s3fs backup /mnt/s3-swissbackup -o passwd_file=/etc/s3fs/.passwd-s3fs -o url=https://s3.swiss-backup03.infomaniak.com -o use_path_request_style -o umask=0002" >> /root/mount-s3fs.sh
chmod +x /root/mount-s3fs.sh
Ouvrez votre crontab :
crontab -e
Ajoutez la ligne suivante :
@reboot /bin/sh /root/mount-s3fs.sh
Allez dans l'interface Proxmox, dans Datacenter -> Storage -> Add -> Directory :
Configurez le dossier comme ce qu'il suit, pensez-bien à cocher Shared :
Vous pouvez également configurer une rétention directement dans l'interface.
Il ne vous restera plus qu'à mettre en place le job de sauvegarde en utilisant ce repository