Клонирование таблиц базы данных на другом сервере

Новый постер, давний браузер. Я посмотрел здесь, но не могу найти точный ответ на мой запрос.

У меня есть база данных MySQL, работающая в стеке LAMP с двумя таблицами, в одной таблице есть список продуктов, в другой — список связанных предложений с этими продуктами. Предложения обновляются ежедневно с использованием сценария импорта, и продукты являются постоянными, но новые продукты могут время от времени добавляться одним и тем же сценарием импорта.

Таблица продуктов составляет около 1000 записей. Таблица предложений может превышать 1,5 миллиона с 15-20 столбцами данных.

У меня также есть другая база данных MySQL в другом стеке LAMP, таблицы те же.

Сценарий импорта на сервере № 1 запускается в 7:00, как тогда, когда новые предложения доступны.

То, что я хочу сделать, это клонировать таблицу предложений на сервер № 2. Текущий метод, который использовал мой разработчик, занимает 3-4 часа, но это не сработает, так как мне нужно, чтобы сделки были обновлены к 9 утра.

Я видел несколько сообщений о резервном копировании, экспорте и импорте данных. Но не уверен, что это будет работать, поскольку они находятся на разных серверах.

У кого-нибудь есть советы, указатели, которые вы можете дать, пожалуйста?

Изменить: добавить — оригинальный импорт занимает около часа максимум. Обычно это завершается к 8 утра.

1

Решение

Опция 1:

Создайте дамп таблицы с помощью mysqldump и импортируйте полученный файл на другой сервер:

mysqldump - root -p db1 tabletoexport > table.sql

Для импорта на другой сервер:

mysql -u root -p db2 < table.sql

Вариант 2:

Для использования в будущем вместо этого вы можете установить репликацию Master-Slave.

https://www.digitalocean.com/community/tutorials/how-to-set-up-master-slave-replication-in-mysql

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector