{"id":229444,"date":"2022-10-27T15:32:00","date_gmt":"2022-10-27T12:32:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229444"},"modified":"2022-11-09T07:05:27","modified_gmt":"2022-11-09T04:05:27","slug":"condivisione-di-database-in-dropbox-per-mamp-pro","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/condivisione-di-database-in-dropbox-per-mamp-pro\/","title":{"rendered":"Condivisione di database in Dropbox (per MAMP Pro)"},"content":{"rendered":"\n<p>La condivisione dei database \u00e8 qualcosa che \u00e8 conveniente da fare all&#8217;interno del tuo ambiente di sviluppo locale, specialmente se stai lavorando con pi\u00f9 macchine.<\/p>\n<p>Se per qualsiasi motivo stai cercando di farlo con un ambiente di gestione temporanea o un ambiente di produzione, questo non \u00e8 il modo per farlo. Ci sono strategie come la <a href=\"https:\/\/en.wikipedia.org\/wiki\/Replication_(computing)#Database_replication\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">replica<\/a> del database e simili pensate per questo, e che vanno ben oltre lo scopo di questo post.<\/p>\n<p>Invece, questo \u00e8 destinato principalmente ai sistemi che hai, probabilmente sulla stessa rete, e tra i quali scambi durante il giorno.<\/p>\n<h2>Condivisione di database<\/h2>\n<p>Innanzitutto, l&#8217;idea alla base della condivisione dei database \u00e8 di semplificare il lavoro con lo stesso insieme di informazioni su pi\u00f9 macchine quando si lavora su progetti di piccole dimensioni. Poich\u00e9 i database non sono altro che file [gestiti in modo intelligente], possono essere archiviati e sincronizzati in software come <a href=\"https:\/\/www.dropbox.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Dropbox<\/a>.<\/p>\n<p>Condivisione di database in Dropbox<\/p>\n<p>In secondo luogo, sebbene l&#8217;esempio che dar\u00f2 sia specifico per <a href=\"https:\/\/tommcfarlin.com\/mamp-4-wordpress-development\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MAMP Pro<\/a>, questo \u00e8 applicabile non solo a MAMP ma anche ad altri sistemi. Hai solo bisogno di sapere dove il tuo software preferito conserva i suoi file di database.<\/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=\"Condivisione di database in Dropbox (per MAMP Pro)\" ><\/a><\/p>\n<p>Per MAMP Pro e su macOS, questo \u00e8 nella <code>\/Library\/Application Support\/appsolute\/MAMP PRO<\/code>directory. Pi\u00f9 specificamente, \u00e8 nella <code>db<\/code>\u00a0sottodirectory, ma ci arriver\u00f2 momentaneamente.<\/p>\n<p>E l&#8217;idea alla base della condivisione di database tra (o tra) macchine \u00e8 questa:<\/p>\n<ol>\n<li>avere Dropbox installato su ogni macchina,<\/li>\n<li>avere MAMP Pro (o il tuo software preferito) installato su ogni macchina,<\/li>\n<li>essere a proprio agio con i collegamenti simbolici (o le scorciatoie, se sei su Windows).<\/li>\n<\/ol>\n<p>Dato che sono su macOS, le seguenti istruzioni saranno specifiche per questo, ma possono essere personalizzate per altre macchine.<\/p>\n<h3>1 Fai il backup dei tuoi dati<\/h3>\n<p>Questo dovrebbe essere ovvio, ma tutto ci\u00f2 che si trova nella <code>\/Library\/Application Support\/appsolute\/MAMP PRO\/db<\/code>\u00a0directory dovrebbe essere salvato nel caso in cui si commetta un errore durante l&#8217;impostazione delle risorse condivise.<\/p>\n<p>Per fare ci\u00f2, copia (anzich\u00e9 sposta) la <code>db<\/code>\u00a0directory in un&#8217;altra posizione sul tuo disco rigido in modo da poterla ripristinare facilmente se qualcosa va storto.<\/p>\n<h3>2 Crea una posizione in Dropbox<\/h3>\n<p>Dipende da te, ma sono un fan dell&#8217;utilizzo di una directory &quot;App&quot; da cui creo impostazioni condivise. A volte questo \u00e8 per gli editor, altre volte \u00e8 per software come Transmit (come vedi nello scatto sopra), e lo sto usando anche per condividere database.<\/p>\n<p>Si noti, tuttavia, che il nome della directory \u00e8 importante, almeno in una certa misura. Preferisco il nome della directory in base alla directory che rappresenter\u00e0 mentre creo un collegamento tra i due file.<\/p>\n<p>Quindi, ad esempio, in Dropbox, ho <code>\/Apps\/MAMP\/db<\/code>una <code>db<\/code>\u00a0directory sul disco rigido.<\/p>\n<h3>3 Copia il database su Dropbox<\/h3>\n<p>Da l\u00ec, copio la <code>db<\/code>\u00a0directory dalla sua posizione originale sul disco rigido alla posizione che ho selezionato in 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=\"Condivisione di database in Dropbox (per MAMP Pro)\" ><\/a><\/p>\n<p>Dopodich\u00e9, devo creare un collegamento.<\/p>\n<h3>4 Creare un collegamento simbolico<\/h3>\n<p>\u00c8 qui che le cose possono rompersi se non stai attento. Innanzitutto, assicurati che MAMP sia completamente chiuso. Si noti che la sintassi per i collegamenti simbolici prende prima la directory di destinazione e poi la directory di origine.<\/p>\n<p>Successivamente, di solito rimuovo la <code>db<\/code>directory dalla sua posizione originale. Questo non \u00e8 qualcosa che deve essere fatto, ma trovo pi\u00f9 pulito iniziare senza nulla nella directory MAMP in modo tale che quando creo il collegamento simbolico, questo \u00e8 ci\u00f2 che crea.<\/p>\n<p>Quindi apri una finestra di Terminale e inserisci il seguente comando:<\/p>\n<pre><code>ln -s ~\/Dropbox\/Apps\/MAMP\/db \/Library\/Application Support\/appsolute\/MAMP PRO\/db<\/code><\/pre>\n<p>Successivamente, verifica che la tua directory Dropbox contenga i file di database, come previsto, e che la tua <code>db<\/code>\u00a0directory in MAMP faccia riferimento a una directory esterna (avr\u00e0 una freccia sovrapposta in questo modo):<\/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=\"Condivisione di database in Dropbox (per MAMP Pro)\" ><\/a><\/p>\n<p>Riferimento database esterno<\/p>\n<h2>Ancora una volta, con gli ambienti locali<\/h2>\n<p>Per ribadire, questa \u00e8 una cosa che consiglio solo per ambienti locali e una cosa che penso dovresti fare solo se non hai a che fare con dati sensibili.<\/p>\n<h3>Una nota da un lettore<\/h3>\n<p>In particolare, assicurati che quando lo stai configurando, i tuoi server siano spenti. E quando ti sposti su un&#8217;altra macchina, hai disattivato MySQL sulla macchina originale.<\/p>\n<h3>Di nuovo sul bersaglio<\/h3>\n<p>\u00c8 meglio lasciare la replica del database su altre macchine agli esperti e la condivisione di informazioni sensibili dovrebbe essere evidente sul motivo per cui non dovrebbero essere archiviate in Dropbox.<\/p>\n<p>A parte questo, una volta che tutto \u00e8 stato detto e fatto, carica MAMP sulle tue macchine e dovresti vedere tutti i tuoi dati disponibili su ogni macchina e accessibili dal tuo front-end di database preferito.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La condivisione di database \u00e8 qualcosa che \u00e8 conveniente da fare all&#8217;interno del tuo ambiente di sviluppo locale e pu\u00f2 essere fatto con collegamenti simbolici.<\/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":[918,896,720,865],"tags":[1168],"class_list":["post-229444","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-altro","category-codice","category-sviluppatore","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=229444"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/229444\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/223752"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=229444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=229444"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=229444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}