Sauvegarder ses données avec Kopia sur un Object Storage ou Storages Boxes Hetzner
Kopia | Hetzner

Sauvegarder ses données avec Kopia sur un Object Storage ou Storages Boxes Hetzner

Table des matières

Nous allons ici nous concentrer sur deux services de stockage existants chez Hetzner et en profiter de faire un backup chiffré en ligne. L'objectif de l'article n'est pas de parler de ces deux types de stockage, on est face à un S3 compatible, Object Storage, et un disque de stockage en ligne. Le choix de l'un ou l'autre peu dépendre de nombreux facteurs suivant vos besoins.

Vous pouvez retrouver ces stockages dans la partie STORAGE de votre compte Hetzner :

L'Object Storage est déjà disponible depuis un moment tandis que le Storage Boxes est récent. Testons les deux solutions.

Ce tutoriel va essayer de répondre aux questions principales pour utiliser ces deux systèmes. Comment connecter et gérer le tout. Vu qu'il est de bonne pratique d'avoir une sauvegarde en ligne, au moins vous verrez comment ça se passe ici.

Il existe, bien entendu, beaucoup d'offres similaires chez d'autres provider, vu que j'ai un compte chez Hetzner, c'est l'occasion d'essayer.


📦 Object storage

Stockage d’objets, S3 compatible. Cette structure facilite la gestion, la recherche et l'organisation des données, et est particulièrement adaptée aux volumes de données volumineux et non structurés.

Je m'en sert uniquement pour mes données importantes à sauver, comme backup en ligne, avec le contenu chiffré. Ce sont des données stockées sur de très longues durées avec peu de manipulation, des données "froides".

Prix

Nous facturons un prix de base de 6,04 €/mois maximum, quel que soit le nombre de Buckets que vous possédez. Le prix de base est facturé par heure d'exécution du stockage d'objets à 0,0098 €/h. Vous recevez 1 TB-heure de stockage inclus et 1,5 GB de trafic inclus par heure d'exécution du stockage d'objets qui est déduit de votre utilisation mensuelle totale.
Après avoir dépassé les quotas inclus, le stockage supplémentaire sera facturé à 0,0081 €/TB-heure, et le trafic supplémentaire à 1,21 €/TB. La taille minimale d'un objet facturable est de 64 kB.

☁️ Storage Boxes

Large choix de protocoles pour monter son disque n'importe où. FTP, FTPS, SFTP, SCP, Samba/CIFS, BorgBackup, Restic, Rclone, rsync via SSH, HTTPS, WebDAV.

  • 1 => Snapshots : suivant le plan, 10, 20 30 ou 40.
  • 2 => Sous-comptes : au nombre de 100.
    Avec un sous-compte, vous pouvez créer un autre utilisateur et lui attribuer un répertoire. Lorsque l'utilisateur se connecte, il ne peut accéder qu'aux fichiers enregistrés dans ce répertoire.
  • 3 => Rescale : migration facile vers un disque de taille différente.

Prix


📽️ Présentation de Kopia

Kopia
Fast and Secure Open-Source Backup Software for Windows, Mac, and Linux

Nous allons installer Kopia avec Docker, pour commencer, cette application prend en charge les sauvegardes chiffrées, incrémentielles, compressées et dédupliquées à l'aide du stockage cloud de votre choix.

Voici les stockages cloud compatibles :


💾 Installer Kopia

Je vous laisse consulter à votre aise ce tutoriel, installez simplement Kopia et revenez ici ensuite:

Installer Kopia avec Docker
Tutoriel d’installation de Kopia, outil de sauvegarde/restauration open source rapide et sécurisé qui vous permet de créer des instantanés chiffrés.

Installer Kopia sur les clients qui contiennent des données à sauvegarder. Votre PC, un serveur, ...


📥 Connecter Kopia à son Object Storage

Pour commencer, il faudra créer un bucket, un sceau. Non, on est pas dans Minecraft. C'est un espace dédié pour envoyer des données. Vous pouvez en créer plusieurs suivants vos besoins. Ce n'est pas ça qui est facturé chez Hetzner, mais la place occupée, comprenant la totalité de vos buckets.

Créer un bucket

Dans la partie Object Storage de votre compte Hetzner, cliquez sur Create Bucket, en haut à droite :

Complétez les informations suivantes :

  • 1 => La localisation, prenez la plus proche de chez vous.
  • 2 => Nommez votre bucket.
  • 3 => Cliquez sur Create & Buy now pour achever la création de votre bucket.

Le bucket est bien présent et fonctionnel :

Enfin, fonctionnel, pas tant que ça, car pour le moment vous n'avez pas d'identifiants. Donc vous ne pourrez pas vous connecter à votre bucket. Pas encore...

Créer ses informations d'identification

Rendez-vous dans la partie Security :

Ensuite dans l'onglet S3 credentials :

Cliquez sur Generate credentials :

Vous arrivez ici :

  • 1 => Ajoutez une description, obligatoire.
  • 2 => Cliquez sur Generate credentials.

Voici vos credentials :

⚠️
Notez bien ces identifiants car jamais vous n'aurez l'occasion de les revoir. Vous pouvez en générer d'autres si vous égarez vos identifiants.
  • 1 => L'ACCESS KEY.
  • 2 => Cliquez dans l’œil pour afficher le SECRET KEY.

Maintenant votre bucket est pleinement opérationnel.

Ajoutez votre bucket comme espace de stockage dans Kopia

Avec l'Object Storage, il faudra sélectionner Amazon S3 or Compatible Storage dans Kopia :

Après avoir sélectionné l'option, il faudra entrer quelques détails, dont les fameux credentials.

