Синхронизировать удаленную и локальную базу данных MySQL с помощью phpMyAdmin - программирование
Подтвердить что ты не робот

Синхронизировать удаленную и локальную базу данных MySQL с помощью phpMyAdmin

У меня есть локальная база данных MySQL, которая иногда изменяется, когда она изменяется. Я хочу синхронизировать ее с удаленной базой данных. Я использую параметр синхронизации PhpMyAdmin для него.

Я предоставил разрешения для удаленного доступа к IP-адресу.

Проблема: Когда я хочу синхронизировать удаленную базу данных с локальной базой данных, используя параметр синхронизации PhpMyAdmin. Это показывает только разницу в структуре базы данных, но данные также различаются для обеих баз данных, но она не показывает эту разницу.

И когда я синхронизую базу данных, нажав кнопку Synchronize Database, и снова выполните синхронизацию. Он снова показывает такую ​​же синхронизацию структуры.

См. изображение ниже enter image description here

Если у кого есть альтернативное решение, пожалуйста, сообщите об этом. Локальные сведения ОС: Windows7 Программное обеспечение: EasyPHP12.0 Удаленная информация Сервер: Linux Cpanel PhpMyAdmin

4b9b3361

Ответ 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. Безопасный и резервный готов, когда локальная БД падает.