2013-09-02 8 views
5

L'esportazione e l'importazione di database dal mio phpMyAdmin (dal vivo al locale e viceversa) sta diventando un compito noioso e soggetto a incoerenze. A volte ho importato un file di database sbagliato nella cartella dei miei download, sovrascrivendo il mio database con un errore ripetuto, fortunatamente ho ancora un backup.Qual è il miglior flusso di lavoro consigliato per la sincronizzazione del database di wordpress locale e live?

Esiste un flusso di lavoro migliore su come sincronizzare il database dal server locale a quello live? Ho bisogno di sincronizzare il mio live-to-local e local-to-live perché i cambiamenti stanno accadendo su entrambi i lati, le modifiche locali sono per lo sviluppatore che lavora sul sito (che sono io) e il live è per l'editore e l'amministratore chi pubblica contenuti o esegue alcune attività amministrative con il sito live.

Mi piacerebbe una soluzione come questa ha un'opzione di controllo della versione, quindi, se ho incasinato posso ancora tornare a uno stadio precedente.

In caso si tratti di una soluzione software, sono in esecuzione su OS X (10.8.3). Uso wordpress, coda e Mamp.

risposta

0

creare un nuovo database con i dati che si desidera importare rinominare il database attivo per esempio live_bck ed è stato importato database per il nome della base di dati dal vivo:

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

ora avete un backup del tuo database con il nome live_bck puoi rinominarlo in live_database quando necessario o rilasciarlo quando tutto è ok. http://dev.mysql.com/doc/refman/5.1/en/rename-database.html

si può anche farlo con phpmyadmin nella scheda operazioni ma richiede un po 'più di tempo. quindi metti le 2 query nella textarea sql ed eseguila

2

Le mie esigenze sono quasi identiche alle tue, quindi ho scritto uno script per gestire tutte le mie esigenze di migrazione: https://github.com/jplew/SyncDB.

SyncDB è bash script di distribuire lo scopo di prendere il tedio di sincronizzazione versioni locale e remota di un sito Wordpress. Consente agli sviluppatori che lavorano in un ambiente locale (ad esempio MAMP) di cambiare rapidamente "push" o "pull" in o da server di produzione con un unico comando di terminale.

Anche la mia configurazione è simile, quindi ci sono buone probabilità che funzioni per voi: Mac OS X 10.8.4, MAMP, Wordpress e MacVim.

Mentre non sottopone i file di dump al controllo di versione, li assegna automaticamente un nome a 130830-0923-my_database.mssql.bz2 o qualsiasi altra cosa. Pertanto, è possibile ripristinare facilmente le versioni precedenti. Scrittandolo, ci vuole anche un sacco di errori umani.

2

Sviluppiamo siti wordpress e molti sviluppatori lavorano in più ambienti. Abbiamo trovato questo plugin che rende la nostra vita estremamente semplice. (Non abbiamo fatto, e noi non siamo pagati da loro per promuoverlo)

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

Abbiamo riscontrato che per il piccolo importo pagato ($ 99 per noi) ci ha salvato tonnellate di tempo, recuperando in ore fatturabili su cui possiamo effettivamente guadagnare.

Problemi correlati