Mais avant, entrez dans le bucket sur votre interface Hetzner, vous trouverez deux informations à entrer dans Kopia :

  • Le nom exacte de votre bucket.
  • Le Server Endpoint.

Côté Kopia :

  • 1 => Indiquez le nom exact du bucket sur lequel vous voulez connecter Kopia.
  • 2 => Indiquez le Server Endpoint.
  • 3 => Entrez l'Access Key.
  • 4 => Entrez le Secret Access Key.
  • 5 => Cliquez sur Next.

Entrez le Repository Password que vous avez choisi lors de l'installation de Kopia :

  • 1 => Entrez le Repository Password.
  • 2 => Confirmez le password.
  • 3 => Cliquez sur Create Repository pour terminer la création de celui-ci.

Sans explosion pyrotechnique, vous voici humblement sur votre Repository :

Bravo, maintenant il ne reste qu'à créer des backups automatisés. Chose qui est expliquée dans le tutoriel Kopia.


📥 Connecter Kopia à son Storages Boxes

Créez votre Storages Boxes en cliquant ici :

Choisissez la localisation :

Le type de plan :

Vos accès avec clé SSH (que vous pouvez créer dans l'onglet Security => SSH keys) ou choisir un mot de passe (mot de passe qui sera valable pour le SFTP, SSH, WebDAV, ...) :

Quels services vous voulez activer, External Reachability est à cocher d'office si vous voulez rendre votre stockage accessible de l'extérieur :

Nommez votre stockage :

Cliquez enfin sur Create & Buy now :

Voici le tableau de bord de votre Storage Boxe :

  • 1 => L'hôte de votre storage boxe.
  • 2 => Votre nom d'utilisateur.
  • 3 => Le port, si vous avez activé le SSH Support.
  • 4 => Activez ou désactivez ce que vous voulez. Si vous voulez joindre votre storage depuis l'extérieur, External Reachability doit-être activé.

Dans Actions, vous avez l'option pour changer/créer le mot de passe . Celui que vous utiliserez pour le SFTP, WebDAV et autres protocoles nécessitant un mot de passe :

Votre storage est créé, passez du côté de Kopia, pour l'exemple, on va choisir une connexion par WebDAV, cliquez sur WebDAV Server :

Remplissez les informations liées au WebDAV :

  • 1 => Indiquez l'URL de votre WebDAV, que vous trouverez dans l'interface de votre Storage Boxe. Elle doit commencer par https.
https://uxxxxx.your-storagebox.de
  • 2 => Indiquez le nom d'utilisateur.
  • 3 => Indiquez le mot de passe
  • 4 => Cliquez sur Next.

Entrez le Repository Password que vous avez choisi lors de l'installation de Kopia :

  • 1 => Entrez le Repository Password.
  • 2 => Confirmez le password.
  • 3 => Cliquez sur Create Repository pour terminer la création de celui-ci.

Le repository est créé :

Pour créer des backups, tout est expliqué dans le tutoriel Kopia.


♻️ Créer | Parcourir | Restaurer un backup avec Kopia

Object Storage & Storages Boxes

Rendez-vous à cette partie du tutoriel sur Kopia.


🗂️ Manipuler ses fichiers dans Object Storage

Dans cet exemple, nous allons utiliser Filestash, je vous invite à lire ce tutoriel pour l'installer :

Installer Filestash avec Docker
Tutoriel d’installation de Filestash, un gestionnaire de fichiers qui vous permet de gérer vos données où qu’elles se trouvent.

Connecter son Object Storage à Filestash

Vous aurez besoin des credentials et de l'adresse du endpoint. Tout ça a déjà été expliqué plus haut donc on va se connecter.

Sur la page d'accueil de Filestash, choisissez l'onglet S3, ou si vous l'avez renommé, sur le nom choisi :

  • 1 => Entrez l'Access Key.
  • 2 => Entrez le Secret Access Key.
  • 3 => Indiquez le Server Endpoint.
  • 4 => Cliquez sur CONNEXION.

J'ai créé deux dossiers avec Filestash :

Ils sont bien visibles dans l'interface Hetzner :

Et bien, à vous de jouer !

Vous pouvez également utiliser S3fs, Rclone, Goofys.


🗂️ Manipuler ses fichiers dans Storages Boxes

💡
Vous aurez pris soin d'activer la ou les options correspondantes dans l'interface de votre Storages Boxes.

Filestash

Pas obligatoire, mais c'est une option intéressante.

Je vous invite à lire ce tutoriel pour l'installer, éventuellement :

Installer Filestash avec Docker
Tutoriel d’installation de Filestash, un gestionnaire de fichiers qui vous permet de gérer vos données où qu’elles se trouvent.

Sur la page d'accueil de Filestash, choisissez votre protocole préféré et entrez les informations demandées. Ce qui suit pourra vous aider à remplir les écrans de connexions pour certains protocoles proposés par Filestash.

De manière générale :

WebDAV

  • L'URL de votre Storages Boxes.
  • Le nom d'utilisateur.
  • Le mot de passe.

SFTP

Avec Filezilla, par exemple :

  • Hôte => sftp://uxxxxx.your-storagebox.de
  • Login => Le nom d'utilisateur.
  • Password => Le mot de passe.
  • Port => 23

Avec Filestash :

Les informations nécessaires sont :

  • Hôte => uxxxxx.your-storagebox.de
  • Login => Le nom d'utilisateur.
  • Password => Le mot de passe.
  • Port => Cochez Advanced et indiquez le port 23.

SSH

ssh uxxxxx@uxxxxx.your-storagebox.de -p 23

zarev

->.<-
🐧 Passionné de self-hosting, je partage ce que je connais et me nourris des connaissances des bonnes âmes qui partagent avec moi. Soutenons l'utilisation des apps open source et leurs développeurs.