Tietokantojen jakaminen on kätevää paikallisessa kehitysympäristössä, varsinkin jos työskentelet useiden koneiden kanssa.
Jos jostain syystä aiot tehdä tämän esitysympäristössä tai tuotantoympäristössä, tämä ei ole oikea tapa tehdä se. On olemassa strategioita, kuten tietokannan replikointi ja vastaavat, jotka on tarkoitettu tähän, ja jotka ovat paljon tämän viestin soveltamisalan ulkopuolella.
Sen sijaan tämä on ensisijaisesti tarkoitettu järjestelmille, jotka sinulla on todennäköisesti samassa verkossa ja joiden välillä vaihdat päivän aikana.
Tietokantojen jakaminen
Ensinnäkin tietokantojen jakamisen ideana on helpottaa saman tiedon käsittelyä useissa koneissa, kun työskentelet pienissä projekteissa. Koska tietokannat ovat vain [älykkäästi hallittuja] tiedostoja, ne voidaan tallentaa ja synkronoida ohjelmistoissa, kuten Dropboxissa.
Tietokantojen jakaminen Dropboxissa
Toiseksi, vaikka antamani esimerkki koskee erityisesti MAMP Prota, tämä ei sovellu vain MAMP:iin vaan myös muihin järjestelmiin. Sinun tarvitsee vain tietää, missä valitsemasi ohjelmisto säilyttää tietokantatiedostoja.
MAMP Prossa ja macOS:ssä tämä on /Library/Application Support/appsolute/MAMP PRO
hakemistossa. Tarkemmin sanottuna se on db
alihakemistossa, mutta palaan siihen hetken kuluttua.
Ja ajatus tietokantojen jakamisesta koneiden välillä (tai kesken) on tämä:
- on Dropbox asennettuna jokaiseen koneeseen,
- oltava MAMP Pro (tai valitsemasi ohjelmisto) asennettuna jokaiseen koneeseen,
- käytä symbolisia linkkejä (tai pikanäppäimiä, jos käytät Windowsia).
Koska käytän macOS:ää, seuraavat ohjeet ovat erityisesti sitä varten, mutta ne voidaan räätälöidä muille koneille.
1 Varmuuskopioi tietosi
Tämän pitäisi olla itsestään selvää, mutta kaikki /Library/Application Support/appsolute/MAMP PRO/db
hakemistossa oleva tulee tallentaa siltä varalta, että teet virheen jaettujen resurssien määrittämisessä.
Voit tehdä tämän kopioimalla (tai siirtämällä) db
hakemiston toiseen paikkaan kiintolevylläsi, jotta voit helposti palauttaa sen, jos jokin menee pieleen.
2 Luo sijainti Dropboxissa
Tämä on sinun päätettävissäsi, mutta tykkään käyttää "Apps"-hakemistoa, josta luon jaetut asetukset. Joskus tämä on tarkoitettu editoijille, toisinaan ohjelmistoille, kuten Transmitille (kuten näet yllä olevasta kuvasta). ja käytän sitä myös tietokantojen jakamiseen.
Huomaa kuitenkin, että hakemiston nimi on tärkeä – ainakin jossain määrin. Pidän parempana nimeä hakemisto sen hakemiston perusteella, jota se edustaa, kun luon linkin kahden tiedoston välille.
Joten esimerkiksi Dropboxissa minulla on /Apps/MAMP/db
siitä lähtien ollut db
hakemisto kiintolevyllä.
3 Kopioi tietokanta Dropboxiin
Sieltä kopioin db
hakemiston sen alkuperäisestä sijainnista kiintolevyllä Dropboxissa valitsemaani sijaintiin.
Sen jälkeen minun täytyy luoda linkki.
4 Luo symbolinen linkki
Täällä asiat voivat mennä rikki, jos et ole varovainen. Varmista ensin, että MAMP on täysin suljettu. Huomaa, että symbolisten linkkien syntaksi ottaa ensin kohdehakemiston ja sitten lähdehakemiston.
Seuraavaksi poistan yleensä db
hakemiston alkuperäisestä sijainnistaan. Tätä ei tarvitse tehdä, mutta mielestäni on siistimpää aloittaa ilman mitään MAMP-hakemistosta, niin että kun luon symbolisen linkin, se luo sen.
Joten avaa Terminal-ikkuna ja kirjoita seuraava komento:
ln -s ~/Dropbox/Apps/MAMP/db /Library/Application Support/appsolute/MAMP PRO/db
Varmista sen jälkeen, että Dropbox-hakemistosi sisältää tietokantatiedostot, kuten odotettiin, ja että db
MAMP-hakemistosi viittaa ulkoiseen hakemistoon (sillä on seuraavanlainen nuolen peitto):
Ulkoisen tietokannan viite
Jälleen paikallisten ympäristöjen kanssa
Toistaakseni tämä on jotain, jota suosittelen vain paikallisiin ympäristöihin, ja mielestäni sinun tulisi tehdä vain, jos et ole tekemisissä arkaluonteisten tietojen kanssa.
Huomautus lukijalta
Varmista erityisesti, että palvelimesi ovat pois päältä, kun määrität tämän. Ja kun siirryt toiselle koneelle, poistit MySQL:n käytöstä alkuperäisessä koneessa.
Takaisin Targetiin
Tietokannan replikointi muiden koneiden välillä on parasta jättää asiantuntijoiden tehtäväksi, ja arkaluonteisten tietojen jakamisen pitäisi olla itsestään selvää, miksi niitä ei pitäisi tallentaa Dropboxiin.
Muuten, kun kaikki on sanottu ja tehty, lataa MAMP koneillesi ja sinun pitäisi nähdä kaikki tietosi saatavilla jokaisessa koneessa ja käytettävissä suosikkitietokantakäyttöliittymästäsi.