2009-04-02 3 views
0

В настоящее время я ищу быстрый способ синхронизации моего производства db и моего dev-db.MySQL-синхронизация между двумя db

Я думал сделать это с чем-то вроде этого:

mysqladmin -u <user> -p<password> <dev-db_name> | mysqldump -u <user> -p<password> --databases <production-db-name> --add-drop-table 

но мне кажется, что он просто печатает все drump на экране вместо обжигающе его к mysqladmin Util. Будут ли какие-либо предложения по улучшению этого?

ответ

5

Прямо сейчас вы производите вывод mysqladmin в mysqldump.

Флип их вокруг, а также вместо mysqladmin использовать регулярные mysql, к тому, что команда, как выглядит примерно так:

mysqldump ... | mysql ... 
+0

Я только что попробовал и получил эту ошибку на первой таблице mysqldump: Ошибка 2013: Потерянное соединение с сервером MySQL во время запроса при сбросе таблицы 'acces' в строке : 1388 любая идея? – Erick

+0

Hm. Сначала попробуйте сбросить файл, т. Е. Без прямого подключения к клиенту mysql, выполните что-то вроде «mysqldump ...> script.sql» и посмотрите, удастся ли это. – andri

+0

Кажется, это путь. Спасибо за подсказку :-) – Erick

0

Вы также можете заглянуть в парадигме репликации ведущий/ведомый ... если вы просто нужно читать с dev-db, это идеально ...

+0

Yup but problem is 1- это относительно сложно 2- cpanel 3- Мне нужно только синхронизировать иногда, а не каждую ночь (в случае, если я тестирую db-манипуляции, и я хочу сохранить его следующим день). Но в остальном отличная идея :) – Erick

Смежные вопросы