MySQL复制从库建立-mysqldump方式

环境准备:

master:192.168.0.106:3306
slave:192.168.0.105:3306

主和从都必须配置有唯一的ID(server_id:建议ip最后一组+MySQL端口号,例如:1063306,1053306)

采用gtid模式复制,需要配置mysqld开启以下两个参数

1 gtid_mode=ON
2 enforce-gtid-consistency=ON

操作步骤:

1、在master创建用于复制的账号

1 mysql> CREATE USER ‘repl‘@‘192.168.0.%‘ IDENTIFIED BY ‘repl‘;
2 mysql> GRANT REPLICATION SLAVE ON *.* TO ‘repl‘@‘192.168.0.%‘;

2、mysqldump备份master数据库

1 mysqldump -S /tmp/mysql3306.sock -p --master-data=2 --single-transaction -A |gzip >3306-`date +%F`.tar.gz

3、slave上还原master的备份

1 gunzip < 3306-2019-10-13.sql.gz | mysql -S /tmp/mysql3306.sock -p
提示:ERROR 3546 (HY000) at line 26: @@GLOBAL.GTID_PURGED cannot be changed: the added gtid set must not overlap with @@GLOBAL.GTID_EXECUTED

登录slave数据库,清除从站已有GTID_EXECUTED值,然后再执行还原

1 mysql> reset master;
2 mysql> exit;
3 gunzip < 3306-2019-10-13.sql.gz | mysql -S /tmp/mysql3306.sock -p

5、 登录slave数据库,执行主从配置连接命令

1 CHANGE MASTER TO
2   MASTER_HOST=‘192.168.0.106‘,
3   MASTER_USER=‘repl‘,
4   MASTER_PASSWORD=‘repl‘,
5   MASTER_PORT=3306,
6   MASTER_AUTO_POSITION=1;

MASTER_HOST: master主机ip
MASTER_USER:master复制连接账号
MASTER_PASSWORD:master复制连接密码
MASTER_PORT:master端口
MASTER_AUTO_POSITION:使用GTID模式

6、登录slave数据库,启动复制

1 start slave;

7、查看复制状态信息

1 show slave status\G

查看以下两个参数都为Yes代表复制启动成功

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

原文地址:https://www.cnblogs.com/shlc/p/11668021.html

时间: 2024-08-30 14:42:51

MySQL复制从库建立-mysqldump方式的相关文章

MySQL复制从库建立-xtracebackup方式

Percona XtraBackup工具提供了一种在系统运行时执行MySQL数据热备份的方法. Percona XtraBackup在事务系统上执行联机非阻塞,紧密压缩,高度安全的完整备份,因此在计划的维护时段内,应用程序仍保持完全可用. 环境准备: master:192.168.0.106:3306 slave:192.168.0.105:3306 datadir: /data/mysql/mysql3306/data cnfpath: /data/mysql/mysql3306/my3306

Mysql复制-Slave库设置复制延迟

mysql> stop slave; mysql> change master to master_delay=10;#单位是秒 mysql> start slave; mysql> show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event ... SQL_Delay: 10 S

MySQL数据备份与还原(mysqldump)

一 mysqldump指令实现数据备份.mysql指令实现数据还原 经常有朋友问我,DBA到底是做什么的,百科上说:数据库管理员(Database Administrator,简称DBA),是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,属于运维工程师的一个分支,主要负责业务数据库从设计.测试到部署交付的全生命周期管理.DBA的核心目标是保证数据库管理系统的稳定性.安全性.完整性和高性能. 百科出来的内容总是那么的专业,让人看完之后的感觉是很解释的很好,但是我没有看懂或者似懂非懂

MySQL复制详解

目录: 1.简介 2.原理 3.常见复制架构 4.一主一丛异步复制演示 5.测试结果 6.额外的配置参数 7.提升备库成为主库 7.1计划内的提升 7.2计划外的提升 8.半同步复制配置演示 9.双主双写配置演示 10.处理可以忽略的错误 11.总结 1.简介:MySQL内建的复制功能是构建基于MySQL的大规模,高性能应用的基础.复制就是让一台服务器的数据和其它服务器保持同步,一台主库可以同步到多台备库上面,备库也可以作为另一台服务器的主库.主库和备库之间可以有多种不同的组合方式. 2.原理:

MYSQL 复制详解

MySql 复制介绍 MySQL复制允许将主实例(master)上的数据同步到一个或多个从实例(slave)上,默认情况 下复制是异步进行的,从库也不需要一直连接到主库来同步数据 MySQL复制的数据粒度可以是主实例上所有的数据库,也可以是指定的一个或多个数据库 ,也可以是一个数据库里的指定的表 MySQL复制所带来的优势在于: 扩展能力:通过复制功能可以将MySQL的性能压力分担到一个或多个slave上.这要求所有 的写操作和修改操作都必须在Master上完成,而读操作可以被分配到一个或多个s

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

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

MySQL复制之理论篇

一.MySQL复制概述 MySQL支持两种复制方式:基于行的复制和基于语句的复制(逻辑复制).这两种方式都是通过在主库上记录 二进制日志.在备库重放日志的方式来实现异步的数据复制,其工作原理如下图: 同一时间点主库和备库的数据可能存在不一致.复制通常不会增加主库的开销,主要是启用二进制日志带来的开 销.通过复制可以将读操作指向备库来获得更好的读扩展,但对于写操作,除非设计得当,否则并不适合通过复制来 扩展写操作.在一主库多备库的架构中,写操作会被执行多次,这时候整个系统的性能取决于写入最慢的那部

MySQL Study之--Mysql数据库备份工具(mysqldump)

MySQL Study之--Mysql数据库备份工具(mysqldump) 对于Mysql Database的备份方式有很多种,此次文档主要介绍mysqldump工具: mysqldump:      mysqldump工具很多方面类似相反作用的工具mysqlimport.它们有一些同样的选项.但mysqldump能够做更多的事情.它可以把整个数据库装载到一个单独的文本文件中.这个文件包含有所有重建您的数据库所需要的SQL命令.这个命令取得所有的模式(Schema,后面有解释)并且将其转换成DD

mysql 复制

复制解决的问题: 备份:从库的数据是完全来自主库的,是主库的副本. 负载均衡:主库用来写数据,从库用来读数据,这种架构在一定程度上可以减轻主库的压力 高可用性和故障切换:当主库挂掉之后,程序只需要改变下DB服务器的链接Ip ,系统又可对外提供服务, MySQL升级测试:mysql版本是向后兼容的,从库的版本只能和主库一样或是高于主库,当我们需要对服务器升级时 , 搭建主从对MySQL高版本进行测试,是一个很不错的选择 2.复制的原理 (1)主库将数据更改操作记录到二进制日志中(根据事务的提交顺序