用XtraBackup实现MySQL的主从复制快速部署【主不锁表】

XtraBackup开源,热备份,不锁表,支持innodb,支持部分数据的备份(比如只备份某数据库中的某个表),高性能,备份时对系统的负

四种常用的mysql备份工具,各有缺点:

0 tar
缺点:不支持热备份,要关闭mysqld服务器再进行备份。恢复时也必须关闭mysqld。
1 mysqldump
缺点:MySQL自己提供的mysqldump是把数据转换为SQL语句,这种方式的效率比较低,备份和还原的速度都很慢,而且在dump过程中为了保证数据一致性,任何数据插入和更新操作都会被挂起。
 2 ibbackup
缺点:付费。
3 LVM
缺点:这种方法是利用的逻辑卷的 镜像 功能对整个分区进行在线备份,这种备份数据量大,而且备份性能低下。

4 Percona的XtraBackup。
XtraBackup开源,热备份,不锁表,支持innodb,
支持部分数据的备份(比如只备份某数据库中的某个表),,
高性能,备份时对系统的负载影响较小。
通过tar4ibd 可直接生成压缩之后的备份文件,
支持增量备份!
有时间点的概念,可与mysql binary log配合。

官网的详解~?id=percona-xtrabackup:start

简明的步骤~

步骤

1. Master:/etc/my.cnf

加上 datadir=/~~~~~~

server-id

log-bin

2. Slave:/etc/my.cnf

server-id=2

datadir=/var/lib/mysql

 

3. Master:在master数据库设置用来同步的slave用户权限

 

GRANT REPLICATION SLAVE ON *.* TO ”@”  IDENTIFIED BY ”;

 

4. Master:导出数据到slave

采用xtrabackup来备份mysql,好处是在master的锁表时间很短,在实际的生产环境也可以使用,并且xtrabackup会自动记录同步日志文件的位置。

 

innobackupex-1.5.1 –stream=tar /tmp/ | ssh “mkdir /tmp/db; tar xfi – -C /tmp/db/”

这个步骤会把master的数据包括表结构整个导出并压缩复制给slave,同时解压到slave的/tmp/db目录下。

 

5. Slave:导入数据到slave

innobackupex-1.5.1 –apply-log /tmp/db

innobackupex-1.5.1 –copy-back /tmp/db

chown -R mysql.mysql /var/lib/mysql/*

6. Slave:开始同步数据

 

查看/var/lib/mysql/xtrabackup_binlog_info,获得日志文件以及position。

 

CHANGE MASTER TO

MASTER_HOST=”,

MASTER_USER=”,

MASTER_PASSWORD=”,

MASTER_LOG_FILE=”,

MASTER_LOG_POS=;

 

START SLAVE;

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1914247.html

(0)
上一篇 2025年2月22日 17:42:01
下一篇 2025年2月22日 17:42:23

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • xtraBackup备份原理剖析

    xtrabackup作为innodb的hotbackup工具,由percona公司开发,因开源,热备份和物理备份而在mysql中部署广泛,详情的说明可见之前的 xtrabackup作为innodb的hotbackup工具,由percona公…

    数据库 2025年2月23日
    100
  • MySQL5.6 Replication主从复制(读写分离) 配置完整版

    MySQL5.6 Replication主从复制(读写分离) 配置完整版 mysql5.6主从复制(读写分离)教程 1、MySQL5.6开始主从复制有两种方式: 基于日志(binlog); 基于GTID(全局事务标示符)。 需要注意的是:G…

    数据库 2025年2月23日
    100
  • 超简单的MySQL主从复制

    怎么安装MySQL数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作:1.1、版本一致1.2、初始化表,并 怎么安装MySQL数据库,这里不说了,只说它的主从复制,步骤如下: 1、主从服务器分别作以下操作:  1.…

    数据库 2025年2月22日
    100
  • MySQL主从复制、基于SSL的主从复制、主主复制、半同步复制

    主从复制指有一台器做为主服务器,一台或多台服务器做为从服务器。从服务器不写入任何数据,数据的来源是主服务器。复制的目的是 从服务器可以不用关闭二进制日志,也可以不用开户中继日志,因为服务器会自动帮你开户或关闭。不关闭二进制日志,从主服务器复…

    数据库 2025年2月22日
    100
  • MySQL主从复制中出现的error和解决办法

    MySQL主从复制中出现的error和解决办法,如果日志中出现了这样代码,可能是错误的select,或update操作,master是跳过这些操作,但 slave日志中的错误代码1: 解决办法: 先查看主服务器中对应日志文件是否有此行,使用…

    数据库 2025年2月22日
    100
  • MySQL主从,半同步,主主复制

    我们知道,MySQL数据库的二进制日志记录着每一个明确或者潜在可能导致数据库发生改变的sql语句,因此我们可以基于二进制日志来实 MySQL Replication 我们知道,MySQL数据库的二进制日志记录着每一个明确或者潜在可能导致数据…

    数据库 2025年2月22日
    100
  • MySQL中主从复制延迟问题

    描述msyql replication 机制的实现原理,如何在不停掉mysql主库的情况下,恢复数据不一致的slave的数据库节点?MySQL的复制(rep 面试mysqldba的时候遇到一个题: 描述msyql replication 机…

    数据库 2025年2月22日
    100
  • MySQL5.5各架构复制

    实现主服务器和从服务器之间的数据复制,关于mysql的安装这里不在重复叙述,如有需要可参考其他文档,这里假设两个节点的服务器已 本文档将要介绍的内容:     1、mysql的主从复制的配置    2、配置半同步    3、基于SSL的复制…

    数据库 2025年2月22日
    100
  • Zabbix监控MySQL主从复制

    zabbix可能监控到mysql服务的运行情况,但确不能监控mysql的主从复制是否正常:有时候,同步已经停止,但管理人员却不知道。登陆 起因:zabbix可能监控到mysql服务的运行情况,但确不能监控mysql的主从复制是否正常:有时候…

    数据库 2025年2月22日
    200
  • 基于Xtrabackup备份mysql(MairaDB)

    一、Xtrabackup1、Xtrabackup介绍PerconaXtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份,据官方介绍,这也 一、xtrabackup 1、Xt…

    数据库 2025年2月22日
    200

发表回复

登录后才能评论