MySQL主从配置详解


本文摘自PHP中文网,作者藏色散人,侵删。

● 本打算买个云数据,为我的新项目做点安全保障。阿里云,腾讯云转了一圈,两个字太贵。不就数据有备份吗,既然这样那我不如自己来做备份。

● 家里有2个树莓派直接把mysql备份到他们上就好了,网上有教程,这就开整。在segmentfault mysql 这么一搜好几篇,按照他们一说的那么一做,当然是不成功的,要是成功了我就不写这篇文章了。ps:他们的教程都是对的。

● 下面就开始配置主从服务器,和网上教程一样,因为我就是看他们的。

1. 主设置(master)

修改mysql配置文件,一般在/etc/mysql/my.conf

1

2

3

4

5

6

server-id=1 //设置mysql的id标识

log-bin=/var/lib/mysql/mysql-bin  //log-bin的日志文件,主从备份就是用这个日志记录来实现的

#binlog-do-db=mysql1 #需要备份的数据库名,如果备份多个数据库,重复设置这个选项 即可

#binlog-ignore-db=mysql2 #不需要备份的数据库名,如果备份多个数据库,重复设置这 个选项即可

#log-slave-updates=1 #这个参数当从库又作为其他从库的主库时一定要加上,否则不会给更新的记录写到binglog里二进制文件里

#slave-skip-errors=1 #是跳过错误,继续执行复制操作(可选)

在主mysql中增加2个用来同步的账号

1

2

mysql>grant replication slave on *.* to 'sync-1'@'%' identified by '123456';

mysql>grant replication slave on *.* to 'sync-2'@'%' identified by '123456';

重启msql

1

mysql>show master status; //可以查看主mysql状态

2. 从设置(slave)

修改mysql配置文件 my.conf,两个从节点配置方式都一样。

1

2

server-id=2

#log-bin=/var/lib/mysql/mysql-bi //从mysql可以不用设置日志文件

在从mysql中增加命令参数,master_log_file 和master_log_pos 可以在master mysql中用 show master status查询到

阅读剩余部分

相关阅读 >>

mysql查询条件not in 和 in的区别及原因说明

mysql的tar包移动和解压及创建一个mysql的用户

压缩包版mysql怎么卸载

mssql mysql 数据库分页(存储过程)

mysql事务回滚演示详解

mysql实现主从复制功能

mysql存储的字段是不区分大小写的,你知道吗?

mysql如何开启远程连接

springboot + mysql8实现读写分离功能

如何设置mysql服务开机不启动?

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...