基于centos6的mysql5.7.13主从部署(二)

基于centos6的mysql5.7.13主从部署(二)

一、部署主mysql
说明:mysql1是主机,mysql2是备机。

  1. 创建库

    [[email protected] ~]# mysql -uroot -p123456

    mysql> create database shiyan;

    mysql> exit

    Bye

  2. 将mysql库拷贝到shiyan库中

    [[email protected] ~]# mysqldump -uroot -p123456 mysql > 234.sql

    [[email protected] ~]# mysql -uroot -p123456  shiyan < 234.sql

  3. 查看是否拷贝成功

    [[email protected] ~]# mysql -uroot -p123456

    mysql> use shiyan;

    mysql> show tables;

  4. 修改主my.cnf配置文件

    [[email protected] ~]# vim /etc/my.cnf

    修改内容如下:

    21  server_id = 1   # 设置1为主,2为从,注意主从的id不要相同

    15 log_bin = mysql-bin   # 打开注释,名字可以更改,但是必须和从库配置相同名字

    16  binlog-ignore-db = mysql   # 不允许mysql库同步

    17  binlog-do-db = shiyan     #允许shiyan库同步

    保存,退出!

  5. 说明:

    binlog-do-db=db1,db2 //类似白名单,将需要同步的库添进去

    binlog-ignore-db=db3 //类似黑名单,将不需要同步的库列出来

  6. 重启mysqld服务

    [[email protected] ~]# /etc/init.d/mysqld restart

    [[email protected] ~]# ll /usr/local/mysql/data

    可以看到两个以mysql-bin开头的文件,这个就是它的log-bin!

  7. 做授权相关的,做主从一定要有一个专门传输mysql-bin(log-bin)的用户

    [[email protected] ~]# mysql -uroot -p123456

    mysql> grant replication slave on *.* to ‘repl‘@‘192.168.100.129‘ identified by ‘123456‘;

    说明:

    授权(grant)格式:grant 权限(select查询、insert插入、update更新、delete删除)on 数据库对象(表、链) to 用户

  8. 登入数据库验证

    [[email protected] ~]# mysql -urepl -h192.168.100.129 -p123456

  9. 刷新权限

    [[email protected] ~]# mysql -u root -p123456

    mysql> flush privileges;

  10. 表的读锁死

    mysql> flush tables with read lock;

  11. 读一个数据

    mysql> show master status;

二、部署从mysql2

  1. 编辑从mysql2配置文件

    [[email protected] ~]# vim /etc/my.cnf

    修改内容如下:

    21  server_id = 2   # 设置1为主,2为从,注意主从的id不要相同

    15 log_bin = mysql-bin   # 打开注释,名字可以更改,但是必须和从库配置相同名字

    16  binlog-ignore-db = mysql   # 不允许mysql库同步

    17  binlog-do-db = shiyan     #允许shiyan库同步

    保存,退出!

  2. 说明:

    binlog-do-db=db1,db2 //类似白名单,将需要同步的库添进去

    binlog-ignore-db=db3 //类似黑名单,将不需要同步的库列出来

  3. 重启mysql服务

    [[email protected] ~]# /etc/init.d/mysqld restart

    [[email protected] ~]# ll /usr/local/mysql/data

  4. 在mysql2中创建shiyan库

    [[email protected] ~]# mysql -uroot -p123456

    mysql> create database shiyan;

    Query OK, 1 row affected (0.01 sec)

  5. 将主库备份的234.sql文件导入到从库中的shiyan库中

    [[email protected] ~]# scp 234.sql [email protected]:/root/

    报错:

    解决方法:

    [[email protected] ~]# yum install openssh-clients -y

    说明:openssh-clients包在主从服务器上都要安装!

    [[email protected] ~]# mysql -uroot -p123456 shiyan < 234.sql

  6. 查看下shiyan库

    mysql> use shiyan;

    mysql> show databases shiyan;

  7. 停止(从)mysql2

    [[email protected] ~]# mysql -uroot -p123456

    mysql> stop slave;

    Query OK, 0 rows affected, 1 warning (0.00 sec)

  8. 指定主库信息(非常重要的一步)在从库上操作!

    mysql>  change master to master_host=‘192.168.100.129‘,master_port=3306,master_user=‘repl‘,master_password=‘123456‘,master_log_file=‘mysql-bin.000001‘,master_log_pos=603;

    说明:

    这里的master_host为主库的ip地址,特别注意语法,数字不用加单引号!

    master_log_file:就是在主库中通过show master status;查看出来的file部分;

    master_log_pos:为主库中查看出来的position部分。

  9. 启动(从)mysql2,在mysql2上操作!

    mysql> start slave;

  10. 检测同步是否成功

    说明:在mysql2上操作

    mysql> show slave status\G;

    注意:Slave_IO_Running和Slave_SQL_Running

    至此,两台数据库服务器已经是同步状态,下一步就要进行同步测试!

