Dela databaser i Dropbox (för MAMP Pro)
Att dela databaser är något som är bekvämt att göra i din lokala utvecklingsmiljö, särskilt om du arbetar med flera maskiner.
Om du av någon anledning vill göra det här med en iscensättningsmiljö eller produktionsmiljö, så är det inte det här sättet att göra det. Det finns strategier som databasreplikering och liknande som är avsedda för det, och som ligger långt utanför ramen för detta inlägg.
Istället är detta i första hand avsett för system som du har, troligen på samma nätverk, och som du byter mellan under dagen.
Dela databaser
För det första är hela idén bakom att dela databaser att göra det enkelt att arbeta med samma uppsättning information på flera maskiner när man arbetar med små projekt. Eftersom databaser inte är något annat än [intelligent hanterade] filer kan de lagras och synkroniseras i programvara som Dropbox.
Dela databaser i Dropbox
För det andra, även om exemplet som jag ska ge är specifikt för MAMP Pro, är detta tillämpligt inte bara på MAMP utan även för andra system. Du behöver bara veta var din favoritprogramvara lagrar sina databasfiler.
För MAMP Pro och på macOS finns detta i /Library/Application Support/appsolute/MAMP PRO
katalogen. Mer specifikt, det finns i db
underkatalogen, men jag kommer till det ett ögonblick.
Och tanken bakom att dela databaser mellan (eller bland) maskiner är denna:
- har Dropbox installerat på varje maskin,
- ha MAMP Pro (eller din valfria programvara) installerad på varje maskin,
- vara bekväm med symboliska länkar (eller genvägar, om du använder Windows).
Eftersom jag använder macOS kommer följande uppsättning instruktioner att vara specifikt för det, men de kan skräddarsys för andra maskiner.
1 Säkerhetskopiera dina data
Detta borde vara självklart, men allt som finns i /Library/Application Support/appsolute/MAMP PRO/db
katalogen bör sparas om du gör ett fel när du ställer in de delade resurserna.
För att göra detta, kopiera (mot flytta) db
katalogen till en annan plats på din hårddisk så att du enkelt kan återställa den om något går fel.
2 Skapa en plats i Dropbox
Detta är upp till dig, men jag är ett fan av att använda en "Apps"-katalog ur vilken jag skapar delade inställningar. Ibland är det för redaktörer, andra gånger är det för programvara som Transmit (som du ser i bilden ovan), och jag använder den för att dela databaser också.
Observera dock att namnet på katalogen är viktigt – åtminstone till viss del. Jag föredrar namnet katalogen baserat på katalogen som den kommer att representera när jag skapar en länk mellan de två filerna.
Så till exempel i Dropbox har jag /Apps/MAMP/db
sedan jag har en db
katalog på hårddisken.
3 Kopiera databasen till Dropbox
Därifrån kopierar jag db
katalogen från dess ursprungliga plats på hårddisken till den plats jag har valt i Dropbox.
Efter det måste jag skapa en länk.
4 Skapa en symbolisk länk
Det är här saker kan gå sönder om du inte är försiktig. Se först till att MAMP är helt stängd. Observera att syntaxen för symboliska länkar tar målkatalogen först och sedan källkatalogen.
Därefter tar jag vanligtvis bort db
katalogen från dess ursprungliga plats. Det här är inget som måste göras, men jag tycker att det är renare att starta utan något i MAMP-katalogen så att när jag skapar den symboliska länken så är det vad den skapar.
Så öppna ett terminalfönster och skriv in följande kommando:
ln -s ~/Dropbox/Apps/MAMP/db /Library/Application Support/appsolute/MAMP PRO/db
Efter det, verifiera att din Dropbox-katalog innehåller databasfilerna, som förväntat, och att din db
katalog i MAMP refererar till en extern katalog (den kommer att ha en pilöverlagring så här):
Extern databasreferens
Återigen, med de lokala miljöerna
För att upprepa, detta är något som jag rekommenderar endast för lokala miljöer och något som jag tycker att du bara bör göra om du inte har att göra med känsliga uppgifter.
En anteckning från en läsare
Se mer specifikt till att dina servrar är avstängda när du ställer in detta. Och när du flyttar till en annan maskin stängde du av MySQL på originalmaskinen.
Tillbaka på mål
Databasreplikering över andra maskiner överlåts bäst till experterna, och att dela känslig information bör vara självklart varför detta inte bör lagras i Dropbox.
Annat än det, när allt är sagt och gjort, ladda MAMP på dina maskiner och du bör se all din data tillgänglig på varje maskin och tillgänglig från din favoritdatabasgränssnitt.