Biz 5 farklı kurulumlar (üretim, evreleme ve birkaç gelişme kurulumları) arasında senkronize eden veritabanı schemata tutmaya bcwoord benzer bir şey kullanın ve sürüm kontrolü yedeklenmiş ve oldukça iyi çalışıyor. Ben biraz ayrıntılı edeceğiz:
Veritabanı yapısını senkronize etmek için, bir tek komut, update.php ve dosyalar sayılı komut geçerli sürüm numarasını saklamak için fazladan bir tablosu kullanır vb 1.SQL, 2.sql, 3.sql, bir dizi var veri tabanı. N.sql dosyaları (N-1) veritabanının versiyonu N sürümden gitmek, elle hazırlanmış bulunmaktadır.
Daha sonra, sütun bırakın böyle bir kullanıcı tipleri, vb Temelde,, her şeyi yapabilir olarak ve uygun verilerle "ana" veri satırlarını eklemek yeni bir sütun biçimine eski verileri, tablo eklemek sütunlar ekleyin göç için kullanılabilir göç komut veri kaybedebilirsiniz asla.
Güncelleştirme komut dosyası aşağıdaki gibi çalışır:
- veritabanına bağlanın.
- Geçerli veritabanında (malzeme nedeniyle bir yedeğini alın edecek yanlış) [Mysqldump].
- o yoksa defter tutma tablosunu (denilen _meta) oluşturun.
- _meta tablosundan mevcut VERSION okuyun. Bulunan Yoksa 0 varsayalım.
- Tüm .sql dosyalar için sırayla çalıştırmak, VERSİYONU daha yüksek numaralı
- dosyalardan biri bir hata oluşturdu edin: yedekleme geri almak
- Aksi takdirde, idam yüksek .sql dosyasına defter tutma tablosundaki sürümünü güncellemek.
Her şey Kaynak denetime gider ve her montaj (doğru veritabanı parolası vb ile update.php çağırarak) tek bir komut dosyası ile son sürüme güncellemek için bir komut dosyası vardır. Biz bir kod güncelleme gerekli veritabanı güncellemeleri ile birlikte gelir, böylece otomatik olarak, veritabanı güncelleme komut çağıran bir komut dosyası aracılığıyla güncelleme evreleme ve üretim ortamları svn.
Biz de sıfırdan tüm veritabanını yeniden oluşturmak için aynı komut dosyasını kullanabilirsiniz; Biz sadece o zaman tamamen veritabanını yeniden oluşturulacaktır olacak komut dosyasını çalıştırın, açılan ve veritabanı yeniden. Ayrıca otomatikleştirilmiş test için boş bir veritabanı doldurmak için komut dosyasını kullanabilirsiniz.
O kavramsal basit ve herkes sürümü numaralandırma düzeni alır ve değişiklikleri yürütmek elle iletişim veya gerek kalmadan, ileriye taşımak yeteneğine sahip ve veritabanı tasarımını gelişen çok değerli olmuştur bu sistemi kurmak için sadece birkaç saat sürdü tüm veritabanları üzerinde.
Gerçi phpMyAdmin sorguları yapıştırırken dikkat! Bu oluşmaya sorguları genellikle sizin komut kıracak çünkü kesinlikle istemiyoruz veritabanı adını içerir! Bir şey gibi TABLO OLUŞTURMA mydb
. newtable
Sistem üzerinde veritabanı mydb denilen değilse (...) başarısız olur. Biz içeren dosyaları .sql izin vermez bir ön açıklama SVN kanca oluşturulan mydb
bir işaretidir dize, doğru kontrol olmadan phpMyAdmin yapıştırılan birisi kopyalama /.