Synchronize MySQL remote & local database using phpMyAdmin

前端 未结 5 1977
心在旅途
心在旅途 2020-12-13 14:40

I have local MySQL database which changes occasionally, when it changes I want to synchronize it with Remote database. I am using PhpMyAdmin\'s synchronize option for it.

相关标签:
5条回答
  • 2020-12-13 15:16

    While creating tables I would let the remote server to use even numbers and let local server to add odd numbers for auto increment. Then have a script to pull or push data between servers without any duplicate problems.

    0 讨论(0)
  • 2020-12-13 15:17

    I don't understand why you would not just update the remote and ditch the local DB all together. Suggestion: You might want to set up two remotes - EX: dev.domain.com, www.domain.com. link local code to the dev and update/test then when you want to go to production just data dump dev on www DB. Safe and fallback ready when local DB goes down.

    0 讨论(0)
  • 2020-12-13 15:22

    My answer is not related to PhpMyAdmin, but anyway, let me recommend you Schema/Data comparison tools in dbForge Studio for MySQL. These tools will help you to find, view differences and synchronize two databases.

    If you do not have access to remote database, then you may use HTTP tunnel connection, or use SSL/SSH security connection.

    0 讨论(0)
  • Try using SQLyog Job Agent (SJA) On Windows, it’s available with the award-winning MySQL GUI SQLyog. The Linux version of SJA is free, and can be downloaded from webyog.com

    Check here

    0 讨论(0)
  • 2020-12-13 15:37

    Open phpMyAdmin/config.inc.php and add these lines about "Server Configuration".

    $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
    

    Now there is a 'servers' dropdown on your phpMyAdmin front page. Pick your sever and bingo!

    Credits: codejourneymen

    And, there are a lot of example, maybe help:

    phpadmin remote database

    0 讨论(0)
提交回复
热议问题