1、编辑主库的my.cnf

在[mysqld]下添加如下配置

server-i=1 #一般默认为1,不需要修改(一般都以ip的后两位为server-id,保证全局的一致)

read-only=0#主库读写都可以

binlog-do-db=test#需要同步的数据库名称,要同步多个可以写多行

binlog-ignore-db=mysql#不需要同步的数据库名称,可以写多行

binlog-ignore-db=performance_schema

log-bin=mysql-bin #二进制日志名称,确保此文件可写

2、设置同步数据库用的账号

编辑好配置文件后,重启mysql,然后分配一个具有replication slave权限的用户

例:  grant replication slave on *.* to backup@10.6.222.195 identified by '123'

3、查看主机状态

mysql>show master status;

记下file和position ,这里显示的binlog_do_db和binlog_ignore_db就是第一步在配置文件中设置的。

4、编辑从库的my.cnf

将从库的server-id改成与主库不一致,也可以添加replicate-do-db和replicate-ignore-db来指定同步的数据库和不同步的数据库。

server-id=2

read-only=1 #从库只读

replicate-do-db=test

replicate-ignore-db=mysql

replicate-ignore-db=information_schema

replicate-ignore-db=performance_schema

5、在从库上设置主库信息

编辑完配置文件后,重启从库mysql,然后用change master 命令设置主库信息。

mysql>change master to master_host='10.6.208.183',master_user='backup',master_password='123',master_log_file='mysql-bin.000019',master_log_pos=746;

master_host为主库ip;master_user,master_password是第二步分配的同步用的用户名和密码;master_log_file,master_log_position是第三步中的file和position值。

6、查看是否配置成功

start slave #启动从数据库

show slave status \G;#查看从库状态

若Slave_IO_State、Slave_IO_Running、Slave_SQL_Running状态如上图则表示配置成功。

7、主从库都配置好后,将主库的进行一个完全备份,然后导入从库,保证当前主从一致,那么以后主库的任何修改都会同步到从库上面,保证主从数据的一致性。

8、配置过程常见错误

a 、ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'master_user='USER'

执行change 命令时落了逗号。

b 、若出现Slave_IO_Running、Slave_SQL_Running状态为no,则从stop slave 从新执行一遍change master to master_host='10.6.208.183',master_user='backup',master_password='123',master_log_file='mysql-bin.000019',master_log_pos=746;

然后再start slave就可以了。

最新文章

  1. C#操作access和SQL server数据库代码实例
  2. nodejs:连接数据库SqlServer,mssql模块
  3. git push --help
  4. XAF Spreadsheet property Editor
  5. CSS好看的按钮
  6. 使用C语言在Win控制台中实现指定位置输出
  7. c#换ip代理源码
  8. hdu 1023(java实现进度计算)
  9. Hibernate: Truly Understanding the Second-Level and Query Caches--reference
  10. Asp.NETCore轻松学系列阅读指引目录
  11. extjs ajax 请求成功也会进入failure
  12. String方法,js中Array方法,ES5新增Array方法,以及jQuery中Array方法
  13. HashMap代码解析
  14. 一步步教你轻松学朴素贝叶斯模型算法Sklearn深度篇3
  15. 李洪强iOS之集成极光推送一iOS SDK概述
  16. VS2008兼容安装
  17. 如何提高Ajax性能
  18. WebStorm的下载与安装
  19. 搭建Spring Cloud+Dubbo
  20. 我为什么一直不愿意用bootstrap

热门文章

  1. Centos7 安装单节点Torque PBS
  2. Cable master POJ - 1064
  3. Chris and Magic Square CodeForces - 711B
  4. [BZOJ4651][NOI2016]网格(Tarjan)
  5. [BZOJ3139][HNOI2013]比赛(搜索)
  6. Block修改变量容易被忽略的方法
  7. ElasticSearch学习笔记--2、ES相关配置
  8. ruby -- 修改rubymine的字体大小
  9. 读书笔记_Effective_C++_条款二十六:尽可能延后变量定义式的出现时间
  10. Install Linux Kernel 4.10 In CentOS and Ubuntu