2013-09-02 8 views
5

Eksportowanie i importowanie bazy danych z mojego phpMyAdmin (na żywo do lokalnego - i vice versa) staje się żmudnym zadaniem i podatnym na niespójności. Czasami zaimportowałem nieprawidłowy plik bazy danych, który znajdował się w moim folderze pobierania, nadpisując moją bazę danych błędnie zapisanym, mam szczęście, że nadal mam kopię zapasową.Jaki jest zalecany najlepszy przepływ pracy synchronizujący lokalną i bieżącą bazę danych Wordpress?

Czy istnieje lepszy przepływ pracy, jak zsynchronizować bazę danych z lokalnego serwera? Muszę zsynchronizować transmisję na żywo z lokalną i lokalną na żywo, ponieważ zmiany zachodzą po obu stronach, zmiany lokalne dotyczą dewelopera pracującego na stronie (czyli ja), a transmisja jest dla wydawcy i administratora kto publikuje treści lub wykonuje niektóre zadania administracyjne w witrynie na żywo.

Życzę sobie rozwiązania takiego, jakie ma opcja kontroli wersji, więc jeśli zepsuje się, nadal mogę wrócić do wcześniejszego etapu.

Podkreśl, że to oprogramowanie, używam systemu OS X (10.8.3). Używam wordpress, coda i Mamp.

Odpowiedz

0

utworzyć nową bazę danych z danymi, które chcesz zaimportować następnie zmienić nazwę aktywnej bazy danych, aby na przykład live_bck i importowane bazy danych do nazwy żywo bazy danych: teraz

rename database live_database to live_bck; 
rename database imported_database to live_database; 

masz kopii zapasowej bazy danych o nazwie live_bck można zmienić nazwę z powrotem na live_database w razie potrzeby lub upuść, gdy wszystko jest w porządku. http://dev.mysql.com/doc/refman/5.1/en/rename-database.html

można to również zrobić za pomocą phpmyadmina na karcie operacji, ale zajmuje to trochę więcej czasu. więc umieść 2 zapytania w textarea sql i wykonaj je

2

Moje potrzeby są prawie identyczne z twoimi, więc napisałem skrypt, aby obsłużyć wszystkie moje potrzeby związane z migracją: https://github.com/jplew/SyncDB.

SyncDB to skrypt uruchamiany przez bash, mający na celu usunięcie nieaktualnej lokalnej i zdalnej wersji witryny Wordpress. Pozwala programistom pracującym w środowisku lokalnym (np. MAMP) na szybkie "pchanie" lub "przeciąganie" zmian do lub z poziomu ich serwera produkcyjnego za pomocą pojedynczego polecenia terminalu.

Moja konfiguracja jest podobna, więc istnieje duża szansa, że ​​zadziała ona dla Ciebie: Mac OS X 10.8.4, MAMP, Wordpress i MacVim.

Chociaż nie poddaje plików zrzutu kontroli wersji, automatycznie nadaje im nazwy 130830-0923-my_database.mssql.bz2 lub coś podobnego. W ten sposób można łatwo przywrócić poprzednie wersje. Poprzez skryptowanie tego, proces ten zajmuje wiele ludzkich błędów.

2

Tworzymy witryny z wordpress i mamy wielu programistów pracujących w wielu środowiskach. Znaleźliśmy tę wtyczkę, która czyni nasze życie niezwykle prostym. (Nie udało się, a my nie są płacone przez nich, aby je promować)

http://deliciousbrains.com/wp-migrate-db-pro/

Odkryliśmy, że za niewielką kwotę wypłaconej ($ 99 dla nas) to uratowało nam mnóstwo czas, nadrabiając to w rozliczanych godzinach, na które naprawdę możemy zarobić.