2013-06-17 26 views
8

İki veritabanını eşitlemede tutmanın bir yolu var mı? WordPress'i MySQL ile çalıştıran bir müşterim var. Veritabanının bir kopyasını mevcut duruma getirmenin ve bunu bir geliştirme sunucusu için kullanmanın bir yolu var mı, ve sonra dev değişiklikler yapıldıktan sonra onu canlı siteye geri yolla?İki MySQL veritabanını eşitleme nasıl tutulur?

İstemci, üzerinde çalışılan sürümde çalışacağım sırada canlı sitede değişiklikler yapabilir ve herhangi bir birleştirme çakışması olup olmadığını merak edebilir.

Güncelleştirilmiş veritabanını phpmyadmin aracılığıyla içe aktarırsam, yalnızca en yeni değişikliklerle mi güncelleyecek yoksa her şeyin üzerine yazacak mı?

+4

MySQL Çoğaltma; ama dev veritabanına hangi büyük yapısal değişiklikleri yapıyorsunuz? –

+0

Aynı içeriğe sahip iki veritabanına sahip olmanız gerekmez. –

+0

@MarkBaker Küçük bir site, eklediğim değişiklikler yönetici tarafında yeni özellikler. Daha çok yeni olan yazım değişiklikleri hakkında endişeliyim. Testlerimde şimdiye kadar sadece değişmiş olan tabloları güncellemek görünüyor. Müşterinin sitesiyle çalışmaya başlamadan önce sadece tedbirli olacağım. – Alex

cevap

6

Sonunda sorunuma bir çözüm buldum. Bu WordPress için bir sorun olduğundan, gerçekten iyi çalışan iki eklenti buldum.

Boş bir: Database Sync
Çok basit ve kolay bir itme/çekme arabirimine sahip.

Ücretli Eklenti $ 40-200: WP Migrate DB Pro
Çok daha fazla cilalı ve eşitlemek istediğiniz belirli tabloları seçme seçeneği vardır.

1

here yineleme sorununa bir yanıt var. Ancak, bu sadece zorlukların başlangıcı. İki kişi bir veritabanının iki kopyasına bağımsız olarak değişiklik yaparsa, ikisini birleştirmek kaçınılmaz olarak kabuslara neden olur. Kısacası, evet birleşme çatışmaları olacak. Tam olarak ne, ve bu konuda ne yaptığınız, yaptığınız her bir değişimin doğasına bağlı olacaktır. İyi şanslar!

+0

Değişikliklerimizin aynı tablolarda olacağını sanmıyorum ve her şey çok dikkatli bir şekilde yapılacak ve yedeklenecek, ancak sorunsuz bir süreç olmasını istiyorum. – Alex

8

@Mark Baker tarafından hızlı bir başvuru kaynağı MySQL Replication veya MySQL Workbench Synchronization'u kullanabilirsiniz.

+1

Ah, bu harika bir çözüm olabilir gibi görünüyor. Şimdi araştırıyorum. – Alex

+0

Bilgisayarınıza MySQL Workbench'i yüklemeniz gerekmekteyse de. –

+0

MySQL Workbench Sync, bileti yapacak gibi görünüyor. Teşekkürler. – Alex

1

Diğer modern (bu gönderi epey eski) soruna ödenen çözümler deevop ve mergebot olacaktır.

Mergebot, özellikle WordPress için farklı geliştirme ve üretim veritabanları arasında karmaşık birleştirme yapmanıza yardımcı olan bir eklentidir.

deevop geliştirme ortamı sağlayarak değil, aynı zamanda da WordPress için ancak diğer platformlar için sadece (tablolar hariç, vs) fazları arasındaki karmaşık veri syncronisation için birçok seçenek olan daha kapsamlı bir çözümdür.

Her ikisini de birleştirebilir ve dağıtım yöneticisini (üretim için tek bir tıklatma dağıtımı) olarak kullanabilir ve daha sonra karmaşık veritabanı birleşimleri için birleştirme aracını kullanabilirsiniz.

+0

deevop ilginç görünüyor. Mergebot, WP Migrate Pro (Lezzetli Beyinler) yapan aynı kişilerden – Alex

İlgili konular