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 主从复制相关推荐

  1. 基于GTID模式MySQL主从复制

    基于GTID模式MySQL主从复制 GTID复制原理: 基于GTID的复制是MySQL 5.6后新增的复制方式 GTID (global transaction identifier) 即全局事务ID ...

  2. mysql 主从复制 性能_zabbix监控mysql各项性能,主从复制

    ###################################################### 监控mysql(默认监控模板不能用,再agentd.conf开启自定义key,自己编写脚本 ...

  3. mysql主从复制(master-slave)_mysql主从复制------Master-Slave搭建及注意事项

    前言 关于mysql主从复制的原理实际上是很通俗易懂的,可是,在实际的搭建这个结构的时候,仍是会遇到不一样的状况的.因而下面介绍的是搭建Master-Slave的操做及注意事项,本文不含数据库的调优参 ...

  4. 【MySQL】面试官:如何添加新数据库到MySQL主从复制环境?

    今天,一名读者反馈说:自己出去面试,被面试官一顿虐啊!为什么呢?因为这名读者面试的是某大厂的研发工程师,偏技术型的.所以,在面试过程中,面试官比较偏向于问技术型的问题.不过,技术终归还是要服务于业务的 ...

  5. mysql主从复制 跳过表_mysql主从复制-从库跳过异常日志点

    mysql主从复制-从库跳过异常日志点 来源:互联网 作者:佚名 时间:2015-03-08 08:39 mysql主从复制--从库跳过错误日志点 (本文转载,特此声明) 在MYSQL进行Replic ...

  6. mysql主从复制监控shell脚本

    ########本脚本应用在生产环境中,是运用mysql主从的基础上######## vi mysqlm-s.sh #!/bin/bash ip=`ifconfig eth0|sed -n 2p|aw ...

  7. mysql主从复制实战

    一,mysql主从复制的原理 mysql支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新. ...

  8. 老男孩教育每日一题-2017年4月28日- MySQL主从复制常见故障及解决方法?

    MySQL主从复制常见故障及解决方法? 1.1.1故障1:从库数据与主库冲突 show slave status; 报错:且show slave status\G Slave_I/O_Running: ...

  9. mysql主从复制原理详解_MySQL主从复制没使用过?三大步骤让你从原理、业务上理解透彻...

    成长是一棵树,总是在你不知不觉的情况下快乐长大:成长是一株草,总是在你不知不觉的情况下长满大地:成长是一朵花,总是在你不知不觉的情况下开满山头. 这不,随着时间的迁移.项目网站的用户量.数据量持续上升 ...

最新文章

  1. R语言随机森林模型:计算随机森林模型的特征重要度(feature importance)并可视化特征重要度、使用少数重要特征拟合随机森林模型(比较所有特征模型和重要特征模型在测试集上的表现差异)
  2. war包部署到tomcat的疑问
  3. MySQL 事务隔离
  4. php计算200以内偶数的和并输出_如何用PHP实现数组中偶数位置元素大于奇数位置元素?...
  5. Android应用插件式开发解决方法
  6. 设计图书馆oracle触发器,Oracle触发器开发与设计
  7. skywalking 安装_分布式监控系统SkyWalking
  8. 植被覆盖度的遥感估算
  9. 转载:Fiddler 教程
  10. Linux系统引导过程及引导修复
  11. APIO 2017 考拉的游戏 题解
  12. 如何提升会员收入?从这道面试题谈谈框架思维。
  13. 庄曜计算机应用作曲电子书阅读,庄曜计算机应用作曲的意义
  14. JS安全域名验证,安全域名效验,安全域名检查,正则表达式RegExp检查域名,截取字符串检查域名,检查域名url前缀的域名部分是否包含指定域名
  15. 利用普普通通的游戏引擎实现普普通通的电梯调度算法
  16. python根据图片网址下载图片
  17. 视频转格式用什么工具?mp4格式转换器,好用的视频格式转换器
  18. HDU - 5984 Pocky(数学推导)
  19. windows10自带的输入法如何将繁体字切换成简体
  20. 机器人图形变变变_幼儿园大班数学《图形变变变》教案

热门文章

  1. SAP RETAIL 使用事务代码MM41创建商品主数据时不能激活检验类型?
  2. 制药企业SAP项目中CSV认证需要准备的文档
  3. 千亿参数大模型时代,QQ浏览器团队十亿级小模型「摩天」登顶CLUE
  4. SAP PM整修流程
  5. PLM系统的成功实施
  6. Google AI 又来放大招,放射科医生会被取代吗?
  7. 多点优化损失函数地图全局描述
  8. 【迈克尔・乔丹:人工智能,革命远未发生】
  9. Uber发布了Ludwig,一款不使用代码的人工智能开发工具
  10. 未来十年是AI的黄金发展期