it-swarm.com.ru

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

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

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

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

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

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

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

16
عثمان غني

Откройте 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

13
K-Gun

Мой ответ не связан с PhpMyAdmin, но в любом случае позвольте мне порекомендовать вам инструменты сравнения схем/данных в dbForge Studio for MySQL. Эти инструменты помогут вам найти, просмотреть различия и синхронизировать две базы данных.

Если у вас нет доступа к удаленной базе данных, вы можете использовать туннельное соединение HTTP или использовать безопасное соединение SSL/SSH.

2
Devart

Попробуйте использовать SQLyog Job Agent (SJA). В Windows он доступен с отмеченным наградами MySQL GUI SQLyog. Версия SJA для Linux бесплатна и может быть загружена с webyog.com

Проверьте здесь

1
Subodh Ghulaxe

При создании таблиц я позволил бы удаленному серверу использовать четные числа и позволить локальному серверу добавлять нечетные числа для автоматического приращения .... Затем был скрипт для извлечения или передачи данных между серверами без проблем с дублированием.

0
Savvy Aaron

Я не понимаю, почему вы не просто обновили бы пульт и полностью отказались от локальной БД. Предложение. Возможно, вы захотите настроить два пульта дистанционного управления - например, dev.domain.com, www.domain.com. свяжите локальный код с dev и обновите/протестируйте, затем, когда вы захотите перейти к производству, просто дамп данных dev на www DB. Безопасный и резервный готов, когда локальная БД выходит из строя.

0
Jim Miller