{"id":4497,"date":"2021-05-06T14:00:00","date_gmt":"2021-05-06T12:00:00","guid":{"rendered":"https:\/\/www.unicoda.com\/?p=4497"},"modified":"2021-04-20T23:00:17","modified_gmt":"2021-04-20T21:00:17","slug":"sauvegarde-distante-dans-le-cloud-ibm-avec-restic","status":"publish","type":"post","link":"https:\/\/www.unicoda.com\/?p=4497","title":{"rendered":"Sauvegarde distante dans le Cloud IBM avec restic"},"content":{"rendered":"\n<p>Bien que n&rsquo;ayant subi aucune perte de donn\u00e9es, \u00e0 proprement parler (gr\u00e2ce \u00e0 la sauvegarde, le serveur \u00e9tant tout de m\u00eame parti en fum\u00e9), dans l&rsquo;incendie du datacenter OVH de Strasbourg, je me suis tout de m\u00eame interrog\u00e9 sur la pertinence du processus en place. Le syst\u00e8me en place est-il suffisant ? Quelles sont ses limites ? Ses faiblesses ? Quels sc\u00e9narios pourrait mettre en \u00e9chec toute la politique de sauvegarde: corruption des donn\u00e9es, \u00e9chec silencieux du processus, probl\u00e8me technique chez les deux h\u00e9bergeurs, etc ?<\/p>\n\n\n\n<p>Au d\u00e9tour d&rsquo;une lecture, je d\u00e9couvre peu apr\u00e8s l&rsquo;\u00e9v\u00e9nement, l&rsquo;existence d&rsquo;un cloud IBM et surtout, son plafond d&rsquo;utilisation gratuite pour la partie Object Storage, \u00e0 savoir 25Go. Parfait pour mettre en place un deuxi\u00e8me point de sauvegarde distant et d\u00e9couvrir la plateforme !<\/p>\n\n\n\n<p>Je liste \u00e0 la suite les \u00e9tapes qui m&rsquo;ont permis de configurer un espace de stockage et d&rsquo;obtenir les identifiants n\u00e9cessaires \u00e0 un acc\u00e8s distant, en esp\u00e9rant ne pas en avoir oubli\u00e9 (et que l&rsquo;interface n&rsquo;ai pas chang\u00e9 entre le moment d&rsquo;\u00e9criture de ces lignes et le moment o\u00f9 vous les lisez).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u00c9tapes de mise en place<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li>Cr\u00e9er un compte sur <a rel=\"noreferrer noopener\" href=\"https:\/\/cloud.ibm.com\/registration\" target=\"_blank\">https:\/\/cloud.ibm.com\/registration<\/a>.<\/li><li>Cliquer sur \u00ab\u00a0Cr\u00e9er une ressource\u00a0\u00bb.<\/li><li>Chercher et cliquer sur Object Storage.<\/li><li>Cr\u00e9er l&rsquo;objet en lui donnant un nom de service.<\/li><li>Cr\u00e9er un compartiment (= bucket).<\/li><li>Donnez-lui un nom (correspondra \u00e0 <code>BUCKET_NAME<\/code>).<\/li><li>Choisissez une classe de stockage (Standard par exemple).<\/li><li>Aller dans \u00ab\u00a0Configuration\u00a0\u00bb pour trouver les informations de points d&rsquo;extr\u00e9mit\u00e9.<\/li><li>C&rsquo;est le point d&rsquo;extr\u00e9mit\u00e9 public qui nous int\u00e9resse, <code>s3.eu-de.cloud-object-storage.appdomain.cloud<\/code> dans mon cas. C&rsquo;est notre <code>PUBLIC_ENDPOINT_LOCATION<\/code> .<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Ensuite, direction \u00ab\u00a0Donn\u00e9es d&rsquo;identification pour le service\u00a0\u00bb.<\/li><li>Cliquer sur \u00ab\u00a0Nouvelles donn\u00e9es d&rsquo;identification\u00a0\u00bb.<\/li><li>Activer l&rsquo;option \u00ab\u00a0Inclure un identifiant HMAC\u00a0\u00bb.<\/li><li>Cliquer sur \u00ab\u00a0Ajouter\u00a0\u00bb.<\/li><li>Copier les donn\u00e9es d&rsquo;identification ainsi cr\u00e9\u00e9es.<\/li><li>Parmi ces donn\u00e9es, celles qui nous int\u00e9ressent sont <code>access_key_id<\/code> et <code>secret_access_key<\/code>.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Configuration restic<\/h4>\n\n\n\n<p>Pour la configuration de restic, je reste bref et vous renvoi \u00e0 la <a rel=\"noreferrer noopener\" href=\"https:\/\/restic.readthedocs.io\/en\/stable\/\" target=\"_blank\">documentation<\/a>. J&rsquo;utilise cet outil de sauvegarde depuis au moins deux ann\u00e9es sans aucun probl\u00e8me et je me rends compte que je ne lui ai jamais consacr\u00e9 d&rsquo;article, ce qu&rsquo;il faudra que je corrige. Pour faire simple, je configure les param\u00e8tres de connexion comme variables d&rsquo;environnement. Ensuite, j&rsquo;initialise le d\u00e9p\u00f4t distant avec la commande d&rsquo;initialisation restic, afin de pouvoir ensuite y envoyer des donn\u00e9es. L&rsquo;URL du stockage distant est de la forme: <code>s3:http:\/\/PUBLIC_ENDPOINT_LOCATION\/BUCKET_NAME<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ export AWS_ACCESS_KEY_ID=access_key_id\n$ export AWS_SECRET_ACCESS_KEY=secret_access_key<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">restic -r s3:http:\/\/PUBLIC_ENDPOINT_LOCATION\/BUCKET_NAME init<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Conclusion<\/h4>\n\n\n\n<p>Apr\u00e8s quelques heures de tests et de configuration, je dispose maintenant d&rsquo;un deuxi\u00e8me emplacement de sauvegarde distant, sans co\u00fbts suppl\u00e9mentaires autre que le temps de mise en place. Avec d\u00e9j\u00e0 quelques semaines d&rsquo;utilisation, je n&rsquo;ai pas rencontr\u00e9 d&rsquo;erreurs lors de l&rsquo;ex\u00e9cution de mes sauvegardes journali\u00e8res, ce qui est toujours agr\u00e9able. Un petit b\u00e9mol tout de m\u00eame, il ne semble pas possible de cr\u00e9er plusieurs buckets diff\u00e9rents en version gratuite. Tous mes essais se sont sold\u00e9s par une erreur dans l&rsquo;interface de cr\u00e9ation, malheureusement sans information sur la raison pr\u00e9cise de l&rsquo;erreur. N&rsquo;h\u00e9sitez donc pas \u00e0 refaire une tentative pour v\u00e9rifier si le probl\u00e8me \u00e9tait temporaire ou non. De mon c\u00f4t\u00e9, je me suis accommod\u00e9 d&rsquo;un bucket unique.<\/p>\n\n\n\n<p>Cette deuxi\u00e8me sauvegarde accro\u00eet encore davantage mon niveau de s\u00e9r\u00e9nit\u00e9 et ma certitude d&rsquo;avoir peu de risque de subir une perte de donn\u00e9es. Il me reste encore \u00e0 trouver une bonne solution pour effectuer p\u00e9riodiquement un d\u00e9ploiement local \u00e0 partir de la sauvegarde et ainsi v\u00e9rifier son int\u00e9grit\u00e9.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Inspirations<\/h4>\n\n\n\n<ul class=\"wp-block-list\"><li><a rel=\"noreferrer noopener\" href=\"https:\/\/fedoramagazine.org\/make-free-encrypted-backups-to-the-cloud-on-fedora\/\" target=\"_blank\">Make free encrypted backups to the cloud on Fedora<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/gist.github.com\/alyssacohen\/5645aea82f1d300caa204c34912eb1b0\" target=\"_blank\">My Laptop Backup with restic<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Bien que n&rsquo;ayant subi aucune perte de donn\u00e9es, \u00e0 proprement parler (gr\u00e2ce \u00e0 la sauvegarde, le serveur \u00e9tant tout de m\u00eame parti en fum\u00e9), dans l&rsquo;incendie du datacenter OVH de Strasbourg, je me suis tout de m\u00eame interrog\u00e9 sur la pertinence du processus en place. Le syst\u00e8me en place est-il suffisant ? Quelles sont ses &hellip; <a href=\"https:\/\/www.unicoda.com\/?p=4497\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Sauvegarde distante dans le Cloud IBM avec restic&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[415],"tags":[578,579,268],"class_list":["post-4497","post","type-post","status-publish","format-standard","hentry","category-sauvegarde","tag-ibm-cloud-object-storage","tag-restic","tag-sauvegarde"],"_links":{"self":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/4497","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4497"}],"version-history":[{"count":11,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/4497\/revisions"}],"predecessor-version":[{"id":4546,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/4497\/revisions\/4546"}],"wp:attachment":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4497"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4497"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}