ДБ Синхронизация

4 отговора 275 прегледа
#1

ДБ Синхронизация

Как решавате следния проблем:

2 бази - live и dev. На dev се прави разработката, на live е работещия сайт.
В момента често се правят структурни промени и промени в данните на dev които трябва да се отразят на live. Как да синхронизирам 2-те бази така че да не се губят данни от live и промените от dev да се качват без проблем? Отново отбелязвам че освен структурно на dev може да се променят и данни .т.е. освен колони да се добавят и редове. Решения от рода да си следя промените в dev и да правя същите и на live не ми допадат.

Как при евентуална (двупосочна) репликация ще реагира базата на промените в структурата на таблиците?

Базата е MySQL 4.0.16 на Линукс.

Отговор
в отговор на Pavel #2

Re: ДБ Синхронизация

ами... най-интелигентното решение според мен е да правиш всички промени в добавянето/редактирането/триенето на колони и табилици (тоест цялата работа по базата) с написани sql скриптове, след което всяка промяна си я запазваш като .sql файл. след което само изпълняваш върху production сървъра...

Отговор
в отговор на я #3

Re: ДБ Синхронизация

Това е решение по принцип, проблема идва когато се правят промени които се вкарват през админа на сайта.

Не че не мога да го направя, но всеки път като добавя да кажем нова категория трябва да си копирам SQL-a от лога. Неприятно е и дава възможност за много грешки.

Отговор
в отговор на Pavel #4

Re: ДБ Синхронизация

Вероятно под админ разбираш MyAdmin... ами там поне вади sql заявката като резултат от действията ти, не е толкова лошо :) ... Ами като цяло главоболията по преструктуриране на база с вече вкарано съдържание вътре не са малко. Бих се радвал някой по-знаещ да даде магическата пръчка за решение на проблема...

Отговор
в отговор на Pavel #5

Re: ДБ Синхронизация

В момента в който искаш да правиш промени в едни и същи таблици и на двете места имаш сериозен проблем независимо какво решение използваш.


Виж ако само на единия сървър променяш нещо тогава репликация ти върши идеална работа.

salle.online.bg/sig
Отговор