摘要:本打算买个云数据,为我的新项目做点安全保障。阿里云,腾讯云转了一圈,两个字太贵。在这么一搜好几篇,按照他们一说的那么一做,当然是不成功的,要是成功了我就不写这篇文章了。
本打算买个云数据,为我的新项目做点安全保障。阿里云,腾讯云转了一圈,两个字太贵。不就数据有备份吗,既然这样那我不如自己来做备份。
家里有2个树莓派直接把mysql备份到他们上就好了,网上有教程,这就开整。在segmentfault mysql 这么一搜好几篇,按照他们一说的那么一做,当然是不成功的,要是成功了我就不写这篇文章了。ps:他们的教程都是对的。
下面就开始配置主从服务器,和网上教程一样,因为我就是看他们的。
1. 主设置(master)修改mysql配置文件,一般在/etc/mysql/my.conf
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个用来同步的账号
mysql>grant replication slave on *.* to "sync-1"@"%" identified by "123456"; mysql>grant replication slave on *.* to "sync-2"@"%" identified by "123456";
重启msql
mysql>show master status; //可以查看主mysql状态2. 从设置(slave)
修改mysql配置文件 my.conf,两个从节点配置方式都一样。
server-id=2 #log-bin=/var/lib/mysql/mysql-bi //从mysql可以不用设置日志文件
在从mysql中增加命令参数,master_log_file 和master_log_pos 可以在master mysql中用 show master status查询到
mysql>change master to master_host="192.168.145.222",master_user="sync-1",master_password="123456",master_log_file="mysql-bin.000001",master_log_pos=308; mysql>start slave //启动 mysql>show slave statusG //查询状态,Slave_IO_Running 和Slave_IO_Running都为yes表示成功3. 设置中的出现的问题 Last_Errno: 1146
设置出从的时候,我的主mysql已经有一张表了,当时创建表的binlog二进制日志就没有记录,从mysql无法写入数据,这时候只有手动导入数据库文件到从mysql中;原因是网上教程都是全新安装的主msql和从mysql,不存在已有数据的问题。
Last_Errno: 1062Error "Duplicate entry "xxxxx" for key "PRIMARY"" on query
主键冲突,这个问题比较复杂,应该是有表的设置不对,这个问题后来在Stack Overflow上找到了解决办法
# on slave mysql> stop slave; mysql> flush privileges; # on master rest master mysql> reset master; # on slave; mysql> reset slave; mysql> start slave;
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/46957.html
摘要:提高性能,读写分离环境搭建二上篇文章和大家聊了安装,这个大家一般装在虚拟机里边,装好了,把虚拟拷贝一份,这样我们就有两个,就可以开始今天的主从搭建了。 title: 提高性能,MySQL 读写分离环境搭建(二)tags: MySQLcategories: MySQLabbrlink: 60ae3a4d date: 2019-05-13 10:12:36 上篇文章和大家聊了 Cent...
摘要:它是第一个把数据分布在全球范围内的系统,并且支持外部一致性的分布式事务。目的是使得开发者阅读之后,能对项目有一个初步了解,更好的参与进入的开发中。深度探索数据库并发控制技术并发控制技术是数据库事务处理的核心技术。 存储过程高级篇 讲解了一些存储过程的高级特性,包括 cursor、schema、控制语句、事务等。 数据库索引与事务管理 本篇文章为对数据库知识的查缺补漏,从索引,事务管理,...
摘要:配置中文和输入法参考文章系统默认是英文,并且中文有可能会出现乱码的情况,所以先把系统配置好中文。配置语言修改文件内容将其修改为以下内容保存退出,然后可以重启一次系统,系统就成功显示中文了。 一、前言 可能一些初级前端和我一样,在有些项目需要前后台都一个人打通搞定的时候,对于后台和开发环境的部署还是比较头疼的。特别是Linux系统,由于没有系统接触过,也不太喜欢去记背那么多命令,大部分命...
摘要:配置中文和输入法参考文章系统默认是英文,并且中文有可能会出现乱码的情况,所以先把系统配置好中文。配置语言修改文件内容将其修改为以下内容保存退出,然后可以重启一次系统,系统就成功显示中文了。 一、前言 可能一些初级前端和我一样,在有些项目需要前后台都一个人打通搞定的时候,对于后台和开发环境的部署还是比较头疼的。特别是Linux系统,由于没有系统接触过,也不太喜欢去记背那么多命令,大部分命...
阅读 2387·2023-04-25 22:09
阅读 2598·2021-10-14 09:47
阅读 1537·2021-10-11 11:10
阅读 2528·2021-10-09 09:44
阅读 1313·2021-09-23 11:21
阅读 3139·2021-09-22 14:57
阅读 2304·2019-08-30 15:56
阅读 1424·2019-08-30 15:55