Php Db senkronizasyon

5 Cevap php

Ben bütün test ve işi yerel bir sunucu var. Ben bittim sonra, ben sadece ilgili kodu ile birlikte db şema yükleyin. Ben şemaya bazı değişiklikler yapmak Ancak sorun ortaya çıkar. Ben elle canlı sunucuda "alter table" sorgusu yazmanız gerekir.

Ben sadece yenilerini uygulayabilirsiniz böylece db şemada yer aldı artımlı değişiklikleri almak için bir yolu var mı? Yoksa elle takip etmek gerekiyor?

Ben mysqldump kullanırsanız, o zaman nihai db (değil alter masa vb) şemasını üretir.

Çok teşekkür ederim.

5 Cevap

(> İleri Mühendisi SQL ALTER Komut - -> Export File) MySQL Workbench komut dosyalarını ALTER ihracat sağlar. Eğer mevcut veritabanı almak ve bunu için değişiklik uygulamak için ilk olacak. Ticari sürümü topluluk tek bir (bu mevcut yapının basit bir dökümü olurdu) yerine komut CREATE ithal etmez, canlı bir veritabanını ters mühendislik sağlar. Alternatif DBDesigner 4, bir XML Model dosyası uç ithalat bu tüm save ile canlı bir veritabanını ters mühendislik, ancak varsayılan charset ve bu gibi kaybetmek olacak şeyler konum ...

Ben yeni kodu ile birlikte üretim sunucuya gidin delta sql komut dosyalarını tutmak. Ben komut şeyi sürümü Y sürüm X uygulama değişikliği "otomatik" yani. Some people also have undo scripts durumda bir şey yanlış gider.

Nasıl geliştirme, yaşamak için bir grup olarak bu değişiklikleri test ettim değişiklikleri kapalı saklanması hakkında?

Çıkış Liquibase. Bu Java, ama oldukça iyi çalışıyor.

Sen otomasyon süreç ^ http://hg.antonoff.info/idler/mmp/wiki/Home için bu aracı kullanabilirsiniz

Gereği sadece PHP (ama sürüm> = 5.3)