Mysql Как перекидывать данные с одного сервера на другой?

FRIE

Новичок
Есть рабочий сервер на котором делаются сложные вычисления

Есть сайт на хостинге, который использует эти данные.

Необходимо раз в сутки перекидывать данные из 1 таблицы с локального сервера на сайт.

Как такое лучше реализовать?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Ну сделай себе механизм перекидывания через mysqldump + scp + восстановление на хосте

Но это очень поверхностно, мало данных.
 

FRIE

Новичок
Ну сделай себе механизм перекидывания через mysqldump + scp + восстановление на хосте

Но это очень поверхностно, мало данных.
Так и сделаю.
Написал скрипт делающий дамп таблицы, осталось написать коннектор к хостингу и копирование.

А на самом хостинге думаю сделать так
1. Скрипт который берет данные из базы для юзеров, будет смотреть какая таблица сейчас активна, и ее название подставляться в выборки данных
2. При импорте, создаем вторую такую же таблицу с новыми данными и разворачиваем дамп
3. В таблицу с записями об активной таблице заносим запись о том, что эта таблица сейчас активна.
4. Дропаем старую таблицу

норм вариант?
 

dadoc

Новичок
можно просто загружать в новую таблицу, в конце делать RENAME TABLE и потом дропать старую без всяких активных таблиц
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Можно вообще дамп с replace делать
 

AnrDaemon

Продвинутый новичок
Я бы всё таки сначала грузил в отдельную таблицу дамп, проверял, что ничего не потеряно, и только потом ALTER TABLE … RENAME …
 
Сверху