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

1.yum repolist all | grep mysql (检查是否有mysql版本)

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

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


# 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
 linux

3. yum list (加载yum源)sql

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

5.启动服务 service mysqld startcentos

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

yum remove mysql mysql-server mysql-libs compat-mysql51ide

rm -rf /var/lib/mysql测试

rm /etc/my.cnfurl

查看是否还有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

相关文章
相关标签/搜索