{"id":228580,"date":"2022-10-27T15:24:00","date_gmt":"2022-10-27T12:24:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228580"},"modified":"2022-11-09T03:06:23","modified_gmt":"2022-11-09T00:06:23","slug":"udostepnianie-baz-danych-w-dropbox-dla-mamp-pro","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/udostepnianie-baz-danych-w-dropbox-dla-mamp-pro\/","title":{"rendered":"Udost\u0119pnianie baz danych w Dropbox (dla MAMP Pro)"},"content":{"rendered":"\n<p>Udost\u0119pnianie baz danych jest wygodne w lokalnym \u015brodowisku programistycznym, zw\u0142aszcza je\u015bli pracujesz z wieloma komputerami.<\/p>\n<p>Je\u015bli z jakiego\u015b powodu chcesz to zrobi\u0107 ze \u015brodowiskiem pomostowym lub \u015brodowiskiem produkcyjnym, to nie jest to spos\u00f3b na zrobienie tego. Istniej\u0105 strategie, takie jak <a href=\"https:\/\/en.wikipedia.org\/wiki\/Replication_(computing)#Database_replication\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">replikacja bazy danych<\/a> i tym podobne, kt\u00f3re s\u0105 do tego przeznaczone i wykraczaj\u0105 daleko poza zakres tego postu.<\/p>\n<p>Zamiast tego jest to przeznaczone g\u0142\u00f3wnie dla system\u00f3w, kt\u00f3re masz, prawdopodobnie w tej samej sieci, i kt\u00f3rymi prze\u0142\u0105czasz si\u0119 w ci\u0105gu dnia.<\/p>\n<h2>Udost\u0119pnianie baz danych<\/h2>\n<p>Po pierwsze, ca\u0142a idea udost\u0119pniania baz danych polega na u\u0142atwieniu pracy z tym samym zestawem informacji na wielu komputerach podczas pracy nad ma\u0142ymi projektami. Poniewa\u017c bazy danych to nic innego jak [inteligentnie zarz\u0105dzane] pliki, mo\u017cna je przechowywa\u0107 i synchronizowa\u0107 w oprogramowaniu takim jak <a href=\"https:\/\/www.dropbox.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Dropbox<\/a>.<\/p>\n<p>Udost\u0119pnianie baz danych w Dropbox<\/p>\n<p>Po drugie, chocia\u017c przyk\u0142ad, kt\u00f3ry zamierzam poda\u0107, dotyczy specjalnie <a href=\"https:\/\/tommcfarlin.com\/mamp-4-wordpress-development\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MAMP Pro<\/a>, dotyczy to nie tylko MAMP, ale tak\u017ce innych system\u00f3w. Musisz tylko wiedzie\u0107, gdzie wybrane oprogramowanie przechowuje pliki bazy danych.<\/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=\"Udost\u0119pnianie baz danych w Dropbox (dla MAMP Pro)\" ><\/a><\/p>\n<p>W przypadku MAMP Pro i systemu macOS znajduje si\u0119 on w <code>\/Library\/Application Support\/appsolute\/MAMP PRO<\/code>katalogu. Dok\u0142adniej, jest w <code>db<\/code>\u00a0podkatalogu, ale przejd\u0119 do tego za chwil\u0119.<\/p>\n<p>A idea wsp\u00f3\u0142dzielenia baz danych mi\u0119dzy (lub mi\u0119dzy) maszynami jest nast\u0119puj\u0105ca:<\/p>\n<ol>\n<li>mie\u0107 zainstalowany Dropbox na ka\u017cdym komputerze,<\/li>\n<li>mie\u0107 zainstalowany MAMP Pro (lub wybrane oprogramowanie) na ka\u017cdej maszynie,<\/li>\n<li>wygodnie korzystaj z dowi\u0105za\u0144 symbolicznych (lub skr\u00f3t\u00f3w, je\u015bli pracujesz w systemie Windows).<\/li>\n<\/ol>\n<p>Poniewa\u017c jestem na macOS, poni\u017cszy zestaw instrukcji b\u0119dzie specjalnie do tego przeznaczony, ale mo\u017cna je dostosowa\u0107 do innych komputer\u00f3w.<\/p>\n<h3>1 Utw\u00f3rz kopi\u0119 zapasow\u0105 swoich danych<\/h3>\n<p>Powinno to by\u0107 oczywiste, ale wszystko, co znajduje si\u0119 w <code>\/Library\/Application Support\/appsolute\/MAMP PRO\/db<\/code>\u00a0katalogu, powinno zosta\u0107 zapisane na wypadek, gdyby\u015b pope\u0142ni\u0142 b\u0142\u0105d podczas konfigurowania wsp\u00f3\u0142dzielonych zasob\u00f3w.<\/p>\n<p>Aby to zrobi\u0107, skopiuj (w przeciwie\u0144stwie do przeniesienia) <code>db<\/code>\u00a0katalog w inne miejsce na dysku twardym, aby m\u00f3c go \u0142atwo przywr\u00f3ci\u0107, je\u015bli co\u015b p\u00f3jdzie nie tak.<\/p>\n<h3>2 Utw\u00f3rz lokalizacj\u0119 w Dropbox<\/h3>\n<p>To zale\u017cy od Ciebie, ale jestem fanem korzystania z katalogu \u201eAplikacje&quot;, z kt\u00f3rego tworz\u0119 ustawienia wsp\u00f3\u0142dzielone. Czasami jest to dla redaktor\u00f3w, innym razem dla oprogramowania takiego jak Transmit (jak wida\u0107 na powy\u017cszym zdj\u0119ciu), u\u017cywam go te\u017c do udost\u0119pniania baz danych.<\/p>\n<p>Pami\u0119taj jednak, \u017ce nazwa katalogu jest wa\u017cna \u2013 przynajmniej do pewnego stopnia. Wol\u0119 nazw\u0119 katalogu w oparciu o katalog, kt\u00f3ry b\u0119dzie reprezentowa\u0142, gdy tworz\u0119 \u0142\u0105cze mi\u0119dzy dwoma plikami.<\/p>\n<p>Na przyk\u0142ad w Dropbox mam <code>\/Apps\/MAMP\/db<\/code>odk\u0105d mam <code>db<\/code>\u00a0katalog na dysku twardym.<\/p>\n<h3>3 Skopiuj baz\u0119 danych do Dropbox<\/h3>\n<p>Stamt\u0105d kopiuj\u0119 <code>db<\/code>\u00a0katalog z jego oryginalnej lokalizacji na dysku twardym do lokalizacji, kt\u00f3r\u0105 wybra\u0142em w 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=\"Udost\u0119pnianie baz danych w Dropbox (dla MAMP Pro)\" ><\/a><\/p>\n<p>Nast\u0119pnie musz\u0119 utworzy\u0107 link.<\/p>\n<h3>4 Utw\u00f3rz dowi\u0105zanie symboliczne<\/h3>\n<p>Tutaj wszystko mo\u017ce si\u0119 zepsu\u0107, je\u015bli nie b\u0119dziesz ostro\u017cny. Najpierw upewnij si\u0119, \u017ce MAMP jest ca\u0142kowicie zamkni\u0119ty. Zwr\u00f3\u0107 uwag\u0119, \u017ce sk\u0142adnia dowi\u0105za\u0144 symbolicznych przyjmuje najpierw katalog docelowy, a nast\u0119pnie katalog \u017ar\u00f3d\u0142owy.<\/p>\n<p>Nast\u0119pnie zwykle usuwam <code>db<\/code>katalog z jego pierwotnej lokalizacji. To nie jest co\u015b, co trzeba zrobi\u0107, ale uwa\u017cam, \u017ce \u0142atwiej jest zacz\u0105\u0107 bez niczego w katalogu MAMP, tak \u017ce kiedy tworz\u0119 dowi\u0105zanie symboliczne, to w\u0142a\u015bnie tworzy.<\/p>\n<p>Otw\u00f3rz wi\u0119c okno Terminala i wprowad\u017a nast\u0119puj\u0105ce polecenie:<\/p>\n<pre><code>ln -s ~\/Dropbox\/Apps\/MAMP\/db \/Library\/Application Support\/appsolute\/MAMP PRO\/db<\/code><\/pre>\n<p>Nast\u0119pnie sprawd\u017a, czy tw\u00f3j katalog Dropbox zawiera pliki bazy danych, zgodnie z oczekiwaniami, i czy tw\u00f3j <code>db<\/code>\u00a0katalog w MAMP odwo\u0142uje si\u0119 do katalogu zewn\u0119trznego (b\u0119dzie mia\u0142 na sobie nak\u0142adk\u0119 strza\u0142ki w nast\u0119puj\u0105cy spos\u00f3b):<\/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=\"Udost\u0119pnianie baz danych w Dropbox (dla MAMP Pro)\" ><\/a><\/p>\n<p>Odniesienie do zewn\u0119trznej bazy danych<\/p>\n<h2>Ponownie, z lokalnymi \u015brodowiskami<\/h2>\n<p>Powtarzam, jest to co\u015b, co polecam tylko dla lokalnych \u015brodowisk i my\u015bl\u0119, \u017ce powiniene\u015b to zrobi\u0107 tylko wtedy, gdy nie masz do czynienia z wra\u017cliwymi danymi.<\/p>\n<h3>Notatka od czytelnika<\/h3>\n<p>W szczeg\u00f3lno\u015bci upewnij si\u0119, \u017ce podczas konfigurowania masz wy\u0142\u0105czone serwery. A kiedy przenosisz si\u0119 na inn\u0105 maszyn\u0119, wy\u0142\u0105czasz MySQL na oryginalnej maszynie.<\/p>\n<h3>Powr\u00f3t na cel<\/h3>\n<p>Replikacj\u0119 bazy danych na inne maszyny najlepiej pozostawi\u0107 ekspertom, a udost\u0119pnianie poufnych informacji powinno by\u0107 oczywiste, dlaczego nie powinny by\u0107 przechowywane w Dropbox.<\/p>\n<p>Poza tym, gdy wszystko jest ju\u017c powiedziane i zrobione, za\u0142aduj MAMP na swoje maszyny i powiniene\u015b zobaczy\u0107 wszystkie swoje dane dost\u0119pne na ka\u017cdym komputerze i dost\u0119pne z ulubionego interfejsu bazy danych.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Udost\u0119pnianie baz danych jest wygodne w lokalnym \u015brodowisku programistycznym i mo\u017cna to zrobi\u0107 za pomoc\u0105 dowi\u0105za\u0144 symbolicznych.<\/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":[721,919,897,866],"tags":[1169],"class_list":["post-228580","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-inny","category-kod","category-wordpress-7","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/228580","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=228580"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/228580\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/223752"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=228580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=228580"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=228580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}