文档章节

cenos6.5 安装 MySQL 5.6(采用yum安装)及主从同步

ekode
 ekode
发布于 2016/12/15 13:23
字数 648
阅读 32
收藏 0
1.yum repolist all | grep mysql (检查是否有mysql版本)

https://dev.mysql.com/doc/refman/5.6/en/linux-installation-yum-repo.html(个人去官网看的操作)

2.设置yum源,/etc/yum.repos.d/mysql-community.repo


# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 35.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/6/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
 

3. yum list (加载yum源)

4. (安装) yum install mysql-community-server -y 

5.启动服务 service mysqld start

6.在安装前检查和删除原来的mysql版本,确保安装时是干净的

yum remove mysql mysql-server mysql-libs compat-mysql51

rm -rf /var/lib/mysql

rm /etc/my.cnf

查看是否还有mysql软件: rpm -qa|grep mysql 有的话继续删除

---------------------------------主从同步-------------------------------------------------------

1.主服务器设置授权(用户授权)

grant replication slave on *.* to slave@192.168.189.204 identified by "123456";

或者:GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO backup@'192.168.189.156' IDENTIFIED BY '123456';

不要这样授权,否则不能同步,我测试过,血的教训:grant all  on *.* to lxd@192.168.189.204 identified by "123456";

2.开启bin-log日志,查看bin-log日志存放的位置

查看bin-log日志是否开启

生成最近bin-log

清空所有的bin-log日志

查看就没日志了(0001是系统默认的不能删除)

查看bin-log日志(只能是用提供的命令查看2进制.貌似也看不明白》。)

 

请详细观察和阅读者个文件,这好重要(通过bin-log可以恢复数据)

查看bin-log日志:/usr/bin/mysqlbinlog --no-defaults mysql-log.000003

/usr/bin/mysqlbinlog  --no-defaults /var/lib/mysql/mysql-log.000002

------------- 如何恢复bin-log日志-------------------------------------------

测试如下:更新bin-log,进入数据库删除说有数据,然后恢复

开始恢复:

mysqlbinlog --no-defaults mysql-log.000004 |mysql -uroot -p  ekode;

登录数据库查看表 有数据了!(dba知识)

 

说明一下:在生产环境中通常会备份XX.sql 文件,先还原XX.sql 然后恢复bin-log

如何备份数据:(mysqldump)

mysqldump -uroot -p ekode -l -F > /tmp/ekode.sql   (-l:锁表 -F:更新bin-log日志)

恢复数据:

mysql> source /tmp/ekode.sql

3.从表导入主表数据,保持一致:scp /tmp/ekode-2016.sql ekode2@192.168.189.204:/tmp/

数据和主库必须保持一致

4.生成CHANGE MASTER语句,然后在从上执行

CHANG EMASTER TO MASTER_HOST='192.168.189.203',MASTER_USER='slave',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-log.000001', MASTER_LOG_POS=120;

change master to master_host='192.168.1.1',master_user='root',master_password='123456',master_log_file='mysql-bin.000005', master_log_pos=120;

5.reset master 初始化bin-log 日志

6.测试主数据库:

7.从数据库

                                                        测试成功!

----------------------------------------------------多数据库主从同步-------------------------------------------

1.在主上面配置数据库:

2.重启服务器(主从都重启,重启前对从服务器中也创建一个同样的库)

3.查看测试:

哈哈 力量吧!

centos7 安装mysql6.7 看如下:

http://www.centoscn.com/mysql/2016/0315/6844.html

© 著作权归作者所有

ekode
粉丝 3
博文 23
码字总数 5004
作品 0
银川
程序员
私信 提问
企业中MySQL高可用集群架构三部曲之MM+keepalived

各位老铁们,老张与大家又见面了。看到各位在博客里面给我的留言和访问量的情况,我很是欣慰,也谢谢大家对我的认可。我写这些博客,就是想把自己对于MySQL数据库的一些看法和自己平时的实战...

superZS
2018/06/26
0
0
MySQL 5.6通过Keepalived+互为主从实现高可用架构

本文将介绍两台Mysql如何实现高可用架构。通常我们会配置主从同步,但这样若主的Mysql挂掉,还需要手动干预,例如把指向主库的IP地址修改为指向从库的IP,为了实现自动切换到从数据库,我们可...

jianlong1990
2017/11/15
0
0
mysql 主从复制和读写分离

centos 7 安装mysql ,并配置主从复制 读写分离 安装mysql 1.准备两台虚拟机 ip地址 : 192.168.0.101 , 102.168.0.102 系统版本 : centos 7 mysql : 8.0.12 nycat : 1.6.5 下载安装mysql 使...

起个名忒难
2018/09/18
0
0
mysql-双主+keepalived高可用架构

在生产环境中,任何架构的建立,必须拥有防止单点故障的存在. mysql可以拥有主从,或者双主,加上keepalived的VRRP热备切换功能可以实现 还有其他的,MHA,PXC,MMM,heartbeat+DRBD等 ------------...

动力在于作
2017/03/31
0
0
rh6上mysql5.6的主从、半同步、GTID多线程、SSL认证主从复制

原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和本声明。否则将追究法律责任。http://407711169.blog.51cto.com/6616996/1203973 mysql's replication Mysql的 ...

jinmy001
2013/08/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
6
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部