|
0 / 0 / 1
Регистрация: 06.08.2013
Сообщений: 33
|
|
Синхронизация двух SQL баз20.04.2016, 20:30. Показов 3797. Ответов 17
Метки нет (Все метки)
Есть SQL база расположена локально дабы зитон писал в нее все что нужно без задержек и ожиданий. И есть SQL база на WEB сервере которая используется для отображения результата работы.
Сеть временами ложится и по сему передавать в реальном времен и данные на WEB не представляется возможным. Как правильно синхронизировать базы данные чтоб при поднятии сети база начинала синхронизироваться?
0
|
|
| 20.04.2016, 20:30 | |
|
Ответы с готовыми решениями:
17
Выведите на экран элементы двух баз данных Синхронизация двух баз Синхронизация двух баз Firebird |
|
0 / 0 / 1
Регистрация: 06.08.2013
Сообщений: 33
|
|
| 21.04.2016, 13:20 [ТС] | |
|
В обычном режиме в базу 1 пишутся данные, а в базу 2 они должны дублироваться автоматически (Синхронизироваться). А если сеть ляжет, пропадет или выключится ПК с базой 2 то База 1 продолжит работу и будет писаться. Но вот появилась сеть или включили ПО с Базой 2. Нужно теперь СИНХРОНИЗИРОВАТЬ их чтоб база 2 дополнилась теми записями данных что в ней нет. По итогу обе базы должны быть идентичны.
0
|
|
|
0 / 0 / 1
Регистрация: 06.08.2013
Сообщений: 33
|
|
| 21.04.2016, 13:54 [ТС] | |
|
какой конкретики вы хотите? IP имена баз и таблиц? могу, вопрос какими средствами синхронизировать? по локальной сети!! Как я и писал есть два ПК на каждом из них база нужно чтоб базы после тго как сеть заработает стали идентичными САМИ!
0
|
|
|
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
|
|
| 21.04.2016, 14:20 | |
|
rsync по крону?
0
|
|
|
|
||||||
| 21.04.2016, 14:29 | ||||||
|
Sovuschka, а от нас вы что хотите?
Ну, как-то так:
1
|
||||||
|
0 / 0 / 1
Регистрация: 06.08.2013
Сообщений: 33
|
|
| 21.04.2016, 22:53 [ТС] | |
|
Спасибо за описание алгоритма, на мне бs хотелось хоть каких то вариантов, или один из них..
данные - база данных MySQL с именем DATADB1 с таблицей testtable1 c колонками (id (primary key), firstcol (char), secondcol(char), tridcol(INT)) , login=datadb pass=dat22 IP=192.168.1.1 База вторая расположена по адресу IP=192.168.1.110 с именем DATADB2 с таблицей testtable2 c колонками (id (primary key), firstcol (char), secondcol(char), tridcol(INT)) , login=datadb2 pass=dat33.
0
|
|
|
|
||||||
| 22.04.2016, 07:03 | ||||||
|
Во-первых, этот процесс называется репликация. Советую поискать готовые инструменты.
Если на найдёте - то начинается во-вторых. По поводу получения индексов, которые есть в БД1, но нет в БД2. Я бы сделал у каждой записи в БД1 поле, синхронизирована она или нет.
Как конкретно - не скажу, я в SQL давно последний раз работал и уже почти всё забыл.
1
|
||||||
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
|
| 22.04.2016, 12:50 | |
|
Наверняка должен существовать инструмент самой БД позволяющий делать синхронизацию/репликацию.
Опять же вопрос записи изменяются или только добавляются?
0
|
|
|
0 / 0 / 1
Регистрация: 06.08.2013
Сообщений: 33
|
|
| 22.04.2016, 19:53 [ТС] | |
|
Записи только добавляются
0
|
|
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
|
| 23.04.2016, 14:06 | |
|
Тогда условием синхронизации можно делать количество записей в базе.
0
|
|
|
0 / 0 / 1
Регистрация: 06.08.2013
Сообщений: 33
|
|||||||
| 23.04.2016, 22:06 [ТС] | |||||||
|
Если получить последнюю запись в таблице я понимаю как
0
|
|||||||
|
0 / 0 / 1
Регистрация: 06.08.2013
Сообщений: 33
|
|||
| 27.04.2016, 17:41 [ТС] | |||
|
0
|
|||
|
35 / 32 / 16
Регистрация: 21.01.2014
Сообщений: 102
|
|
| 27.04.2016, 21:16 | |
|
0
|
|
|
|
||
| 28.04.2016, 07:39 | ||
|
Вы возлагаете на другую базу, БД2, функцию по предоставлению вам информации, какие записи синхронизировались, а какие - нет. В случае, если записи начнут удаляться - вся ваша логика пойдёт прахом. И не надо мне говорить, что "не начнут". Во-первых, всяко может быть, а во-вторых, если вы вдруг таки захотите их удалять - то уже не сможете, окажетесь связаны логикой.
0
|
||
|
0 / 0 / 1
Регистрация: 06.08.2013
Сообщений: 33
|
|
| 28.04.2016, 19:54 [ТС] | |
|
0
|
|
| 28.04.2016, 19:54 | |
|
Помогаю со студенческими работами здесь
18
синхронизация(репликация) двух баз Синхронизация баз данных access на двух ПК Синхронизация двух идентичных баз данных на Access "Синхронизация" баз SQLite двух устройств синхронизация двух SQL серверов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|