7

Uygulamam için veritabanımı geliştirmek için Mysql workbench kullanıyorum.Mysql workbench, farklı veritabanlarını senkronize eder

Ben mesela, en az iki veritabanları kullanın:

  • my_local: her zaman mysql tezgah ile senkronize benim yerel test veritabanı
  • myserver_database: sunucuya nihai veritabanı, tutmak Bu veritabanının üretimde olduğunu ve kullanıcıların WILL güncelleştirmesini ve olduğunu unutmayın. numaralı telefona herhangi bir bilgi saklayamıyorum.

    my_local => N/A 
    N/A  <= myserver_database 
    

    i gibi bir şey olsun,

Şimdi benim veritabanı istediğim her zaman synchronyze olabilir ama bunlar farklı adlara sahip olduğundan nihai sunucuya şemasını güncelleştirmek için bir yol bulamıyorum geçmişte veritabanını mysql workbench olarak değiştirdim, ancak artık bir hata yüzünden artık işe yaramıyor.

Aynı çalışma tezgahı şemasını, veritabanı adı ne olursa olsun, farklı veritabanlarıyla senkronize edebilmek istiyorum, default_scheme'yi değiştirerek bile veritabanının adını zorlamak için bir yol bulamadım.

Mümkün olduğu taktirde triky veya tehlikeli çözümlerden kaçınmanız daha iyi olacağından lütfen unutmayın.

+0

Sorunuzda bir ans değildir. Veritabanlarınızı, MySQL için dbForge Stüdyosu'ndaki Şema ve Veri Karşılaştırma araçlarını kullanarak karşılaştırma ve senkronize etmeyi deneyebilirsiniz - http://www.devart.com/dbforge/mysql/studio/ – Devart

+0

@Devart benimle mutluyum mysql çalışma tezgahında özellikleri ve% 100 ücretsiz; Sadece bu basit ve aptalca bir hatayı düzeltmem gerekiyor, neden seçilmiş olanı kullanmak yerine veritabanlarının açık isimlerini alter anlamıyorum. – Plokko

cevap

5

Bu sorunun oldukça eski olduğunu biliyorum, ancak bunu 5.2.24 numaralı tezgah üzerinde yapabildim ve nasıl çevrimiçi olduğunu açıklayan pek çok güncellenmiş kaynak yok.

Önce benim eski veritabanının bir senaryo var:

mysqldump -no-data myolddb > script.sql 

şimdi hile değiştirmektir (Ben sadece, bu da tezgah üzerinde yapılabilir şemaları senkronize etmek istiyorum) ilk satırı olarak use mynewdb; ekleyerek, bu şekilde çalışma tezgahı N/A veya varsayılan şema saçmalık demez.

Çalışma tezgahında, sunucumda bulunan bir "EER" mynewdb modeli oluşturdum ve ardından "Database-> Herhangi bir kaynakla senkronize et" komutunu kullanarak sihirbazda "Schemadata" 'dan "Script dosyası" na geçtim. başlangıçta değiştirildi. Ve sonra Synch sihirbazı gerektiği gibi çalıştı.

+0

Teşekkürler! Hile aktif bir veritabanı yerine betik ile senkronize etmektir. – jocull

İlgili konular