- 浏览: 1830024 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wangyudong:
Wisdom RESTClient工具地址更新了哦https: ...
前端模拟POST发送数据-Chrome下的REST Client(接口测试利器) -
wangyudong:
很多REST Client是不支持自动化测试RESTful A ...
前端模拟POST发送数据-Chrome下的REST Client(接口测试利器) -
higkoo:
一个非常棒的系统,要是能支持LDAP等开源认证就完美了。
Cynthia 是个问题管理/BUG管理/任务管理/项目管理系统。 -
寻光之旅:
标签库使用有啥好处呢?
thinkphp 使用标签库的步骤 -
lgdjy123:
Android:TextView属性大全
MySQL--主从配置
- 博客分类:
- Database
linux下的mysql主从配置:
说明:由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,
Master的版本肯定不能高于Slave版本。(版本向下兼容)
mysql1 : 192.168.100.1 //master
mysql2 : 129.168.100.3 //slave
配置装步骤
1.配置主从前先备份数据,同步数据
1).备份数据库
备份的命令: -F代表清除一些临时文件,相当于刷新一次 -l代表锁表
./mysqldump 库名 -u用户 -p -F -l > 导出到哪儿
[root@localhost ~]# cd /usr/local/mysql/bin/
[root@localhost bin]# ./mysqldump test -uroot -p -F -l > /root/test.sql
2).两台服务器都reset master;[重置是在mysql数据库里面] 重置一下
[root@localhost bin]# ./mysql -uroot -p
mysql> reset master;
mysql> quit
3).[root@localhost var]# scp /root/test.sql root@192.168.100.3:/root/
4).从服务器导入
./mysql -uroot -p 库名 < 文件名
[root@localhost bin]# ./mysql test -uroot -p < /root/test.sql
5).
现在两台服务器的数据库一样了,最好现在再重置一下
mysql> reset master;
2.修改mysql master 的配置
vi /etc/my.cnf
找到
#log-bin=mysql-bin
#server-id = 1
去掉注释符号
log-bin=mysql-bin
server-id = 1
3.改好后保存退出,然后建立一个slave服务器的用户帐号
[root@localhost bin]# ./mysql -uroot -p
mysql> grant replication slave on *.* to slave@'192.168.100.3' identified by '123456';
给予权限
4.修改 mysql slave 的配置
找到
#server-id = 1
把 注释符号去掉 改为如下
server-id = 2
master-host = 192.168.100.1 主服务器ip
master-user = slave
master-password = 123456 //主服务器上面slave的密码
master-port = 3306
5.现在重启两边的mysql服务
[root@localhost var]# pkill mysqld
[root@localhost bin]# ./mysqld_safe --user=mysql &
6.查看mysql slave状态
[root@localhost bin]# ./mysql -uroot -p
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.100.1
Master_User: user1
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000002
Read_Master_Log_Pos: 2853
Relay_Log_File: localhost-relay-bin.000003
Relay_Log_Pos: 2998
Relay_Master_Log_File: mysql-bin.000002
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 2853
Relay_Log_Space: 3822
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
1 row in set (0.00 sec)
正常情况
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
如果有错误:
Slave_IO_Running: No
Slave_SQL_Running: Yes
Slave_IO_Running: No
解决办法:
先stop slave 再reset slave再start slave就正常了。
Slave_SQL_Running: No
解决办法:
1.首先停掉Slave服务:slave stop
2.到主服务器上查看主机状态:记录File和Position对应的值。
3.到slave服务器上执行手动同步:
change master to master_host='192.168.157.143', master_user='slave', master_password='12345678', master_port=3306, master_log_file='mysql-bin.000013', master_log_pos=106;
slave start
show slave status\G;
发表评论
-
微信nickname乱码及mysql编码格式设置(utf8mb4)
2015-12-08 12:24 1634将数据库的编码设置为utf8mb4_general_ci ... -
不小心 删除数据--MySQL数据恢复
2015-07-28 19:09 3228打开mysql的bin log功能:对于mysql也是支持增 ... -
mysql timestamp类型字段的CURRENT_TIMESTAMP与ON UPDATE CURRENT_TIMESTAMP属性
2015-07-16 17:03 1057timestamp有两个属性,分 ... -
Error Code: 1175 You are using safe update mode and you tried to update a table
2015-07-10 10:28 680快速高效用:SET SQL_SAFE_UPDATES ... -
PRIMARY, INDEX, UNIQUE 这3种是一类 PRIMARY 主键。 就是 唯一 且 不能为空。 INDEX 索引,普通的 UNIQUE 唯一索引
2015-04-22 16:08 968PRIMARY, INDEX, UNIQUE 这3种是一类PR ... -
8、mysql外键(FOREIGN KEY)的简单使用
2015-04-18 17:30 1503一、基本概念 1、MySQL ... -
mysql查询, 排序加分页的时候出现重复记录
2015-04-17 17:15 1498原因是排序只写了一个字段, 而这个排序大部分数据都是相同的, ... -
select in order by , mysql排序
2015-02-03 14:51 1062If i select like this: SELECT ... -
Navicat for MySQL注册码
2014-11-22 20:48 717NAVE-YULS-VQXY-TF76 NAV ... -
mac上终端起动MySQL的方法
2014-11-18 00:07 573首先去官网下载: http://www.mysql.com ... -
mac中用命令行运行mysql
2014-11-21 02:04 780参考这篇博客:http://www.cnblogs.com ... -
大型网站系统架构演化之路
2014-09-30 01:16 493前言 一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架 ... -
mysql搜索,按照关键字出现的位置排序
2014-03-21 10:57 812SELECT * FROM 表 WHERE `name` LI ... -
mysql字符串查找函数
2014-03-21 10:54 1044FIND_IN_SET(str,strlist) 假 ... -
判断MySQL记录是否存在方法比较
2013-09-29 22:14 797把数据写入到数据库的 ... -
数据库中数据表数据迁移方法
2013-03-21 22:30 1026刚开始想想好像挺麻烦的,后来找到一种方法了,就SQL中的 ... -
四大备份MySql数据库方法及可能遇到的问题
2013-02-19 09:24 1471一:通过备份王等软件进行备份前台进不去? 用备份王等软件 ... -
如何修改mysql 并发数(连接数)最大值
2013-02-15 12:12 1247MySQL的连接数最大值跟MySQL没关系,主要看系统和业务 ... -
MySQL中Utf8_general_ci 和 utf8_unicode_ci的区别
2013-02-11 11:05 1324对中、英文来说没有实质的差别。 utf8_general_ ... -
php安装模块检测是否已安装过, 使用的SQL语句
2013-01-22 23:45 1299SHOW [FU ...
相关推荐
LNH_MySQL 04-回顾MySQL主从复制配置步骤及注意事项.mp4
MYSQL-企业整合解决方案之mysql集群搭建-主从配置.docx
mysql配置文件
MySQL编译安装、主从复制的配置(CentOS-6.6+MySQL-5.6)
提供mysql主从配置详细步骤,并说明主从切换的方法与实现步骤
mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 是从官网上面下载下来的 这种类型的文件的安装方式和源码,有点区别, 第一步解压压缩包到 [root@linuxprobe /]# tar zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致slave mysql容器配置配置Dockerfile设置server_id,一般设置为
mysql热备及mysql主从配置、Mysql 双机备份
二、主DB设置修改MySQL配置:按照《CentOS6安装MySQL5.7》的方法安装,执行vi /etc/my.cnf,如果是其他方法安装,请先找一下my.c
Linux-Mysql主从同步详解...公司内部教学!!!!!!!
mysql5.6安装主从配置,包含详细的主从配置,mysql数据库的编码格式
NULL 博文链接:https://allwefantasy.iteye.com/blog/538725
mysql-5.7安装文件,主机点配置文件,从节点配置文件,指导部署文档,数据一致性,数据防丢失,Innodb事务安全保护
Mysql5.1.7以上版本主从同步配置方法
CentOs7下mysql5.7的下载安装以及主从同步、双主多从配置详情
MySQL 主从配置(linux),mysql-proxy
CentOS7安装mysql5.7.19 & mysql5.7.19主从配置(CentOS7)
mysql5.6.14配置主从复制 ,自己搭建的mysql5.6.14配置主从复制步骤记录
详细描述mysql-replication配置,mysql主从库切换,验证等
mysql主从库配置,mysql安装和环境变量设置以及主从库配置