Andmebaaside ühiskasutus on midagi, mida on mugav teha kohalikus arenduskeskkonnas, eriti kui töötate mitme masinaga.
Kui soovite seda mingil põhjusel teha lavastuskeskkonnas või tootmiskeskkonnas, siis see pole õige viis. Selleks on mõeldud strateegiaid, nagu andmebaasi replikatsioon ja muu taoline, ja mis on selle postituse ulatusest kaugel.
Selle asemel on see mõeldud peamiselt süsteemidele, mis on tõenäoliselt samas võrgus ja mida päeva jooksul vahetate.
Andmebaaside jagamine
Esiteks, kogu andmebaaside jagamise idee seisneb selles, et väikeste projektidega töötades oleks lihtne töötada sama teabekogumiga mitmes masinas. Kuna andmebaasid pole muud kui [intelligentselt hallatavad] failid, saab neid salvestada ja sünkroonida tarkvaras nagu Dropbox.
Andmebaaside jagamine Dropboxis
Teiseks, kuigi näide, mille ma toon, on spetsiaalselt MAMP Pro jaoks, ei kehti see mitte ainult MAMP-i, vaid ka muude süsteemide kohta. Peate lihtsalt teadma, kus teie valitud tarkvara andmebaasifaile hoiab.
MAMP Pro ja macOS-i puhul on see /Library/Application Support/appsolute/MAMP PRO
kataloogis. Täpsemalt on see db
alamkataloogis, aga ma jõuan selleni kohe.
Ja andmebaaside jagamise idee masinate vahel (või nende vahel) on järgmine:
- igasse masinasse on installitud Dropbox,
- igasse masinasse on installitud MAMP Pro (või teie valitud tarkvara),
- kasutage sümboolseid linke (või otseteid, kui kasutate Windowsi).
Kuna ma kasutan macOS-i, on järgmised juhised spetsiaalselt selle jaoks, kuid neid saab kohandada ka muude masinate jaoks.
1 Varundage oma andmed
See peaks olema ütlematagi selge, kuid kõik, mis /Library/Application Support/appsolute/MAMP PRO/db
kataloogis asub, tuleks salvestada juhuks, kui teete jagatud ressursside seadistamisel vea.
Selleks kopeerige (võrrelge teisaldamisega) db
kataloog kõvakettal teise kohta, et saaksite selle hõlpsalt taastada, kui midagi läheb valesti.
2 Looge Dropboxis asukoht
See on teie otsustada, kuid ma armastan kasutada kataloogi „Rakendused", millest loon jagatud seaded. Mõnikord on see redaktoritele, teinekord tarkvarale nagu Transmit (nagu näete ülaloleval pildil), ja ma kasutan seda ka andmebaaside jagamiseks.
Pange tähele, et kataloogi nimi on vähemalt teatud määral oluline. Eelistan kataloogi nime, mis põhineb kataloogil, mida see kahe faili vahel lingi loomisel esindab.
Näiteks Dropboxis on mul sellest /Apps/MAMP/db
ajast db
peale kõvakettal kataloog.
3 Kopeerige andmebaas Dropboxi
Sealt kopeerin db
kataloogi selle algsest asukohast kõvakettal Dropboxis valitud asukohta.
Pärast seda pean looma lingi.
4 Looge sümboolne link
Siin võivad asjad puruneda, kui te ei ole ettevaatlik. Esiteks veenduge, et MAMP on täielikult suletud. Pange tähele, et sümboolsete linkide süntaks võtab kõigepealt sihtkataloogi ja seejärel lähtekataloogi.
Järgmisena eemaldan tavaliselt db
kataloogi algsest asukohast. Seda ei pea tegema, kuid minu arvates on puhtam alustada ilma MAMP-i kataloogis, nii et sümboolse lingi loomisel see luuakse.
Nii et avage terminali aken ja sisestage järgmine käsk:
ln -s ~/Dropbox/Apps/MAMP/db /Library/Application Support/appsolute/MAMP PRO/db
Pärast seda veenduge, et teie Dropboxi kataloog sisaldab ootuspäraselt andmebaasifaile ja et teie db
MAMP-i kataloog viitab välisele kataloogile (sellel on selline noolekate):
Välise andmebaasi viide
Jällegi kohaliku keskkonnaga
Kordame, et see on midagi, mida ma soovitan ainult kohalikes keskkondades ja mida minu arvates peaksite tegema ainult siis, kui te ei tegele tundlike andmetega.
Märkus lugejalt
Täpsemalt veenduge, et selle seadistamisel oleks serverid välja lülitatud. Ja kui kolite teise masinasse, lülitasite MySQL-i algses masinas välja.
Tagasi Targetisse
Andmebaasi replikatsioon teistes masinates on kõige parem jätta ekspertide hooleks ja tundliku teabe jagamine peaks olema iseenesestmõistetav, miks seda ei tohiks Dropboxi salvestada.
Peale selle, kui kõik on öeldud ja tehtud, laadige oma masinatesse MAMP ja peaksite nägema kõiki oma andmeid, mis on saadaval igas masinas ja juurdepääsetavad teie lemmikandmebaasi esiservast.