У меня есть база данных на двух разных серверах.MYSQL: лучший способ экспортировать/импортировать данные для предотвращения согласованности таблиц
Database "store" on server A
и ту же базу данных "store" on server B
"магазин" база данных имеет следующие две таблицы:
+-----------------------+ +---------------------+
: jobs : : votes :
+.......................+ +---------------------+
:job_id :primary key: --------> : job_id : primary key: (Linked to jobs->job_id)
+-----------+...........+ +---------------------+
: title : : up :
+-----------------------+ +---------------------+
: description : : down :
+-----------------------+ +---------------------+
Таблица заданий и голоса связаны (связаны) с помощью foreign key
.
База данных "магазин" на сервер А
таблица jobs
имеет 2300 строк, у которых job_id(primary key)
старт от 1 до 2300
таблица votes
имеет соответствующие строки
База данных "магазин" на сервере B
стол jobs
имеет 120 0 строк, у которых job_id(primary key)
начала от 1 до 1200
таблицы votes
имеет соответствующие строки
Проблема:
Я хочу импортировать данные for server "A" database to server "B"
таким образом, чтобы строки (запись) на сервере A's
таблица базы данных вставлена в сервер B's
таблица базы данных с приращением B's
таблица "jobs" job_id
от 1200 дальше. И соответствующая вставка в B's
таблица votes
с новыми job_id
рабочих мест сервера B job_id.
Каковы возможные безопасные способы для обеспечения такого импорта данных?
Я могу просто export SQL from phpMyAdim from server A
, а затем import to server B's phpMyAdmin
. Но я боюсь потерять согласованность записей.
Сделайте резервную копию. Тестирование операций с резервными копиями. Если все в порядке, то делайте то же самое на производстве. – BlitZ
Итак, вы хотите добавить элементы от сервера A к серверу B, но вам не обязательно заботиться о значениях автоинкремента (кроме элементов из A необходимо иметь значения автоинкремента выше, чем в DB B, так что нет идентификатора столкновения)? И, конечно же, вы должны поддерживать отношения предметов, которые были перенесены? –
@Mike Brant Элементы с сервера A вставлены в B с новым идентификатором, назначенным B –