Как автоматически передавать данные из одной базы данных MySQL в другую базу данных MySQL?

У меня есть две базы данных MySQL, которые находятся на разных машинах. Я хочу автоматически передавать данные с одного сервера на другой. Допустим, я хочу, чтобы моя передача данных происходила каждый день в 4:00 утра.

Можно ли это сделать? Есть ли встроенная функция MySQL, с помощью которой мы можем это сделать?

Я хочу передавать данные из некоторых конкретных таблиц, а не из всей БД.


person Deviprasad Das    schedule 22.04.2011    source источник
comment
в версии PHPMyAdmin есть опция Synchronize, которая выполняет ту же работу, так что это возможно :) но не знаю как :(   -  person Sourav    schedule 22.04.2011
comment
Но может ли это быть сделано автоматически MySQL.   -  person Deviprasad Das    schedule 22.04.2011


Ответы (2)


Если вы хотите, чтобы MySQL обрабатывал автоматизированное решение, вам нужна именно репликация. Поскольку эта тема широка и подробно описана в руководстве по MySQL, я предлагаю вам сесть и прочитать, что документация говорит по теме.

person Michael J.V.    schedule 22.04.2011

mysqldump -uuser -ppass your_db your_table1 > to_sql

а затем используйте запуск crontab

mysql -uroot -ppass -hhost ‹ to_sql

person neocanable    schedule 22.04.2011
comment
Я не должен делать это вручную. Я хочу автоматический подход, где это можно запланировать. - person Deviprasad Das; 22.04.2011
comment
@Deviprasad Das, как насчет репликации mysql? dev.mysql.com/doc/refman/5.0/en/replication. html - person neocanable; 22.04.2011
comment
Я думаю, что он не может запуститься автоматически :( - person Deviprasad Das; 22.04.2011