Синхронизация MySQL баз

Секция синхронизации SQL баз web-gooroo позволяет:
1) Осуществлять полный перенос структуры таблиц и их содержания из одной базы в другую.
2) Осуществлять update структуры таблиц без изменения данных

В чем глубокий смысл:

a) Иногда для проекта требуется некая демо-среда для работы с содержанием.
Т.е - готовим все на демо сайте и потом полностьу переливаем данные на настоящий сайт

b) Есть у нас также ситуации когда есть проект (не веб-сайт) где идут изменения и дополнения  в коде и нужно на продакшн сервере и демо сервере ссинхронизировать структуру таблиц не трогая данные.

Как мы делаем пункт a):

Т.е мы стараемся иметь одну версию файлов и 2 базы данных - реальную и демо.
При этом мы имеем 2 конфиг файла :
config.php - с коннекциями к реальной базе
demo-config.php - с коннекциями к демо базе
По умолчанию грузится config.php
Для того чтобы пользователи web-gooroo работали с демо базой мы указываем для них альтернативный конфиг. Делается это коррекцией таблицы wbg_users где в поле config_file мы вписываем название файла (файл находится там-же где и основной конфиг)

Т.е пользователь зашедший в систему увидет администрацию из демо базы.
Для того чтобы пользователь видел плоды своих трудов - в index.php в самом корне нужно скорректировать
include_once(dirname(__FILE__)."/wbg/config/config.php")
Тут вариантов много. Например:
if ($_SERVER['HTTP_HOST'] == "demo.myproject.com"){
    include_once(dirname(__FILE__)."/wbg/config/demo-config.php")
} else {
i    nclude_once(dirname(__FILE__)."/wbg/config/config.php")
}


Далее:
Как перенести данные?
Для этого есть раздел - MySQL sync

Там мы указываем базы, доступы, таблицы которые нужно синхронизировать и КАК их синхронизировать.
Описание этого займет много места и времени поэтому на сегодня все :)
Как только найдется время - продолжу


Пользователь

Пароль

Поиск по сайту



Ссылка продана за пачку денег
CMS для професионалов