大数据(BD社区)-专业IT技术社区

?找回密码
?365bet开户娱乐

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 327|回复: 0
打印 上一主题 下一主题

mysql主库备份到从库

[复制链接]

70

主题

73

帖子

389

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
389
跳转到指定楼层
楼主
发表于 2019-7-21 17:00:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.首先要清除从库上的主从同步信息
  1. stop slave;
  2. reset slave all;??
复制代码
2.在从库上删掉原来的数据库
  1. DROP DATATBASE DBNAME;
复制代码
3.到主库上备份数据库
  1. mysqldump -uroot -p123456 --set-gtid-purged=OFF --single-transaction --master-data=1 dbname > backup.sql
  2. --single-transaction 启用一个事务来进行备份操作,备份过程中不会对数据库进行锁操作
  3. --master-data=1 备份必须加上此参数。当这个参数的值为1的时候,mysqldump出来的文件就会包括CHANGE MASTER TO这个语句,CHANGE MASTER TO后面紧接着就是file和position的记录,在slave上导入数据时就会执行这个语句,salve就会根据指定这个文件位置从master端复制binlog
复制代码
4.将备份的数据库文件发送到从库服务器上,创建新数据库并还原数据
  1. CREATE DATABASE DBNAME;
  2. nohup mysql -uroot -p123456 -f dbname < backup.sql > /dev/null 2>&1 &
  3. 在导入较大的sql文件时可以放到后台执行
  4. -f 参数表示在导出过程中忽略出现的SQL错误
复制代码
5.查看主服务器备份数据MASTER_LOG_FILE地址及MAST_LOG_POS位置
  1. cat backup.sql |grep "MASTER_LOG_FILE"
  2. -- CHANG EMASTER TO MASTER_LOG_FILE='mysql-bin.000074, MASTER_LOG_POS=144224609;
复制代码
6.执行同步语句,这里填写的binlog日志文件及偏移量位置为第5步中的MASTER_LOG_FILE地址MAST_LOG_POS的值
  1. CHANGE MASTER TO??MASTER_HOST='10.0.0.4',MASTER_USER='rep',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000074',MASTER_LOG_POS=144224609;
复制代码
7.启动主从复制并查看主从复制状态
  1. start slave
  2. show slave status\G
复制代码


您需要登录后才可以回帖 登录 | 365bet开户娱乐

本版积分规则

Archiver|手机版|小黑屋|BD Inc. ( 京ICP备16038882号-2 )

GMT+8, 2019-9-23 10:17 , Processed in 0.024355 second(s), 16 queries .

Powered by Discuz! X3.4

? 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表