时间: 2024-10-24 08:51:12

基于centos6的mysql5.7.13主从部署(二)的相关文章

基于centos6的mysql5.7.13主从部署(一)

基于centos6的mysql5.7.13主从部署(一) 一.实验环境: 两台主机安装Centos6.7 32位操作系统: 两台Linux安装同一版本的MySQL,这里使用mysql5.7.13: mysql1的IP:192.168.100.129 mysql2的IP:192.168.100.128 二.部署过程: 说明: 关于mysql的详细安装过程,可以参考博客:http://wutengfei.blog.51cto.com/10942117/1931482,这里简单写下linux6版本安装

基于centos6的mysql5.7.13主从部署(三)

基于centos6的mysql5.7.13主从部署(三) 主从测试 登入(主)mysql1 [[email protected] ~]# mysql -uroot -p123456 mysql> unlock tables;  #解锁,对应上一章节的表的锁死 mysql> use shiyan; mysql> show tables; 删除其中一个表: mysql> drop table engine_cost; 登入(从)mysql2 [[email protected] ~]#

Mysql5.7.13主从同步(复制)配置

主从同步是分布式mysql数据库相当重要的配置,现在我在虚拟机上完成主从配置,系统是CenterOS6.5,mysql版本是5.7.13 主服务器的ip是192.168.19.139 副服务器的ip是192.168.19.142 1.主服务器配置 (1)修改my.cnf(注意使用root) 1 vim /etc/my.cnf 2 3 4 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 5 log-bin=mysqlbin-log 6 ser

MYSQL5.1双向主从部署

两台MySQL数据库服务器Master和slave,Master为主服务器,slave为从服务器,初始状态时,Master和slave中的数据信息相同,当Master中的数据发生变化时,slave也跟着发生相应的变化,使得master和slave的数据信息同步,达到备份的目的. 要点: 负责在主.从服务器传输各种修改动作的媒介是主服务器的二进制变更日志,这个日志记载着需要传输给从服务器的各种修改动作.因此,主服务器必须激活二进制日志功能.从服务器必须具备足以让它连接主服务器并请求主服务器把二进制

centos6.7 64位环境下部署MySQL-5.7.13

系统环境: [[email protected] ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [[email protected] tools]# uname -a Linux localhost 2.6.32-573.22.1.el6.x86_64 #1 SMP Wed Mar 23 03:35:39 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux [[email protected] tools

基于rhel7.2的mysql5.7.13安装与配置

基于rhel7.2的mysql5.7.13安装与配置 一.实验环境: (1)虚拟机:vmware workstation 12 (2)操作系统:rhel 7.2 X86_64 (3)数据库:mysql5.7.13 二.MySQL 5.7主要特性: 原生支持Systemd 更好的性能:对于多核CPU.固态硬盘.锁有着更好的优化 更好的InnoDB存储引擎 更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库. 注:从mysql5.6.3版本开始就已经支持了

基于Centos6的tomcat部署

基于Centos6的tomcat部署 说明:在安装tomcat之前必须先安装JDK,JDK的全称是java development kit,是sun公司免费提供的java语言的软件开发工具包,其中包含java虚拟机(JVM),编写好的java源程序经过编译可形成java字节码,只要安装了JDK,就可以利用JVM解释这些字节码文件,从而保证了java的跨平台性. 部署步骤: 一.java环境的配置 安装JDK,配置java环境 将jdk-8u131-linux-i586.gz解压: [[email

在Centos6.8采用通用二进制的方式安装MySQL5.7.13

安装环境:Centos6.8 目的:通过通用二进制(Generic Binary)的方式安装MySQL5.7.13 所需软件:mysql-5.7.13-linux-glibc2.5-x86_64.tar(请自行从MySQL官网下载) 步骤: 1.创建mysql用户,mysql组 groupadd -g 3306 mysql useradd -g mysql -u 3306 -s /sbin/nologin -M mysql id mysql #查看是否创建成功 2.通过逻辑卷的方式创建MySQL

分布式架构高可用架构篇_07_MySQL主从复制的配置(CentOS-6.7+MySQL-5.6)

环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL 版本:mysql-5.6.22.tar.gz 主节点 IP:192.168.1.205 主机名:edu-mysql-01 从节点 IP:192.168.1.206 主机名:edu-mysql-02 MySQL 主从复制官方文档 http://dev.mysql.com/doc/refman/5.6/en/replication.html MySQL 主从复制的方式 MySQL5.6 开始主从复制有两种方式: