mysql主从同步配置步骤

1. 启用 主库的 log_bin 日志,设置日志格式 binlog_format=MIXED,或者 binlog_format=ROW,

启用主库的 server-id

#主库上加

#只记录 ka_app 库的同步日志

binlog_do_db=ka_app

#不记录下列库的同步日志

binlog_ignore_db=mysql

binlog_ignore_db=performance_schema

binlog_ignore_db=information_schema

binlog_ignore_db=ka_tdf

binlog_ignore_db=ka_model

binlog_ignore_db=test

重启主库,/etc/init.d/mysql restart

2. 关闭备份机器的的二进制 log_bin,注释,设置 server-id,设置从库的只读属性 read_only=ON,

开启从服务器中继日志 relay-log=mysql-relay,开启从服务器中继索引 relay-log-index=mysql-relay.index

#从库上加

#只同步 ka_app 的所有表日志

replicate_wild_do_table=ka_app.%

#不同步下面库的所有表日志

replicate-wild-ignore-table=mysql.%

replicate-wild-ignore-table=performance_schema.%

replicate-wild-ignore-table=information_schema.%

replicate-wild-ignore-table=ka_tdf.%

replicate-wild-ignore-table=ka_model.%

replicate-wild-ignore-table=test.%

重启从库 /etc/init.d/mysql restart

3. 主库上创建复制账户(根据自己需要创建)

mysql>grant replication slave on *.* to ‘repl‘@‘169.254.10.11‘ identified by ‘repl‘;

mysql>flush privileges;

4. 导入导出数据

主库锁定导出

mysql>flush tables with read lock;

mysqldump -uroot -pmysql --host=169.254.10.12 --flush-logs --databases stock-app --master-data=1 > backup-source.sql

从库还原

mysql -uroot -p123456 < backup-source.sql

5. 启用同步

主库查看当前日志位置

mysql>show master status;

+------------------+----------+--------------+------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000004 |      360 |              |                  |

+------------------+----------+--------------+------------------+

从库指定从指定位置开始同步

mysql>change master to master_host=‘169.254.10.12‘,master_port=3306,master_user=‘repl‘,master_password=‘repl‘,master_log_file=‘mysql-bin.000004‘,master_log_pos=360;

mysql>slave start;

6. 主库解除锁定

mysql>unlock tables;

7. 查看主从同步的状态

主库

mysql>show master status;

从库

mysql>show slave status;

时间: 2024-10-27 13:30:58

mysql主从同步配置步骤的相关文章

企业生产MySQL主从同步配置

MySQL主从同步配置 前言:测试环境 一台mysql多个实例 主机IP地址 10.0.0.52 Master   3306 Salve    3307 一.主库要开启binlog服务 1. 1修改配置文件3306/my.cnf [[email protected] ~]# egrep "log-bin|server-id" /data/3306/my.cnf   log-bin = /data/3306/mysql-bin server-id = 1 1. 2查看主库有没有开启bin

centos下MySQL主从同步配置

centos下MySQL主从同步配置一.环境 主机: master操作系统:centos 5.3 IP:192.168.1.222 MySQL版本:5.0.77 从机: slave操作系统:centos 5.3 IP:192.168.1.220 MySQL版本:5.0.77 二.创建数据库 分别登录master机和slave机的mysql:mysql –u root –p 创建数据库:create database repl; 三.master机和slave机的相关配置 1.修改master机器

CentOS之MYSQL主从同步配置

一.主机master与salver均关闭防火墙iptables,执行service iptables stop命令: 设置SELINUX文件的SELINUX=disabled,如图所示: 二.创建数据库 分别登录master机和slave机的mysql:mysql –u root –p 创建数据库:create database repl; 在/usr/local/mysql目录下建立MYSQL复制的日志配置文件/usr/local/mysql/mysql-bin.log并赋予权限以及改变文件的

MySQL主从同步配置实现数据库备份

作为数据库的主要备份手段,主从同步能实现从主库(即当前使用的业务数据库)异步同步数据到从库(备份库),当主库数据库或主机出现当机不能启动时,可以通过切换到从库实现业务系统的快速恢复. 首先介绍一下我的环境,我有一个已经使用中的MySQL数据库A,然后我新装了一台MySQL数据库B作为A的从库. 一.master库A设置 先修改mysql的配置 vim /etc/my.cnf 插入下面2行 server-id=1   #这个ID是唯一的,不能和其他的主库或者从库一样 log-bin=mysql-b

Linux下MySQL主从同步配置

Centos6.5 MySQL主从同步 MySQL版本5.6.25 主服务器:centos6.5 IP:192.168.1.101 从服务器:centos6.5 IP:192.168.1.102 一.主服务器相关配置 1.创建同步账户并指定服务器地址 [[email protected] ~]mysql -uroot -p mysql>use mysql mysql>grant replication slave on *.* to 'testuser'@'192.168.1.102' ide

Mysql主从同步配置方案(Centos7)

最近在做项目高可用时,需要使用数据同步.由于只有双节点,且采用主主同步可能存在循环同步的风险,故综合考虑采用Mysql主从同步(Master-Slave同步). 可能没有接触过Mysql数据同步时,可能会觉得数据同步很难,但你按照如下操作一遍之后,会发现原来同步如此简单,毕竟我们只需要会配置,会排查问题,底层具体实现Mysql团队早帮忙实现了.废话不多说,直入话题: (1)首先,保证有两台设备(主.从),分别在两台设备上安装Mysql数据库.安装完成之后, 使用mysql -u[数据库用户名]

Mysql 主从同步配置实例

*两台Linux服务器,一主一从,从数据库同步主数据库的数据 *系统:Centos 6.4-64bit *主(master)数据库服务器IP地址:192.168.100.200 *从 (slave )数据库服务器IP地址:192.168.100.201 *本实验用系统自带的rpm包安装,以提供mysql服务 1.分别在两台服务器上安装mysql服务 # yum -y install mysql mysq-server # service mysqld start # chkconfig mysq

MySql主从同步配置及实现

mysql主从复制 随着技术的发展,在实际的生产环境中,由单台MySQL数据库服务器不能满足实际的需求.此时数据库集群就很好的解决了这个问题了.采用MySQL分布式集群,能够搭建一个高并发.负载均衡的集群服务器.在此之前我们必须要保证每台MySQL服务器里的数据同步.数据同步我们可以通过MySQL内部配置就可以轻松完成,主要有主从复制和主主复制. MySQL5.6开始主从复制有两种方式:基于日志(binlog):基于GTID(全局事务标示符).此文章是基于日志方式的配置步骤. 环境说明 mast

mac下mysql主从同步配置

一.环境说明 两台mac,mysql环境master是5.7.20,slave是5.7.21 master IP: 172.21.127.10 slave IP:172.21.127.12 二.master机器配置 1.更改配置文件 # Default Homebrew MySQL server config [mysqld] # Only allow connections from localhost bind-address = 172.21.127.10 log-error=/var/l