{"id":1414,"date":"2013-05-27T22:05:17","date_gmt":"2013-05-27T21:05:17","guid":{"rendered":"http:\/\/michauko.org\/blog\/?p=1414"},"modified":"2014-10-01T16:34:50","modified_gmt":"2014-10-01T15:34:50","slug":"cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme","status":"publish","type":"post","link":"https:\/\/michauko.org\/blog\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\/","title":{"rendered":"Cloud, sauvegarder ses donn\u00e9es&#8230;&#8230;. et le faire soi-m\u00eame"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2013\/05\/unison.png\" alt=\"unison\" width=\"100\" height=\"100\" class=\"alignleft size-full wp-image-1437\" \/>D\u00e9cid\u00e9ment, 2 articles le m\u00eame jour, c&rsquo;est la f\u00eate.<br \/>\nJe m&rsquo;\u00e9tais fendu il y a quelques temps d&rsquo;un test de OwnCloud. D\u00e9\u00e7u d\u00e9\u00e7u d\u00e9\u00e7u, un outil pas utilisable \u00e0 l&rsquo;\u00e9poque de la version 4, car l&rsquo;agent \u00e9tait plus que mauvais et la synchro disait OK alors m\u00eame qu&rsquo;une palanqu\u00e9e de fichiers pouvait \u00eatre envoy\u00e9e et occuper sur le serveur&#8230;. 0 octet. Ca et d&rsquo;autres bugs faisaient qu&rsquo;on ne pouvait pas compter dessus, ce n&rsquo;est pas fiable.<br \/>\nLes choses auront peut-\u00eatre \u00e9volu\u00e9 depuis, mais quand bien m\u00eame, une synchro imm\u00e9diate, finalement \u00e7a ne me plait pas. Car on synchronise imm\u00e9diatement les erreurs avec.<br \/>\nBref. Pour sauvegarder mes donn\u00e9es crypt\u00e9es (par truecrypt) que je tra\u00eene d&rsquo;un PC \u00e0 l&rsquo;autre, il me fallait une solution maison.<br \/>\nJ&rsquo;utilisais bien un peu Unison en mode graphique, mais c&rsquo;est une plaie (lourd, foireux sur Windows etc). Finalement, j&rsquo;ai r\u00e9gl\u00e9 le probl\u00e8me en utilisant Unison &#8211; qui reste un superbe outil &#8211; mais en mode texte. Et l\u00e0, bonheur.<!--more--><\/p>\n<h2>Principe<\/h2>\n<p><strong>Le principe est classique : \u00e7a fait de la synchro dans les 2 sens (d\u00e9tection des modifs \/ ajouts \/ suppressions et des conflits de chaque c\u00f4t\u00e9), entre 2 r\u00e9pertoires, l&rsquo;un pouvant \u00eatre situ\u00e9 par exemple sur un serveur distant, accessible en SSH (avec authentification par clefs histoire de ne pas demander un mot de passe tout le temps).<\/strong><br \/>\nPartant de l\u00e0, on peut synchroniser des donn\u00e9es (une arborescende) entre 2 machines, le PC de travail et le serveur. Et puis finalement, on peut aussi synchroniser un 2\u00e8 (3\u00e8, 4\u00e8&#8230;) PC avec le m\u00eame contenu sur le serveur. Il suffira simplement de synchroniser r\u00e9guli\u00e8rement les donn\u00e9es quand on les touche sur un PC (n&rsquo;importe lequel) et le serveur sera \u00e0 jour et \u00e0 m\u00eame de redescendre l&rsquo;info aux autres PC.<\/p>\n<p>Il ne manquerait qu&rsquo;une interface web \u00e0 la OwnCloud pour acc\u00e9der \u00e0 ses donn\u00e9es, mais un simple UserDir dans Apache suffit grandement dans bien des cas (avec une protection de la page tout de m\u00eame).<\/p>\n<p>A noter que unison construit une base de donn\u00e9es interne, sur chaque machine, pour conserver l&rsquo;\u00e9tat connu de chaque fichier. C&rsquo;est ainsi qu&rsquo;il d\u00e9tecte que \u00e7a a chang\u00e9 d&rsquo;un c\u00f4t\u00e9 ou de l&rsquo;autre (ou des deux).<br \/>\n<em>(Si vous avez besoin de casser une base de donn\u00e9es, pour faire des tests, ce sont les fichiers ar* sur le PC et le serveur, situ\u00e9s dans ~\/.unison ; par contre il n&rsquo;est pas \u00e9vident de savoir qui est qui une fois qu&rsquo;on synchronise plusieurs ensembles de r\u00e9pertoires).<\/em><\/p>\n<h2>Installation<\/h2>\n<p>Bon ben voil\u00e0, le principe est l\u00e0, il suffit de le mettre en place.<br \/>\nPour les Linux, il suffit d&rsquo;installer le paquet unison. Pour les Windows, le paquet existe sous Cygwin et fait tr\u00e8s bien le job. Seul d\u00e9tail, il n&rsquo;y a pas encore les derni\u00e8res versions, c&rsquo;est la 2.32.52 \u00e0 ce jour et donc, sur le serveur et les autres postes (linux ou windows), il faut installer la m\u00eame, le protocole n&rsquo;\u00e9tant pas compatible d&rsquo;une version \u00e0 l&rsquo;autre.<br \/>\nPar exemple sur Debian Wheezy, il suffit d&rsquo;installer le paquet \u00ab\u00a0unison2.32.52\u00a0\u00bb au lieu du paquet \u00ab\u00a0unison\u00a0\u00bb qui descend une 2.40.x de m\u00e9moire.<\/p>\n<h2>Configuration<\/h2>\n<p>Ensuite on configure un PC client, par exemple sous Cygwin (sous linux c&rsquo;est pareil, sans \/cygdrive\/x) :<br \/>\nCr\u00e9er un fichier ~\/.unison\/commun.prf \u00e0 base de :<\/p>\n<pre># Helps out a lot on Windows\r\nfastcheck = true\r\n# place new files at the top of the list\r\nsortnewfirst = true\r\n# turn on ssh compression\r\nrshargs = -C\r\n#ignore = Name Thumbs.db\r\n#ignore = Name *.tmp<\/pre>\n<p>Et d&rsquo;inclure cette base dans les autres fichiers de \u00ab\u00a0profil\u00a0\u00bb d&rsquo;unison &#8211; un fichier de profil par couple de r\u00e9pertoire \u00e0 synchroniser, exemple :<\/p>\n<pre>cat ~\/.unison\/mes_photos.prf\r\ninclude commun\r\n\r\nroot = \/cygdrive\/k\/photos\r\nroot = ssh:\/\/user@host.com\/\/home\/user\/ma_synchro_unison\/photos\r\n<\/pre>\n<p>J&rsquo;insiste sur les \u00ab\u00a0\/\u00a0\u00bb manquants en fin de r\u00e9pertoire.<\/p>\n<h2>Premier lancement, quelques cas d&rsquo;\u00e9cole<\/h2>\n<p><strong>Je vous recommande d&rsquo;essayer sur un petit r\u00e9pertoire d&rsquo;abord en ma\u00eetrisant bien ce qu&rsquo;il y a dedans et de jouer un peu \u00e0 modifier\/cr\u00e9er\/supprimer d&rsquo;un c\u00f4t\u00e9 ou de l&rsquo;autre (ou des deux pour faire un conflit) avant de balancer \u00e7a sur toutes vos donn\u00e9es et de tout perdre par m\u00e9garde.<\/strong><br \/>\nJe peux lancer la commande magique : <code>unison mes_photos # pour l instant sans parametre supplementaire<\/code><br \/>\nAu premier lancement, \u00e7a sort un message particulier pour indiquer qu&rsquo;il doit d&rsquo;abord faire une analyse de chaque c\u00f4t\u00e9 :<\/p>\n<pre>Contacting server...\r\nConnected [\/\/mon_pc\/\/cygdrive\/k\/photos -> \/\/serveur.com\/\/home\/user\/ma_synchro_unison\/photos]\r\nLooking for changes\r\nWarning: No archive files were found for these roots, whose canonical names are:\r\n        \/cygdrive\/k\/photos\r\n        \/\/serveur.com\/\/home\/user\/ma_synchro_unison\/photos\r\nThis can happen either\r\nbecause this is the first time you have synchronized these roots,\r\nor because you have upgraded Unison to a new version with a different\r\narchive format.\r\n\r\nUpdate detection may take a while on this run if the replicas are\r\nlarge.\r\n\r\nUnison will assume that the 'last synchronized state' of both replicas\r\nwas completely empty.  This means that any files that are different\r\nwill be reported as conflicts, and any files that exist only on one\r\nreplica will be judged as new and propagated to the other replica.\r\nIf the two replicas are identical, then no changes will be reported.\r\n\r\nIf you see this message repeatedly, it may be because one of your machines\r\nis getting its address from DHCP, which is causing its host name to change\r\nbetween synchronizations.  See the documentation for the UNISONLOCALHOSTNAME\r\nenvironment variable for advice on how to correct this.\r\n\r\nDonations to the Unison project are gratefully accepted:\r\nhttp:\/\/www.cis.upenn.edu\/~bcpierce\/unison\r\n\r\nPress return to continue.[<spc>]<\/pre>\n<p>On fait \u00ab\u00a0Entr\u00e9e\u00a0\u00bb et ensuite on doit prendre les d\u00e9cisions.<br \/>\nCa se passe avec une interface texte minimaliste (et je rassure, \u00e7a s&rsquo;automatise \u00e0 mort pour pouvoir scripter ensuite).<\/p>\n<p>Si l&rsquo;un des r\u00e9pertoires est vide (la future destination), il proposera logiquement de tout balancer vers le c\u00f4t\u00e9 vide.<br \/>\nSi les 2 sont identiques (en timestamp aussi), il ne fera rien mais aura construit sa base de donn\u00e9es pour la prochaine synchro.<br \/>\nS&rsquo;il y a des diff\u00e9rences ou des conflits, et bien il faut analyser.<br \/>\nQuelques exemples :<\/p>\n<h3>Conflit<\/h3>\n<p>J&rsquo;ai un fichier toto.txt de chaque c\u00f4t\u00e9, mais contenu et dates diff\u00e9rents, \u00e7a donne :<\/p>\n<pre>$ unison mes_photos\r\nContacting server...\r\nConnected [\/\/mon_pc\/\/cygdrive\/k\/mes_photos -> \/\/serveur.com\/\/home\/user\/ma_synchro_unison\/mes_photos]\r\nLooking for changes\r\n  Waiting for changes from server\r\nReconciling changes\r\n\r\nlocal          serveur.c...\r\nnew file <-?-> new file   toto.txt  [] <strong>?<\/strong>\r\nCommands:\r\n  f                     follow unison's recommendation (if any)\r\n  I                     ignore this path permanently\r\n  E                     permanently ignore files with this extension\r\n  N                     permanently ignore paths ending with this name\r\n  m                     merge the versions\r\n  d                     show differences\r\n  x                     show details\r\n  L                     list all suggested changes tersely\r\n  l                     list all suggested changes with details\r\n  p or b                go back to previous item\r\n  g                     proceed immediately to propagating changes\r\n  q                     exit unison without propagating any changes\r\n  \/                     skip\r\n  > or .                propagate from from local to serveur.com\r\n  < or ,                propagate from from serveur.com to local\r\nnew file <-?-> new file   toto.txt  []<\/pre>\n<p>J&rsquo;ai demand\u00e9 avec \u00ab\u00a0?\u00a0\u00bb la liste des options, unison ne sachant que faire vu qu&rsquo;il y a conflit.<br \/>\nJe d\u00e9cide que celui en local est le bon. C&rsquo;est celui de \u00ab\u00a0gauche\u00a0\u00bb, donc je tape \u00ab\u00a0>\u00a0\u00bb pour dire qu&rsquo;il aille \u00e0 droite.<\/p>\n<h3>Nouveau fichier d&rsquo;un cot\u00e9<\/h3>\n<p>Ensuite, j&rsquo;ai un nouveau fichier d&rsquo;un c\u00f4t\u00e9 (\u00e0 \u00ab\u00a0droite\u00a0\u00bb, donc sur le serveur) :<\/p>\n<pre>         <---- new file   toto2.txt  [f]<\/pre>\n<p>Unison propose de ramener ce fichier (\u00e0 priori il manque). C'est ce qu'il fera si je laisse le choix [f] (follow recommandation) ou si je le force en mettant \"<\" (de droite \u00e0 gauche).\nL\u00e0 on voit qu'unison peut d\u00e9cider tout seul.\n\n\n\n<h3>Enfin...<\/h3>\n<p>A la fin, j'ai analys\u00e9 tous mes conflits, je peux les relire (je peux passer sous silence l\u00e0 o\u00f9 il n'y pas de conflit - option L) etc. Et enfin, j'envoie la synchro :<\/p>\n<pre>Proceed with propagating updates? [] y\r\nUNISON 2.32.52 started propagating changes at 10:34:34 on 27 May 2013\r\n[BGN] Updating file toto.txt from \/cygdrive\/k\/mes_photos to \/\/serveur.com\/\/home\/user\/ma_synchro_unison\/mes_photos\r\n[BGN] Copying toto2.txt from \/\/serveur.com\/\/home\/user\/ma_synchro_unison\/mes_photos to \/cygdrive\/k\/mes_photos\r\n[END] Copying toto2.txt\r\n[END] Updating file toto.txt\r\nUNISON 2.32.52 finished propagating changes at 10:34:36 on 27 May 2013\r\n\r\n\r\nSaving synchronizer state\r\nSynchronization complete at 10:34:38  (2 items transferred, 0 skipped, 0 failed)<\/pre>\n<h2>Automatisation : explication des param\u00e8tres auto, batch et terse<\/h2>\n<p>Maintenant vous me direz qu'il faut automatiser tout \u00e7a.<br \/>\nLe param\u00e8tre \"-auto\" a pour effet de confirmer automatiquement les d\u00e9cisions d'unison lorsqu'il en a (tout le temps sauf conflit). Il estimera alors suivant l'\u00e9tat pr\u00e9c\u00e9dent ce qu'il convient de faire ; et vous pouvez toujours changer d'avis.<br \/>\nSi vous ajoutez \"-batch\", alors il consid\u00e8re que les choix par d\u00e9faut sont les bons et valide directement. C'est donc totalement automatique, donc scriptable, mais dangereux si vous ma\u00eetrisez mal certains changements.<br \/>\nA noter que les conflits sont laiss\u00e9s tels quels, en mode batch.<br \/>\nEnfin, le mode \"-terse\" permettra aux scripteurs de n'\u00eatre pollu\u00e9 \u00e0 l'affichage que par les changements effectivement faits : tel fichier copi\u00e9 dans tel sens, point.<\/p>\n<h2>Divers<\/h2>\n<h3>Propagation des \"propri\u00e9t\u00e9s\" (props)<\/h3>\n<p>Si unison vous parle de synchroniser les \"props\", ce sont des aspects dans le genre permissions \/ date-heure etc qui sont diff\u00e9rents entre 2 fichiers et qu'il convient d'aligner sur un cot\u00e9 ou l'autre afin de ne plus \u00eatre emb\u00eat\u00e9. Ca n'arrive en g\u00e9n\u00e9ral qu'au d\u00e9but, lors d'une synchro initiale de 2 r\u00e9pertoires qui ne sont pas vides ; exemple le jour o\u00f9 vous passez d'un ancien syst\u00e8me de synchro vers unison.<\/p>\n<h3>Inversion du sens de r\u00e9plication<\/h3>\n<p>Imaginez : vous venez d'effacer un fichier d'un c\u00f4t\u00e9, par erreur. Vous lancez unison <strong>sans aucun param\u00e8tre d'automatisation<\/strong>. A l'analyse dudit fichier, il vous proposer logiquement de r\u00e9percuter l'effacement d'un c\u00f4t\u00e9 vers l'autre. Vous inversez le sens, \u00e7a sous-entend alors que vous recopier le fichier vers celui effac\u00e9, bref que vous r\u00e9cup\u00e9rez le fichier. Pig\u00e9 ?<\/p>\n<h2>Bilan<\/h2>\n<p>Et voil\u00e0, un bien bel outil, une pauvre ligne de commande et de grands services rendus.<br \/>\nEnfin, une commande simple quand vous savez ce que vous faites et que vous synchronisez plusieurs \"profils\" :<\/p>\n<pre>for i in profil1 profil2 profilx\r\ndo\r\n    echo ____________ LANCEMENT DE UNISON SUR $i _____________\r\n    unison -auto -batch -terse $i\r\n<\/pre>\n<p>Mais attention \u00e0 l'automatisation, il faut savoir comment vous utilisez vos r\u00e9plicats avant de faire n'importe quoi... et de perdre des donn\u00e9es.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>D\u00e9cid\u00e9ment, 2 articles le m\u00eame jour, c&rsquo;est la f\u00eate. Je m&rsquo;\u00e9tais fendu il y a quelques temps d&rsquo;un test de OwnCloud. D\u00e9\u00e7u d\u00e9\u00e7u d\u00e9\u00e7u, un outil pas utilisable \u00e0 l&rsquo;\u00e9poque de la version 4, car &hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[8,2,387,82,4],"tags":[537,191,536],"class_list":["post-1414","post","type-post","status-publish","format-standard","hentry","category-coup-de-coeur","category-debian","category-ligne-de-commande","category-pl","category-windows","tag-cygwin","tag-truecrypt","tag-unison"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cloud, sauvegarder ses donn\u00e9es....... et le faire soi-m\u00eame - Le blog de Michauko<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/michauko.org\/blog\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cloud, sauvegarder ses donn\u00e9es....... et le faire soi-m\u00eame - Le blog de Michauko\" \/>\n<meta property=\"og:description\" content=\"D\u00e9cid\u00e9ment, 2 articles le m\u00eame jour, c&rsquo;est la f\u00eate. Je m&rsquo;\u00e9tais fendu il y a quelques temps d&rsquo;un test de OwnCloud. D\u00e9\u00e7u d\u00e9\u00e7u d\u00e9\u00e7u, un outil pas utilisable \u00e0 l&rsquo;\u00e9poque de la version 4, car &hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/michauko.org\/blog\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\/\" \/>\n<meta property=\"og:site_name\" content=\"Le blog de Michauko\" \/>\n<meta property=\"article:published_time\" content=\"2013-05-27T21:05:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-10-01T15:34:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2013\/05\/unison.png\" \/>\n<meta name=\"author\" content=\"michauko\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"michauko\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\\\/\"},\"author\":{\"name\":\"michauko\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#\\\/schema\\\/person\\\/0cd9f3d9ce4dccc05df81a5b27051ea9\"},\"headline\":\"Cloud, sauvegarder ses donn\u00e9es&#8230;&#8230;. et le faire soi-m\u00eame\",\"datePublished\":\"2013-05-27T21:05:17+00:00\",\"dateModified\":\"2014-10-01T15:34:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\\\/\"},\"wordCount\":940,\"commentCount\":4,\"image\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/michauko.org\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/05\\\/unison.png\",\"keywords\":[\"cygwin\",\"truecrypt\",\"unison\"],\"articleSection\":[\"coup de coeur\",\"Debian\",\"ligne de commande\",\"planet-libre.org\",\"windows\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/michauko.org\\\/blog\\\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\\\/\",\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\\\/\",\"name\":\"Cloud, sauvegarder ses donn\u00e9es....... et le faire soi-m\u00eame - Le blog de Michauko\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/michauko.org\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/05\\\/unison.png\",\"datePublished\":\"2013-05-27T21:05:17+00:00\",\"dateModified\":\"2014-10-01T15:34:50+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#\\\/schema\\\/person\\\/0cd9f3d9ce4dccc05df81a5b27051ea9\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/michauko.org\\\/blog\\\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\\\/#primaryimage\",\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/05\\\/unison.png\",\"contentUrl\":\"https:\\\/\\\/michauko.org\\\/blog\\\/wp-content\\\/uploads\\\/2013\\\/05\\\/unison.png\",\"width\":100,\"height\":100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/michauko.org\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cloud, sauvegarder ses donn\u00e9es&#8230;&#8230;. et le faire soi-m\u00eame\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/\",\"name\":\"Le blog de Michauko\",\"description\":\"Si tu ne comprends pas le titre de l&#039;article, passe ton chemin\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/michauko.org\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#\\\/schema\\\/person\\\/0cd9f3d9ce4dccc05df81a5b27051ea9\",\"name\":\"michauko\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g\",\"caption\":\"michauko\"},\"sameAs\":[\"http:\\\/\\\/michauko.org\\\/\"],\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/author\\\/randomized2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cloud, sauvegarder ses donn\u00e9es....... et le faire soi-m\u00eame - Le blog de Michauko","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/michauko.org\/blog\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\/","og_locale":"fr_FR","og_type":"article","og_title":"Cloud, sauvegarder ses donn\u00e9es....... et le faire soi-m\u00eame - Le blog de Michauko","og_description":"D\u00e9cid\u00e9ment, 2 articles le m\u00eame jour, c&rsquo;est la f\u00eate. Je m&rsquo;\u00e9tais fendu il y a quelques temps d&rsquo;un test de OwnCloud. D\u00e9\u00e7u d\u00e9\u00e7u d\u00e9\u00e7u, un outil pas utilisable \u00e0 l&rsquo;\u00e9poque de la version 4, car &hellip;","og_url":"https:\/\/michauko.org\/blog\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\/","og_site_name":"Le blog de Michauko","article_published_time":"2013-05-27T21:05:17+00:00","article_modified_time":"2014-10-01T15:34:50+00:00","og_image":[{"url":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2013\/05\/unison.png","type":"","width":"","height":""}],"author":"michauko","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"michauko","Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/michauko.org\/blog\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\/#article","isPartOf":{"@id":"https:\/\/michauko.org\/blog\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\/"},"author":{"name":"michauko","@id":"https:\/\/michauko.org\/blog\/#\/schema\/person\/0cd9f3d9ce4dccc05df81a5b27051ea9"},"headline":"Cloud, sauvegarder ses donn\u00e9es&#8230;&#8230;. et le faire soi-m\u00eame","datePublished":"2013-05-27T21:05:17+00:00","dateModified":"2014-10-01T15:34:50+00:00","mainEntityOfPage":{"@id":"https:\/\/michauko.org\/blog\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\/"},"wordCount":940,"commentCount":4,"image":{"@id":"https:\/\/michauko.org\/blog\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\/#primaryimage"},"thumbnailUrl":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2013\/05\/unison.png","keywords":["cygwin","truecrypt","unison"],"articleSection":["coup de coeur","Debian","ligne de commande","planet-libre.org","windows"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/michauko.org\/blog\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/michauko.org\/blog\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\/","url":"https:\/\/michauko.org\/blog\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\/","name":"Cloud, sauvegarder ses donn\u00e9es....... et le faire soi-m\u00eame - Le blog de Michauko","isPartOf":{"@id":"https:\/\/michauko.org\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/michauko.org\/blog\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\/#primaryimage"},"image":{"@id":"https:\/\/michauko.org\/blog\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\/#primaryimage"},"thumbnailUrl":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2013\/05\/unison.png","datePublished":"2013-05-27T21:05:17+00:00","dateModified":"2014-10-01T15:34:50+00:00","author":{"@id":"https:\/\/michauko.org\/blog\/#\/schema\/person\/0cd9f3d9ce4dccc05df81a5b27051ea9"},"breadcrumb":{"@id":"https:\/\/michauko.org\/blog\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/michauko.org\/blog\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/michauko.org\/blog\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\/#primaryimage","url":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2013\/05\/unison.png","contentUrl":"https:\/\/michauko.org\/blog\/wp-content\/uploads\/2013\/05\/unison.png","width":100,"height":100},{"@type":"BreadcrumbList","@id":"https:\/\/michauko.org\/blog\/cloud-sauvegarder-ses-donnees-et-le-faire-soi-meme-1414\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/michauko.org\/blog\/"},{"@type":"ListItem","position":2,"name":"Cloud, sauvegarder ses donn\u00e9es&#8230;&#8230;. et le faire soi-m\u00eame"}]},{"@type":"WebSite","@id":"https:\/\/michauko.org\/blog\/#website","url":"https:\/\/michauko.org\/blog\/","name":"Le blog de Michauko","description":"Si tu ne comprends pas le titre de l&#039;article, passe ton chemin","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/michauko.org\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/michauko.org\/blog\/#\/schema\/person\/0cd9f3d9ce4dccc05df81a5b27051ea9","name":"michauko","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g","caption":"michauko"},"sameAs":["http:\/\/michauko.org\/"],"url":"https:\/\/michauko.org\/blog\/author\/randomized2\/"}]}},"_links":{"self":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts\/1414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/comments?post=1414"}],"version-history":[{"count":15,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts\/1414\/revisions"}],"predecessor-version":[{"id":1651,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts\/1414\/revisions\/1651"}],"wp:attachment":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/media?parent=1414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/categories?post=1414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/tags?post=1414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}