mysql双向同步个人总结配置

本文介绍如何配置MySQL数据库的双向同步,包括设置my.cnf文件、创建复制用户、配置主从服务器参数等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql双向同步配置步骤个人总结:

前提:主机1(1.1.1.1),主机2(2.2.2.2)两台主机分别安装mysql5.0以上版本;

配置主机1:
1. #vi /etc/my.cnf
            在[mysqld]的下面加入下面代码:
server-id=1
log-slow-queries = mysql-slow.log
log-error = mysql.err
log = mysql.log
log-bin=mysql-bin
innodb_flush_log_at_trx_commit=1
sync_binlog=0
binlog_format=mixed
auto_increment_increment=2
auto_increment_offset=1
log_slave_updates
slave-net-timeout=60
replicate-wild-ignore-table =mysql.%
replicate-wild-ignore-table =test.%
replicate-wild-ignore-table =log.%
replicate-wild-ignore-table =information_schema.%
replicate-wild-ignore-table =performance_schema.%



server-id=2
log-bin=mysql-bin
binlog_format=mixed
innodb_flush_log_at_trx_commit=1
sync_binlog=0
auto_increment_increment=2
auto_increment_offset=2
log_slave_updates
slave-net-timeout=60
replicate-wild-ignore-table =mysql.%
replicate-wild-ignore-table =test.%
replicate-wild-ignore-table =log.%
replicate-wild-ignore-table =information_schema.%
replicate-wild-ignore-table =performance_schema.%




server-id=1中的1可以任定义,只要是唯一的就行。
binlog-do-db=wordpress是表示只备份wordpress。
binlog_ignore_db=mysql表示忽略备份mysql。
不加binlog-do-db和binlog_ignore_db,那就表示备份全部数据库。

2.然后重启MySQL:
    #service mysqld restart
3.登录MySQL服务器:
    #mysql -uroot -p
4.新建一个用户赋予“REPLICATION SLAVE”的权限。你不需要再赋予其它的权限。
    mysql>CREATE USER 'user'@'2.2.2.2' IDENTIFIED BY 'password';
    mysql>GRANT REPLICATION SLAVE ON *.* TO 'user'@'2.2.2.2' IDENTIFIED BY 'password';
5.查看master(主机)状态:
    mysql>SHOW MASTER STATUS;
        请记下显示的信息,配置从服务器会用到。
        +——————+———-+————–+——————+
        | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
        +——————+———-+————–+——————+
        | mysql-bin.000003 | 1001741 | dbispconfig | mysql |
        +——————+———-+————–+——————+
        1 row in set (0.00 sec)
6.(本机作为从机,配置主机相关信息)配置主机2同步到本机的相关信息
      mysql>CHANGE MASTER TO
            MASTER_HOST='2.2.2.2',
            MASTER_USER='replace',
            MASTER_PASSWORD='password',
            MASTER_PORT=3306,
            MASTER_LOG_FILE='mysql-bin.000001',
            MASTER_LOG_POS=98,
            MASTER_CONNECT_RETRY=10;
        MASTER_HOST:主服务器的IP。
        MASTER_USER:配置主服务器时建立的用户名
        MASTER_PASSWORD:用户密码
        MASTER_PORT:主服务器mysql端口,如果未曾修改,默认即可。
7.启动slave(从机)进程。
    mysql>START SLAVE;
8.查看slave状体:
    mysql>SHOW SLAVE STATUS\G;

配置主机2:
方式及步骤相同.
要求: server-id=1 两台主机id不可相同
      对换量主机相关信息.

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
FLUSH PRIVILEGES ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值