{"id":229218,"date":"2022-10-27T15:19:00","date_gmt":"2022-10-27T12:19:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229218"},"modified":"2022-11-09T06:01:15","modified_gmt":"2022-11-09T03:01:15","slug":"tietokantojen-jakaminen-dropboxissa-mamp-prolle","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/tietokantojen-jakaminen-dropboxissa-mamp-prolle\/","title":{"rendered":"Tietokantojen jakaminen Dropboxissa (MAMP Prolle)"},"content":{"rendered":"\n<p>Tietokantojen jakaminen on k\u00e4tev\u00e4\u00e4 paikallisessa kehitysymp\u00e4rist\u00f6ss\u00e4, varsinkin jos ty\u00f6skentelet useiden koneiden kanssa.<\/p>\n<p>Jos jostain syyst\u00e4 aiot tehd\u00e4 t\u00e4m\u00e4n esitysymp\u00e4rist\u00f6ss\u00e4 tai tuotantoymp\u00e4rist\u00f6ss\u00e4, t\u00e4m\u00e4 ei ole oikea tapa tehd\u00e4 se. On olemassa strategioita, kuten <a href=\"https:\/\/en.wikipedia.org\/wiki\/Replication_(computing)#Database_replication\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tietokannan replikointi<\/a> ja vastaavat, jotka on tarkoitettu t\u00e4h\u00e4n, ja jotka ovat paljon t\u00e4m\u00e4n viestin soveltamisalan ulkopuolella.<\/p>\n<p>Sen sijaan t\u00e4m\u00e4 on ensisijaisesti tarkoitettu j\u00e4rjestelmille, jotka sinulla on todenn\u00e4k\u00f6isesti samassa verkossa ja joiden v\u00e4lill\u00e4 vaihdat p\u00e4iv\u00e4n aikana.<\/p>\n<h2>Tietokantojen jakaminen<\/h2>\n<p>Ensinn\u00e4kin tietokantojen jakamisen ideana on helpottaa saman tiedon k\u00e4sittely\u00e4 useissa koneissa, kun ty\u00f6skentelet pieniss\u00e4 projekteissa. Koska tietokannat ovat vain [\u00e4lykk\u00e4\u00e4sti hallittuja] tiedostoja, ne voidaan tallentaa ja synkronoida ohjelmistoissa, kuten <a href=\"https:\/\/www.dropbox.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Dropboxissa<\/a>.<\/p>\n<p>Tietokantojen jakaminen Dropboxissa<\/p>\n<p>Toiseksi, vaikka antamani esimerkki koskee erityisesti <a href=\"https:\/\/tommcfarlin.com\/mamp-4-wordpress-development\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MAMP Prota<\/a>, t\u00e4m\u00e4 ei sovellu vain MAMP:iin vaan my\u00f6s muihin j\u00e4rjestelmiin. Sinun tarvitsee vain tiet\u00e4\u00e4, miss\u00e4 valitsemasi ohjelmisto s\u00e4ilytt\u00e4\u00e4 tietokantatiedostoja.<\/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=\"Tietokantojen jakaminen Dropboxissa (MAMP Prolle)\" ><\/a><\/p>\n<p>MAMP Prossa ja macOS:ss\u00e4 t\u00e4m\u00e4 on <code>\/Library\/Application Support\/appsolute\/MAMP PRO<\/code>hakemistossa. Tarkemmin sanottuna se on <code>db<\/code>\u00a0alihakemistossa, mutta palaan siihen hetken kuluttua.<\/p>\n<p>Ja ajatus tietokantojen jakamisesta koneiden v\u00e4lill\u00e4 (tai kesken) on t\u00e4m\u00e4:<\/p>\n<ol>\n<li>on Dropbox asennettuna jokaiseen koneeseen,<\/li>\n<li>oltava MAMP Pro (tai valitsemasi ohjelmisto) asennettuna jokaiseen koneeseen,<\/li>\n<li>k\u00e4yt\u00e4 symbolisia linkkej\u00e4 (tai pikan\u00e4pp\u00e4imi\u00e4, jos k\u00e4yt\u00e4t Windowsia).<\/li>\n<\/ol>\n<p>Koska k\u00e4yt\u00e4n macOS:\u00e4\u00e4, seuraavat ohjeet ovat erityisesti sit\u00e4 varten, mutta ne voidaan r\u00e4\u00e4t\u00e4l\u00f6id\u00e4 muille koneille.<\/p>\n<h3>1 Varmuuskopioi tietosi<\/h3>\n<p>T\u00e4m\u00e4n pit\u00e4isi olla itsest\u00e4\u00e4n selv\u00e4\u00e4, mutta kaikki <code>\/Library\/Application Support\/appsolute\/MAMP PRO\/db<\/code>\u00a0hakemistossa oleva tulee tallentaa silt\u00e4 varalta, ett\u00e4 teet virheen jaettujen resurssien m\u00e4\u00e4ritt\u00e4misess\u00e4.<\/p>\n<p>Voit tehd\u00e4 t\u00e4m\u00e4n kopioimalla (tai siirt\u00e4m\u00e4ll\u00e4) <code>db<\/code>\u00a0hakemiston toiseen paikkaan kiintolevyll\u00e4si, jotta voit helposti palauttaa sen, jos jokin menee pieleen.<\/p>\n<h3>2 Luo sijainti Dropboxissa<\/h3>\n<p>T\u00e4m\u00e4 on sinun p\u00e4\u00e4tett\u00e4viss\u00e4si, mutta tykk\u00e4\u00e4n k\u00e4ytt\u00e4\u00e4 &quot;Apps&quot;-hakemistoa, josta luon jaetut asetukset. Joskus t\u00e4m\u00e4 on tarkoitettu editoijille, toisinaan ohjelmistoille, kuten Transmitille (kuten n\u00e4et yll\u00e4 olevasta kuvasta). ja k\u00e4yt\u00e4n sit\u00e4 my\u00f6s tietokantojen jakamiseen.<\/p>\n<p>Huomaa kuitenkin, ett\u00e4 hakemiston nimi on t\u00e4rke\u00e4 \u2013 ainakin jossain m\u00e4\u00e4rin. Pid\u00e4n parempana nime\u00e4 hakemisto sen hakemiston perusteella, jota se edustaa, kun luon linkin kahden tiedoston v\u00e4lille.<\/p>\n<p>Joten esimerkiksi Dropboxissa minulla on <code>\/Apps\/MAMP\/db<\/code>siit\u00e4 l\u00e4htien ollut <code>db<\/code>\u00a0hakemisto kiintolevyll\u00e4.<\/p>\n<h3>3 Kopioi tietokanta Dropboxiin<\/h3>\n<p>Sielt\u00e4 kopioin <code>db<\/code>\u00a0hakemiston sen alkuper\u00e4isest\u00e4 sijainnista kiintolevyll\u00e4 Dropboxissa valitsemaani sijaintiin.<\/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=\"Tietokantojen jakaminen Dropboxissa (MAMP Prolle)\" ><\/a><\/p>\n<p>Sen j\u00e4lkeen minun t\u00e4ytyy luoda linkki.<\/p>\n<h3>4 Luo symbolinen linkki<\/h3>\n<p>T\u00e4\u00e4ll\u00e4 asiat voivat menn\u00e4 rikki, jos et ole varovainen. Varmista ensin, ett\u00e4 MAMP on t\u00e4ysin suljettu. Huomaa, ett\u00e4 symbolisten linkkien syntaksi ottaa ensin kohdehakemiston ja sitten l\u00e4hdehakemiston.<\/p>\n<p>Seuraavaksi poistan yleens\u00e4 <code>db<\/code>hakemiston alkuper\u00e4isest\u00e4 sijainnistaan. T\u00e4t\u00e4 ei tarvitse tehd\u00e4, mutta mielest\u00e4ni on siistimp\u00e4\u00e4 aloittaa ilman mit\u00e4\u00e4n MAMP-hakemistosta, niin ett\u00e4 kun luon symbolisen linkin, se luo sen.<\/p>\n<p>Joten avaa Terminal-ikkuna ja kirjoita seuraava komento:<\/p>\n<pre><code>ln -s ~\/Dropbox\/Apps\/MAMP\/db \/Library\/Application Support\/appsolute\/MAMP PRO\/db<\/code><\/pre>\n<p>Varmista sen j\u00e4lkeen, ett\u00e4 Dropbox-hakemistosi sis\u00e4lt\u00e4\u00e4 tietokantatiedostot, kuten odotettiin, ja ett\u00e4 <code>db<\/code>\u00a0MAMP-hakemistosi viittaa ulkoiseen hakemistoon (sill\u00e4 on seuraavanlainen nuolen peitto):<\/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=\"Tietokantojen jakaminen Dropboxissa (MAMP Prolle)\" ><\/a><\/p>\n<p>Ulkoisen tietokannan viite<\/p>\n<h2>J\u00e4lleen paikallisten ymp\u00e4rist\u00f6jen kanssa<\/h2>\n<p>Toistaakseni t\u00e4m\u00e4 on jotain, jota suosittelen vain paikallisiin ymp\u00e4rist\u00f6ihin, ja mielest\u00e4ni sinun tulisi tehd\u00e4 vain, jos et ole tekemisiss\u00e4 arkaluonteisten tietojen kanssa.<\/p>\n<h3>Huomautus lukijalta<\/h3>\n<p>Varmista erityisesti, ett\u00e4 palvelimesi ovat pois p\u00e4\u00e4lt\u00e4, kun m\u00e4\u00e4rit\u00e4t t\u00e4m\u00e4n. Ja kun siirryt toiselle koneelle, poistit MySQL:n k\u00e4yt\u00f6st\u00e4 alkuper\u00e4isess\u00e4 koneessa.<\/p>\n<h3>Takaisin Targetiin<\/h3>\n<p>Tietokannan replikointi muiden koneiden v\u00e4lill\u00e4 on parasta j\u00e4tt\u00e4\u00e4 asiantuntijoiden teht\u00e4v\u00e4ksi, ja arkaluonteisten tietojen jakamisen pit\u00e4isi olla itsest\u00e4\u00e4n selv\u00e4\u00e4, miksi niit\u00e4 ei pit\u00e4isi tallentaa Dropboxiin.<\/p>\n<p>Muuten, kun kaikki on sanottu ja tehty, lataa MAMP koneillesi ja sinun pit\u00e4isi n\u00e4hd\u00e4 kaikki tietosi saatavilla jokaisessa koneessa ja k\u00e4ytett\u00e4viss\u00e4 suosikkitietokantak\u00e4ytt\u00f6liittym\u00e4st\u00e4si.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tietokantojen jakaminen on k\u00e4tev\u00e4\u00e4 paikallisessa kehitysymp\u00e4rist\u00f6ss\u00e4, ja se voidaan tehd\u00e4 symbolisten linkkien avulla.<\/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":[719,895,917,864],"tags":[1166],"class_list":["post-229218","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-koodi","category-muut","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=229218"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229218\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/223752"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=229218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=229218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=229218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}