MySQL双机数据同步

程序安装

  1. 从官网下载最新版的压缩包
  2. 解压到本地磁盘
  3. 配置系统的Path变量,增加MySQL\Bin目录
  4. 执行安装
    mysqld.exe --install
  5. 登录MySQL
    mysql -u root -p
  6. 开启/停止 MySQL服务 (注意:每次修改my.ini时都要重启服务)
net start MySQL 
net stop mysql

主服务器的配置: my.ini

[mysqld]
server_id=1 
log_bin=mysql-bin
innodb_flush_log_at_trx_commit=1
sync_binlog=1
log_error=err.log

从服务器的配置: my.ini

[mysqld]
server_id=2 
log_bin=mysql-bin
innodb_flush_log_at_trx_commit=1
sync_binlog=1
log_error=err.log

创建远程访问的帐号

主从都需要, 建议在创建后,重启服务器,以确保帐号生效

grant all privileges on *.* to root@'%' identified by '123';
flush privileges;

开启主从数据同步机制

  1. 登录主服务器,查看服务器状态, 记下File和Position值:
    SHOW MASTER status\G;
  2. 登录从服务器, 执行同步配置命令
CHANGE MASTER TO 
MASTER_HOST='192.168.0.1',
MASTER_USER='root',
MASTER_PASSWORD='123',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000002',
MASTER_LOG_POS=120,
MASTER_CONNECT_RETRY=30;
  1. 开始同步
    START SLAVE;
  2. 查看同步状态
    SHOW SLAVE STATUS\G;
    注意: 同步成功的标志为, Slave_IO_Running,Slave_SQL_Running状态为Yes

开启从主数据同步机制

  1. 登录从服务器,查看服务器状态, 记下File和Position值:
    SHOW MASTER status\G;
  2. 登录主服务器, 执行同步配置命令
CHANGE MASTER TO 
MASTER_HOST='192.168.0.1',
MASTER_USER='root',
MASTER_PASSWORD='123',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000002',
MASTER_LOG_POS=120,
MASTER_CONNECT_RETRY=30;
  1. 开始同步
    START SLAVE;
  2. 查看同步状态
    SHOW SLAVE STATUS\G;
    注意: 同步成功的标志为, Slave_IO_Running,Slave_SQL_Running状态为Yes

你可能感兴趣的:(MySQL双机数据同步)