mysql主从搭建

 一、原理
mysql主服务器把各种操作已二进制的格式记录到bin-log里,从连接主,并读取bin-log,实现数据同步
备份:mysqldump  -uroot -p 123456  db >1.sql
导入:mysql -uroot -p 123456 db < 1.sql

 二、准备工作
 然后导出主的mysql库数据然后导入给db1
mysqldump -uroot -S /tmp/mysql2.sock mysql > 123.sql ;
mysql -uroot -S /tmp/mysql2.sock db1 < 123.sql

三、配置

1.配置Master主服务器

(1)找到配置文件my.cnf,启动二进制文件。

  server-id=1        #给数据库服务的唯一标识,一般设置为ip的末尾号
  log-bin=mysql-bin  #开启二进制日志

(2)进入mysql

   设置root密码:mysqladmin -uroot password  ‘123456‘ 
   进入数据库   :mysql -uroot -p123456

(3)创建授权账户,给replication(复制)权限,从服务器IP为105

   GRANT REPLICATION SLAVE  ON  *.* TO  ‘repl‘on‘192.168.1.105‘ INDENTIFIED BY ‘123456‘

(4)查看日志

  mysql>show master status;
     +-------------------+----------+--------------+------------------+
     | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
     +-------------------+----------+--------------+------------------+
     | master-bin.000001 | 1285 | | |
     +-------------------+----------+--------------+------------------+
     1 row in set (0.00 sec)

(5)重启mysql服务

 2.配置Slave从服务器

(1)找到配置文件my.cnf,修改唯一ID

   server-id=2

(2)重启mysql服务

(3)连接Master

  change master to master_host=‘192.168.1.106‘,  #master服务器的IP地址
  master_port=3306,
  master_user=‘repl‘,
  master_password=‘123456‘,
  master_log_file=‘master-bin.000001‘,           #master服务器产生的日志
  master_log_pos=0;

(4)启动slave

    start slave;

(5)检查从库状态

   show slave status\G;
   slave_IO_running=yes
时间: 2024-10-12 21:57:39

mysql主从搭建的相关文章

简单的mysql主从搭建及恢复

mysql主从搭建: 怎么安装mysql数据库,这里不讲,只说它的主从复制,步骤如下: 1.主从服务器分别作以下操作:  1.1.版本一致  1.2.初始化表,并在后台启动mysql  1.3.修改root的密码 2.修改主服务器master:   #vi /etc/my.cnf       [mysqld]       log-bin=mysql-bin   //[必须]启用二进制日志       server-id=1       //[必须]服务器唯一ID 3.修改从服务器slave:  

Mysql 主从搭建

Mysql  主从搭建 操作系统: [[email protected] ~]# cat /etc/redhat-release CentOS release 6.8 (Final) Master(主):192.168.137.32 Slave (从) :192.168.137.33 第一步:在CentOS6.x下安装MySQL数据库 这里我直接用脚本安装mysql5.7的 vim auto_install_mysql.sh #!/bin/bash yum install  -y  wget w

docker部署django项目、mysql主从搭建、django实现读写分离

目录 docker部署django项目 1.1 基于python基础镜像 将本地django项目打包并发到远程服务器上 将服务器上的.zip django项目解压 部署的具体流程 1.2 基于dockerfile 2 mysql主从搭建 3 django实现读写分离 我们使用python镜像源构建的出的容器,是一个纯净的debian系统下的python环境,在容器内部要想安装vim.nginx等,就不能使用yum install ...了,需要使用apt-get源.首先更新apt-get源,使用

MySQL主从搭建与配置

MySQL主从(MySQL replication),主要用于MySQL的实时备份或者读写分离.在配置之前先做一下准备工作,配置两台MySQL服务器,如果你的机器不能同时跑两台Linux虚拟机,那么可以考虑在同一个机器上跑两个MySQL服务. MySQL主从的原理非常简单,总结一下: (1)每个主从仅可以设置一个主. (2)主在执行SQL之后,记录二进制log文件(bin-log) (3)从连接主,并获取主的bin-log,存于本地relay-log,并从上次执行的位置起执行SQL,一旦遇到错误

Mysql主从搭建脚本

前言:(1)该脚本可在任意路径运行,只需能够连接外网,会自动下载所需软件包并安装.            (2)该脚本内mysql版本为mysql-5.6.25.            (3)为提高脚本自由度,该脚本部署中,需要手动指定IP.同步用户名.同步密码,安装中按照提示输入即可.        别的就不多说啦,大家自己体验吧,欢迎意见和批评 ! 图解如下:     (1)主菜单     主菜单选项如下图,共7个选项,可输入该选项内容分别执行选项中的内容.其中可输入help查看帮助,可输入

mysql主从搭建详细步骤

一 .系统环境:Centos 6.5 MySQL版本:mysql-5.5.25a Master:192.168.4.9 Slave :192.168.4.10 二.主从配置需要注意的点 主从服务器操作系统版本尽量保持一致 Master和Slave版本要一致 Slave导入的Master备份数据要完整 Master开启了二进制日志 Slave开启了中继日志 Master和Slave  server_id值,唯一 三.主从配置步骤 Master配置 查看server-id是否唯一 建立主从授权用户

mysql主从搭建-yum篇

前提:在两台机子先确认selinux,iptables关闭,做好yum源 一.搭建 在143上做如下操作: yum install  -y  mysql mysql-server 然后修改/etc/my.cnf在mysqld模块里添加两行 log-bin=mysql-bin server-id = 1 然后启动msyql       /etc/init.d/mysql  start 在144上做如下操作: yum install –y  mysql mysql-server 然后修改/etc/m

单台设备基于63G的数据量快速完成mysql主从搭建

一.演示课题说明: 单台物理机利用xtrabackup工具在线备份63G的mysql数据,来新建slave库.演示的目的主要是记录下在单台物理服务器上利用63G的测试库数据,然后在本机上快速新建一个slave库,大概需要多久完成.以及在新增的slave的过程中对master库锁表影响多大? 二.设备和系统环境说明: 设备环境: x86_64位最小化安装 [[email protected] scripts]# cat /etc/redhat-release CentOS Linux releas

Mysql主从搭建(1)

Master上授权从库: ```grant replication slave on *.* to [email protected] identified by 'password';``` 逻辑备份: ```mysqldump --single-transaction --master-data database -uroot -ppassword|gzip > database_backup.sql.zip``` 解压: ```gunzip -c database_backup.sql.z