配置mysql复制基本步骤

mysql主从复制的过称其实是:将一台服务器的数据复制到其他服务器上并重新执行一遍的。复制过程中一台服务器当作主服务器(Master),一台或多台服务器当作从服务器(SLave).主服务器将更新写入到二进制日志文件,并维护一个索引以跟踪日志循环。这些日志可以记录发送给从服务器的更新,当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置,从服务器接收从那时起的任何更新,然后封锁并等待主服务器通知新的更新。

整体上分为三个步骤:

1.master将改变记录到日志文件(binary log)中

2.slave复制二进制日志事件(binary log event)到中继日志(relay log)中

3.slave重做中继日志,将改变转化成自己的数据

环境:

系统:centos6.3

Master:10.10.0.224

Slave:10.10.0.226

1.创建备份帐号,只允许从服务器有权限

mysql> grant all privileges on *.* to [email protected] identified by ‘123456‘;

mysql> flush privileges;

2.拷贝数据

停掉mysql服务或者锁表,将master中的数据拷贝到slave中,保证两边数据的一致,并且确保数据同步结束之前禁止在master和slave进行写操作!

mysql> flush tables with read lock;    #锁表

mysql> unlock tables;    #解锁

3.配置master

# vim /etc/my.cnf

#选择唯一的server-id

server-id = (0--2^32-1)

#启动二进制日志

log-bin = mysql-bin

log-bin-index = mysql-bin.index

# service mysqld restart

# mysql

mysql> show master status;

+------------------+----------+--------------+------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000004 |  3318591 |              |                  |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

4.配置slave

# vim /etc/my.cnf

server_id = 2

log-bin = mysql-bin

log-bin-index = mysql-bin.index

relay-log = relay-log

relay-log-index = relay-log.index

5.连接至主服务器并开始复制数据

mysql> stop slave;

mysql> change master to master_host=‘10.10.0.224‘,master_port=‘3306‘master_user=‘backup‘,

master_password=‘123456‘,master_log_file=‘mysql-bin.000005‘,master_log_pos=360;

mysql> start slave;

mysql> show slave status\G;

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 10.10.0.224

Master_User: backup

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000005

Read_Master_Log_Pos: 360

Relay_Log_File: relay-log.000002

Relay_Log_Pos: 251

Relay_Master_Log_File: mysql-bin.000005

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

*************************** 1. row ***************************

show processlist\G;可以查看I/0线程状态

时间: 2024-08-28 06:17:01

配置mysql复制基本步骤的相关文章

配置MySQL数据库详细步骤

一.配置MySQL数据库 1.解压绿色版mysql,如下图 二.安装服务 1.运行cmd(管理员版本,否则没有权限),如下图 2.运行命令mysqld –install安装服务,如下图: 如果不需要mysql里,只需要运行mysqld –remove即可移除,如下图 3.运行net start mysql 启动服务,如下图 如需要配置是否开机启动mysql可以在windows服务里面配置. 三.客户端测试 1.mysql –uroot –p 如下图 四.配置编码为UTF-8 1.在mysql5.

MySQL复制: Galera

MySQL复制: Galera mysql 主从复制 大纲 MySQL复制: Galera 前言 Galera Replication简介 MariaDB-Galera-Server 环境部署 配置步骤 总结 前言 之前介绍了MySQL复制的各种解决方案, 但是我个人还是感觉Galera最好用也最实用, 什么是Galera, 它强大在哪里, 这篇文章就带你认识这个强大的工具 Galera Replication简介 Galera Repplication Galera复制发生在事务提交时, 通过

使用 Ansible 管理 MySQL 复制

Ansible 是一个新兴的 IT 自动化工具.本文将介绍如何通过 Ansible 配置及管理 MySQL 主.从复制环境,实现部署过程自动化,体验 Ansible 简单快速带来的快感. 简介: Ansible 是一个配置管理和应用部署工具,功能类似于目前业界的配置管理工具 Chef,Puppet,Saltstack.Ansible 是通过 Python 语言开发.Ansible 平台由 Michael DeHaan 创建,他同时也是知名软件 Cobbler 与 Func 的作者.Ansible

CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动

CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动1.关于mysql?MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.特点: Mysql是开源的,所以你不需要支付额外的费用.Mysql支持大型的数据库.可以处理拥有上千

安装、配置MySQL

安装.配置MySQL参考之前步骤搭建MySQL服务为了做实验方便,我们在同一台机器上配置两个MySQL服务(跑两个端口)cd /usr/local/; cp -r mysql mysql_2; cd mysql_2;初始化mysql2: ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql2 拷贝配置文件:cp /etc/my.cnf ./my.cnf修改配置文件相关参数:vim my.cnf #更改port 以及 socke

MySQL 复制 - 性能与扩展性的基石 2:部署及其配置

原文:MySQL 复制 - 性能与扩展性的基石 2:部署及其配置 正所谓理论造航母,现实小帆船.单有理论,不动手实践,学到的知识犹如空中楼阁.接下来,我们一起来看下如何一步步进行 MySQL Replication 的配置. 为 MySQL 服务器配置复制非常简单.但由于场景不同,基本的步骤还是有所差异.最基本的场景是新安装主库和备库,总得来说分为以下几步: 在每台服务器上创建复制账号. 配置主库和备库. 通知备库连接到主库并从主库复制数据. 此外,由于主备部署需要多台服务器,但是这种要求对大多

【MySQL】配置MySQL安装和远程访问步骤

以远程服务器为例,安装Mysql到Linux并配置远程访问,步骤如下: 1.下载安装最新的rpm文件 方法一: rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm 方法二: (最新版地址:http://mirrors.sohu.com/mysql/ ) 2.安装MySQL,输入命令: yum install mysql-community-server 3.安装完之后查看版本号 mysql -V 4.启动

配置MYSQL服务器实现主主复制

声明 作者:昨夜星辰 博客:http://yestreenstars.blog.51cto.com/ 本文由本人创作,如需转载,请注明出处,谢谢合作! 目的 配置MYSQL服务器实现主主复制. 实验环境 服务器1(以下简称S1): IP:192.168.1.88 服务器2(以下简称S2): IP:192.168.1.89 OS:CentOS 6.2 32 MYSQL:5.1.73 配置 # 先停止S1和S2的iptables防火墙. service iptables stop # 修改S1的/e

MySQL复制(三)--基于全局事物标识符(GTID)配置复制

基础环境:   主库 从库 服务器IP地址 192.168.10.11 192.168.10.12 版本 5.7.24 5.7.24 已存在的数据库 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | lijiamandb | | mysql | | performance_schema | | sys | | testdb | +--