Sauvegarde sur Object Storage d’OVH

Sauvegarde sur Object Storage d'OVH

Je fais mes sauvegardes sur OVH, au début sur leur Public Cloud Archive (PCA), maintenant sur Object Storage.

Cet article décrit comment sauvegarder en ligne de commande, avec un utilitaire en PHP.

Ce qui est sauvegardé

Toutes les nuits, les fichiers à sauvegarder sont archivés avec dar.

Les fichiers dar produits doivent être poussés dans un container sur Object Storage.

Trouver les identifiants pour travailler avec Object Storage

C’est la partie compliquée à mon sens, mais grâce à cette documentation de Baptiste Dixneuf, la création des identifiants pour créer des containers devient plus aisée.

Installer PHP OpenCloud Backup

Pour sauvegarder j’avais besoin d’installer le minimum de composants alors PHP me semble être une bonne solution.

PHP composer et git doivent être installés.

Pour installer PHP OpenCloud Backup :

git clone https://github.com/partageit/php-opencloud-backup.git
cd php-opencloud-backup
composer install

Et pour le configurer, il suffit de créer un nouveau fichier, par exemple php-opencloud-backup-config.json contenant :

{
"authUrl": "https://auth.cloud.ovh.net/v2.0",
"username": "",
"password": "",
"tenant": "",
"swiftUrl": "",
"serviceName": "swift",
"region": ""
}

Où:

authUrl : point d’accès du service Identity, défini dans Horizon : Accès et sécurité/Accès API
username : l’utilisateur Horizon
password : le mot de passe Horizon
tenant : la valeur de OS_TENANT_NAME du fichier RC OpenStack
swiftUrl : point d’accès du service Object Store, défini dans Horizon : Accès et sécurité/Accès API
region : la région choisie, parmi GRA1, SBG1, …

Sauvegarder

Une fois installé et configuré, il reste à lancer la commande :

php oc-backup.php --files=/home/me/photos/*.jpeg --container=photos-2016 --config=php-opencloud-backup-config.json

Ici, tous les fichiers jpeg de /home/me/photos/ sont transférés dans le container photos-2016.

Ce container est créé s’il n’existe pas.

Le mot de la fin

Sauvegardez, c’est important !

L'illustration de cet article est une image sous licence CC BY 2.0 par Abhijit Kar Gupta

Cet article vous a été utile ? Partage it !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Si vous le souhaitez, renseignez le champ 'Nom' de cette façon : 'VotreNom@VotreMotClef' pour obtenir une ancre optimisée pour les moteurs de recherche.