Синхронизировать удаленную и локальную базу данных MySQL с помощью phpMyAdmin
У меня есть локальная база данных MySQL, которая иногда изменяется, когда она изменяется. Я хочу синхронизировать ее с удаленной базой данных. Я использую параметр синхронизации PhpMyAdmin для него.
Я предоставил разрешения для удаленного доступа к IP-адресу.
Проблема:
Когда я хочу синхронизировать удаленную базу данных с локальной базой данных, используя параметр синхронизации PhpMyAdmin. Это показывает только разницу в структуре базы данных, но данные также различаются для обеих баз данных, но она не показывает эту разницу.
И когда я синхронизую базу данных, нажав кнопку Synchronize Database
, и снова выполните синхронизацию. Он снова показывает такую же синхронизацию структуры.
См. изображение ниже
![enter image description here]()
Если у кого есть альтернативное решение, пожалуйста, сообщите об этом.
Локальные сведения
ОС: Windows7
Программное обеспечение: EasyPHP12.0
Удаленная информация
Сервер: Linux Cpanel
PhpMyAdmin
Ответы
Ответ 1
Откройте phpMyAdmin/config.inc.php
и добавьте эти строки в "Конфигурация сервера" .
$i++;
$cfg['Servers'][$i]['host'] = '<remote-server-address>'; // Remote MySQL hostname or IP address
$cfg['Servers'][$i]['port'] = ''; // MySQL port - leave blank for default port
$cfg['Servers'][$i]['socket'] = ''; // Path to the socket - leave blank for default socket
$cfg['Servers'][$i]['connect_type'] = 'tcp'; // How to connect to MySQL server ('tcp' or 'socket')
$cfg['Servers'][$i]['extension'] = 'mysql'; // The php MySQL extension to use ('mysql' or 'mysqli')
$cfg['Servers'][$i]['compress'] = FALSE; // Use compressed protocol for the MySQL connection
$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user'] = '<db-username>'; // Remote MySQL user
$cfg['Servers'][$i]['password'] = '<db-password>'; // Remote MySQL password
Теперь на главной странице phpMyAdmin появляется раскрывающийся список "серверов". Выберите свой раскол и лото!
Кредиты: codejourneymen
И, есть много примеров, может быть, помощь:
удаленная база данных phpadmin
Ответ 2
Мой ответ не связан с PhpMyAdmin, но в любом случае позвольте мне рекомендовать Инструменты сравнения схем/данных в dbForge Studio для MySQL. Эти инструменты помогут вам найти, просмотреть различия и синхронизировать две базы данных.
Если у вас нет доступа к удаленной базе данных, вы можете использовать HTTP-туннельное соединение или использовать соединение безопасности SSL/SSH.
Ответ 3
Попробуйте использовать агент задания SQLyog (SJA). В Windows его можно получить с помощью удостоенного наград MySQL GUI SQLyog. Версия SJA для Linux бесплатна и может быть загружена с webyog.com
Проверить здесь
Ответ 4
При создании таблиц я позволял удаленному серверу использовать четные числа и позволял локальному серверу добавлять нечетные числа для автоматического увеличения.
Затем имейте script, чтобы тянуть или толкать данные между серверами без каких-либо повторяющихся проблем.
Ответ 5
Я не понимаю, почему вы просто не обновляете удаленный сервер и не связываете локальную БД все вместе. Предложение. Возможно, вы захотите настроить два пульта дистанционного управления - EX: dev.domain.com, www.domain.com. связать локальный код с разработчиком и обновить/проверить, а затем, когда вы хотите перейти к производству, просто dump d dev на www DB. Безопасный и резервный готов, когда локальная БД падает.