码迷,mamicode.com
首页 > 数据库 > 详细

17.1 MySQL主从介绍17.2 准备工作17.3 配置主17.4 配置从17.5 测试主从同步

时间:2018-04-02 23:51:18      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:十五周一次课(4月2日)

17.1 MySQL主从介绍
18.技术分享图片技术分享图片
主要应用的场景
1.数据备份
2.做为读的库使用,减轻主库的压力
17.2 准备工作
将主从都启动mysql服务,linux-01作为主mysql,linux-02作为从mysql
17.3 配置主
在主上操作
修改my.cnf,增加server-id=130和log_bin=aminglinux1
技术分享图片
修改完配置文件后,启动或者重启mysqld服务
/etc/inir.d/mysqld restart
查看mysql目录下会生成aminglinux1.index索引文件与aminglinux1.000001日志文件,还会生成更多的日志文件,这个文件是主从的根本,非常重要,没有这个文件主从是没有办法完成。
技术分享图片
把mysql库备份并恢复成aming库,作为测试数据,以下是操作
mysql -uroot进入数据库
mysqldump -uroot mysql > /tmp/mysql.sql,备份数据库
mysql -uroot -e “create database aming” 创建数据库
mysql -uroot aming < /tmp/mysql.sql 恢复数据库
创建用作同步数据的用户
grant replication slave on . to ‘repl‘@192.168.137.129 identified by ‘password‘; 指定用记权限与IP
flush tables with read lock; 锁一下表,是为了不让它再写入数据,状态先保持在这里
show master status;
技术分享图片
将主同步的数据库都备份后再拷贝到从机器去
技术分享图片
17.4 配置从
技术分享图片
查看my.cnf,配置server-id=132,要求和主不一样
vi /etc/my.cnf
技术分享图片
修改完配置文件后,启动或者重启mysqld服务
/etc/init.d/mysqld restart
把主上aming库同步到从上
scp 192.168.137.128:/tmp/*.sql /tmp/ 将主的库拷贝到从的/tmp/
技术分享图片
进入从数据库
mysql -uroot
创建库aming,zrlog .blog
技术分享图片
恢复数据
技术分享图片
mysql -uroot
stop slave;
change master to master_host=‘‘, master_user=‘repl‘, master_password=‘‘, master_log_file=‘‘, master_log_pos=xx
技术分享图片
判定主从到底有没有成功
技术分享图片
还要到主上执行 unlock tables恢复写操作
17.5 测试主从同步
技术分享图片
以后指定某一个库或忽略某一个库,用这2个参数就可以了
replicate_wild_do_table= //如aming.%, 支持通配符%
replicate_wild_ignore_table=
技术分享图片
技术分享图片

17.1 MySQL主从介绍17.2 准备工作17.3 配置主17.4 配置从17.5 测试主从同步

标签:十五周一次课(4月2日)

原文地址:http://blog.51cto.com/13450039/2094013

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!