mysql 主从复制
mysql 主从
1 更改主数据库配置文件
cat > /etc/my.cnf <<EOF
[mysqld]
server-id=1
log-bin
EOF
2 重启mysql
/etc/init.d/mysqld restart
3 建立复制账号rep
登录mysql
grant replication slave on *.* to 'rep'@'172.16.1.%' identified by '123456';
4 实现对主数据库锁表只读
flush table with read lock;
5 备份,打包
mysqldump -uroot -p123456 --events -A -B |gzip > /server/backup/mysql_bak.$(date +%F).sql.gz
6 解锁
unlock tables;
7 从库配置文件
cat > /etc/my.cnf <<EOF
[mysqld]
server-id=2
EOF
8 从库导入数据库
mysql -uroot -p123456 < mysql_bak.2018-07-11.sql
9 配置从库连接主库信息
mysql -uroot -p123456 <<EOF
CHANGE MASTER TO
MASTER_HOST='172.16.1.51',
MASTER_PORT=3306,
MASTER_USER='rep',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='db01-bin.000005', #主库执行show master status;
MASTER_LOG_POS=262; #主库执行show master status;
EOF
9 启动mysql主从复制
mysql -uroot -p123456 -e "start slave"
mysql -uroot -p123456 -e "show slave status\G;"
常见报错:
1 start slave;
操作后有时候会报错提示 例如从库有这个库 从主库创建同样的库就会提示
Slave_SQL_Running:NO
对于该冲突,解决主从不同步方法1为:
stop slave; 临时停止同步开关
set global sql_slave_skip_counter = 1; 将同步指针指向下一定一个,如果多次不同步,可以重复操作
start slave;
2 Slave_IO_Running:
查看日志:tail -f /application/mysql/data/backup.err
2018-07-13 14:52:24 2149 [ERROR] Slave I/O: Fatal error: The slave I/O thread stops because master and slave have equal M
ySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be us
ed on slave but this does not always make sense; please check the manual before using it). Error_code: 1593
是配置文件server-id 从库与主库相同
分享个脚本,可以导出主库的二进制日志的位置并在从库输入
#!/bin/bash IP=`hostname -i` Date=`date +%F` if [ $IP == '172.16.1.51' ] thenrm /root/.ssh/id_dsa* -fssh-keygen -f /root/.ssh/id_dsa -P "" >/dev/null 2>&1sshpass -p123456 ssh-copy-id -i /root/.ssh/id_dsa.pub "-o StrictHostKeyChecking=no root@172.16.1.41" >/dev/null 2>&1#/application/mysql/bin/mysql -e "grant replication slave on *.* to rep@'172.16.1.%' identified by '123456';"#/application/mysql/bin/mysql -e "flush table with read lock;"/application/mysql/bin/mysql -e "show master status\G;"| awk -F "[: ]+" 'NR==2 {print $3}' > /tmp/mysql_file.txt/application/mysql/bin/mysql -e "show master status\G;"| awk -F "[: ]+" 'NR==3 {print $3}' > /tmp/mysql_post.txt#/application/mysql/bin/mysqldump --events -A -B |gzip > /tmp/mysql-${Date}.sql.gzscp -rp /tmp/mysql_file.txt /tmp/mysql-${Date}.sql.gz /tmp/mysql_post.txt 172.16.1.41:/tmp//application/mysql/bin/mysql -e "unlock tables;" fiif [ $IP == '172.16.1.41' ] then while truedoif [ -e /tmp/mysql-${Date}.sql.gz ]thenFile=`cat /tmp/mysql_file.txt`Pos=`cat /tmp/mysql_post.txt`gzip -d /tmp/mysql-${Date}.sql.gz/application/mysql/bin/mysql </tmp/mysql-${Date}.sql/application/mysql/bin/mysql<< EOF CHANGE MASTER TO MASTER_HOST='172.16.1.51', MASTER_PORT=3306, MASTER_USER='rep', MASTER_PASSWORD='123456', MASTER_LOG_FILE='$File', MASTER_LOG_POS=$Pos; EOF/application/mysql/bin/mysql -e "start slave;"/application/mysql/bin/mysql -e "show slave status\G;"|egrep "IO_Running|SQL_Running|Seconds_Behind_Master"|sed -n '1,3p'fiexitdone fi
View Code
转载于:https://www.cnblogs.com/koushuige/p/9305532.html
mysql 主从复制相关推荐
- 基于GTID模式MySQL主从复制
基于GTID模式MySQL主从复制 GTID复制原理: 基于GTID的复制是MySQL 5.6后新增的复制方式 GTID (global transaction identifier) 即全局事务ID ...
- mysql 主从复制 性能_zabbix监控mysql各项性能,主从复制
###################################################### 监控mysql(默认监控模板不能用,再agentd.conf开启自定义key,自己编写脚本 ...
- mysql主从复制(master-slave)_mysql主从复制------Master-Slave搭建及注意事项
前言 关于mysql主从复制的原理实际上是很通俗易懂的,可是,在实际的搭建这个结构的时候,仍是会遇到不一样的状况的.因而下面介绍的是搭建Master-Slave的操做及注意事项,本文不含数据库的调优参 ...
- 【MySQL】面试官:如何添加新数据库到MySQL主从复制环境?
今天,一名读者反馈说:自己出去面试,被面试官一顿虐啊!为什么呢?因为这名读者面试的是某大厂的研发工程师,偏技术型的.所以,在面试过程中,面试官比较偏向于问技术型的问题.不过,技术终归还是要服务于业务的 ...
- mysql主从复制 跳过表_mysql主从复制-从库跳过异常日志点
mysql主从复制-从库跳过异常日志点 来源:互联网 作者:佚名 时间:2015-03-08 08:39 mysql主从复制--从库跳过错误日志点 (本文转载,特此声明) 在MYSQL进行Replic ...
- mysql主从复制监控shell脚本
########本脚本应用在生产环境中,是运用mysql主从的基础上######## vi mysqlm-s.sh #!/bin/bash ip=`ifconfig eth0|sed -n 2p|aw ...
- mysql主从复制实战
一,mysql主从复制的原理 mysql支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新. ...
- 老男孩教育每日一题-2017年4月28日- MySQL主从复制常见故障及解决方法?
MySQL主从复制常见故障及解决方法? 1.1.1故障1:从库数据与主库冲突 show slave status; 报错:且show slave status\G Slave_I/O_Running: ...
- mysql主从复制原理详解_MySQL主从复制没使用过?三大步骤让你从原理、业务上理解透彻...
成长是一棵树,总是在你不知不觉的情况下快乐长大:成长是一株草,总是在你不知不觉的情况下长满大地:成长是一朵花,总是在你不知不觉的情况下开满山头. 这不,随着时间的迁移.项目网站的用户量.数据量持续上升 ...
最新文章
- R语言随机森林模型:计算随机森林模型的特征重要度(feature importance)并可视化特征重要度、使用少数重要特征拟合随机森林模型(比较所有特征模型和重要特征模型在测试集上的表现差异)
- war包部署到tomcat的疑问
- MySQL 事务隔离
- php计算200以内偶数的和并输出_如何用PHP实现数组中偶数位置元素大于奇数位置元素?...
- Android应用插件式开发解决方法
- 设计图书馆oracle触发器,Oracle触发器开发与设计
- skywalking 安装_分布式监控系统SkyWalking
- 植被覆盖度的遥感估算
- 转载:Fiddler 教程
- Linux系统引导过程及引导修复
- APIO 2017 考拉的游戏 题解
- 如何提升会员收入?从这道面试题谈谈框架思维。
- 庄曜计算机应用作曲电子书阅读,庄曜计算机应用作曲的意义
- JS安全域名验证,安全域名效验,安全域名检查,正则表达式RegExp检查域名,截取字符串检查域名,检查域名url前缀的域名部分是否包含指定域名
- 利用普普通通的游戏引擎实现普普通通的电梯调度算法
- python根据图片网址下载图片
- 视频转格式用什么工具?mp4格式转换器,好用的视频格式转换器
- HDU - 5984 Pocky(数学推导)
- windows10自带的输入法如何将繁体字切换成简体
- 机器人图形变变变_幼儿园大班数学《图形变变变》教案