{"id":229057,"date":"2022-10-27T15:12:00","date_gmt":"2022-10-27T12:12:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229057"},"modified":"2022-11-09T05:21:58","modified_gmt":"2022-11-09T02:21:58","slug":"partage-de-bases-de-donnees-dans-dropbox-pour-mamp-pro","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/partage-de-bases-de-donnees-dans-dropbox-pour-mamp-pro\/","title":{"rendered":"Partage de bases de donn\u00e9es dans Dropbox (pour MAMP Pro)"},"content":{"rendered":"\n<p>Le partage de bases de donn\u00e9es est quelque chose de pratique \u00e0 faire dans votre environnement de d\u00e9veloppement local, en particulier si vous travaillez avec plusieurs machines.<\/p>\n<p>Si, pour une raison quelconque, vous cherchez \u00e0 le faire avec un environnement interm\u00e9diaire ou un environnement de production, ce n&rsquo;est pas la bonne fa\u00e7on de le faire. Il existe des strat\u00e9gies telles que <a href=\"https:\/\/en.wikipedia.org\/wiki\/Replication_(computing)#Database_replication\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">la r\u00e9plication de bases de donn\u00e9es<\/a> et autres qui sont destin\u00e9es \u00e0 cela, et qui vont bien au-del\u00e0 de la port\u00e9e de cet article.<\/p>\n<p>Au lieu de cela, cela est principalement destin\u00e9 aux syst\u00e8mes que vous avez, probablement sur le m\u00eame r\u00e9seau, et entre lesquels vous permutez pendant la journ\u00e9e.<\/p>\n<h2>Partage de bases de donn\u00e9es<\/h2>\n<p>Tout d&rsquo;abord, l&rsquo;id\u00e9e derri\u00e8re le partage de bases de donn\u00e9es est de faciliter le travail avec le m\u00eame ensemble d&rsquo;informations sur plusieurs machines lorsque vous travaillez sur de petits projets. \u00c9tant donn\u00e9 que les bases de donn\u00e9es ne sont rien de plus que des fichiers [g\u00e9r\u00e9s intelligemment], elles peuvent \u00eatre stock\u00e9es et synchronis\u00e9es dans des logiciels comme <a href=\"https:\/\/www.dropbox.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Dropbox<\/a>.<\/p>\n<p>Partage de bases de donn\u00e9es dans Dropbox<\/p>\n<p>Deuxi\u00e8mement, bien que l&rsquo;exemple que je vais donner soit sp\u00e9cifiquement pour <a href=\"https:\/\/tommcfarlin.com\/mamp-4-wordpress-development\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MAMP Pro<\/a>, cela s&rsquo;applique non seulement \u00e0 MAMP mais \u00e9galement \u00e0 d&rsquo;autres syst\u00e8mes. Vous avez juste besoin de savoir o\u00f9 le logiciel de votre choix conserve ses fichiers de base de donn\u00e9es.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167546-61e7a578e8ab7.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167546-61e7a578e8ab7.png\" alt=\"Partage de bases de donn\u00e9es dans Dropbox (pour MAMP Pro)\" ><\/a><\/p>\n<p>Pour MAMP Pro et sur macOS, cela se trouve dans le <code>\/Library\/Application Support\/appsolute\/MAMP PRO<\/code>r\u00e9pertoire. Plus pr\u00e9cis\u00e9ment, c&rsquo;est dans le sous- <code>db<\/code>\u00a0r\u00e9pertoire, mais j&rsquo;y reviendrai dans un instant.<\/p>\n<p>Et l&rsquo;id\u00e9e derri\u00e8re le partage de bases de donn\u00e9es entre (ou parmi) les machines est la suivante\u00a0:<\/p>\n<ol>\n<li>avoir Dropbox install\u00e9 sur chaque machine,<\/li>\n<li>avoir MAMP Pro (ou le logiciel de votre choix) install\u00e9 sur chaque machine,<\/li>\n<li>soyez \u00e0 l&rsquo;aise avec les liens symboliques (ou les raccourcis, si vous \u00eates sous Windows).<\/li>\n<\/ol>\n<p>\u00c9tant donn\u00e9 que je suis sur macOS, l&rsquo;ensemble d&rsquo;instructions suivant sera sp\u00e9cifiquement con\u00e7u pour cela, mais il peut \u00eatre adapt\u00e9 \u00e0 d&rsquo;autres machines.<\/p>\n<h3>1 Sauvegardez vos donn\u00e9es<\/h3>\n<p>Cela devrait aller de soi, mais tout ce qui se trouve dans le <code>\/Library\/Application Support\/appsolute\/MAMP PRO\/db<\/code>\u00a0r\u00e9pertoire doit \u00eatre enregistr\u00e9 au cas o\u00f9 vous feriez une erreur lors de la configuration des ressources partag\u00e9es.<\/p>\n<p>Pour ce faire, copiez (au lieu de d\u00e9placer) le <code>db<\/code>\u00a0r\u00e9pertoire vers un autre emplacement de votre disque dur afin de pouvoir le restaurer facilement en cas de probl\u00e8me.<\/p>\n<h3>2 Cr\u00e9er un emplacement dans Dropbox<\/h3>\n<p>C&rsquo;est \u00e0 vous de d\u00e9cider, mais je suis fan de l&rsquo;utilisation d&rsquo;un r\u00e9pertoire &quot;Apps&quot; \u00e0 partir duquel je cr\u00e9e des param\u00e8tres partag\u00e9s. Parfois, c&rsquo;est pour les \u00e9diteurs, d&rsquo;autres fois c&rsquo;est pour des logiciels comme Transmit (comme vous le voyez dans la photo ci-dessus), et je l&rsquo;utilise aussi pour partager des bases de donn\u00e9es.<\/p>\n<p>Notez, cependant, que le nom du r\u00e9pertoire est important &#8211; au moins dans une certaine mesure. Je pr\u00e9f\u00e8re nommer le r\u00e9pertoire en fonction du r\u00e9pertoire qu&rsquo;il va repr\u00e9senter car je cr\u00e9e un lien entre les deux fichiers.<\/p>\n<p>Ainsi, par exemple, dans Dropbox, j&rsquo;ai <code>\/Apps\/MAMP\/db<\/code>depuis que j&rsquo;ai un <code>db<\/code>\u00a0r\u00e9pertoire sur le disque dur.<\/p>\n<h3>3 Copiez la base de donn\u00e9es dans Dropbox<\/h3>\n<p>\u00c0 partir de l\u00e0, je copie le <code>db<\/code>\u00a0r\u00e9pertoire de son emplacement d&rsquo;origine sur le disque dur vers l&#8217;emplacement que j&rsquo;ai s\u00e9lectionn\u00e9 dans Dropbox.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167546-61e7a57bd1748.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167546-61e7a57bd1748.png\" alt=\"Partage de bases de donn\u00e9es dans Dropbox (pour MAMP Pro)\" ><\/a><\/p>\n<p>Apr\u00e8s cela, je dois cr\u00e9er un lien.<\/p>\n<h3>4 Cr\u00e9er un lien symbolique<\/h3>\n<p>C&rsquo;est l\u00e0 que les choses peuvent se casser si vous ne faites pas attention. Tout d&rsquo;abord, assurez-vous que MAMP est compl\u00e8tement ferm\u00e9. Notez que la syntaxe des liens symboliques prend d&rsquo;abord le r\u00e9pertoire de destination, puis le r\u00e9pertoire source en second.<\/p>\n<p>Ensuite, je supprime g\u00e9n\u00e9ralement le <code>db<\/code>r\u00e9pertoire de son emplacement d&rsquo;origine. Ce n&rsquo;est pas quelque chose qui doit \u00eatre fait, mais je trouve plus propre de commencer sans rien dans le r\u00e9pertoire MAMP, de sorte que lorsque je cr\u00e9e le lien symbolique, c&rsquo;est ce qu&rsquo;il cr\u00e9e.<\/p>\n<p>Ouvrez donc une fen\u00eatre Terminal et entrez la commande suivante :<\/p>\n<pre><code>ln -s ~\/Dropbox\/Apps\/MAMP\/db \/Library\/Application Support\/appsolute\/MAMP PRO\/db<\/code><\/pre>\n<p>Apr\u00e8s cela, v\u00e9rifiez que votre r\u00e9pertoire Dropbox contient les fichiers de base de donn\u00e9es, comme pr\u00e9vu, et que votre <code>db<\/code>\u00a0r\u00e9pertoire dans MAMP fait r\u00e9f\u00e9rence \u00e0 un r\u00e9pertoire externe (il y aura une superposition de fl\u00e8che comme ceci) :<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167546-61e7a58489b02.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-167546-61e7a58489b02.png\" alt=\"Partage de bases de donn\u00e9es dans Dropbox (pour MAMP Pro)\" ><\/a><\/p>\n<p>R\u00e9f\u00e9rence de base de donn\u00e9es externe<\/p>\n<h2>Encore une fois, avec les environnements locaux<\/h2>\n<p>Pour r\u00e9it\u00e9rer, c&rsquo;est quelque chose que je recommande uniquement pour les environnements locaux et quelque chose que je pense que vous ne devriez faire que si vous ne traitez pas de donn\u00e9es sensibles.<\/p>\n<h3>Une note d&rsquo;un lecteur<\/h3>\n<p>Plus pr\u00e9cis\u00e9ment, assurez-vous que lorsque vous configurez cela, vos serveurs sont \u00e9teints. Et lorsque vous passez \u00e0 une autre machine, vous avez d\u00e9sactiv\u00e9 MySQL sur la machine d&rsquo;origine.<\/p>\n<h3>Retour sur la cible<\/h3>\n<p>La r\u00e9plication de la base de donn\u00e9es sur d&rsquo;autres machines est mieux laiss\u00e9e aux experts, et le partage d&rsquo;informations sensibles devrait \u00eatre \u00e9vident quant \u00e0 la raison pour laquelle cela ne devrait pas \u00eatre stock\u00e9 dans Dropbox.<\/p>\n<p>En dehors de cela, une fois que tout est dit et fait, chargez MAMP sur vos machines et vous devriez voir toutes vos donn\u00e9es disponibles sur chaque machine et accessibles depuis votre interface de base de donn\u00e9es pr\u00e9f\u00e9r\u00e9e.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le partage de bases de donn\u00e9es est quelque chose de pratique \u00e0 faire dans votre environnement de d\u00e9veloppement local et peut \u00eatre fait avec des liens symboliques.<\/p>\n","protected":false},"author":1,"featured_media":223752,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[915,893,717,862],"tags":[1167],"class_list":["post-229057","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-autre","category-code-2","category-developpeur","category-wordpress-3","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229057","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=229057"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229057\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/223752"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=229057"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=229057"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=229057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}