MySQL运维实战备份

  • Post author:
  • Post category:mysql




备份

备份原因:容易丢、误删

备份目标:数据的一致性、服务的可用性

备份技术

  1. 物理备份(冷备份)

    直接复制数据库文件,使用于大型数据库环境,不受存储引擎的限制,但不能恢复到不同的MySQL版本。

    Tar,cp,scp 解压 拷贝 远程拷贝

    拷贝数据,

    优点:快、

    缺点:服务停止
  2. 逻辑备份(热备份)

    备份的是建表、建库、插入等操作所执行的SQL语句(DDL、DML、DCL),适用于中小型数据库

    Mysqldump,mydumper,

    效率相对较低
  • 备份种类

    完全备份

    增量备份:连续恢复

    特点:因每次仅备份自上一次备份(注意是上一次,不是第一次)以来有变化的文件,所 以备份体积小,备份速度快,但是恢复的时候,需要按备份时间顺序,逐个备份版本进行恢复,恢复时间长。

    在这里插入图片描述

    差异备份 跳跃恢复

    特点:占用空间比增量备份大,比完整备份小,恢复时仅需要恢复第一个完整版本和最后 一次的差异版本(包含所有的差异),恢复速度介于完整备份和增量备份之间。

    在这里插入图片描述

    在这里插入图片描述



pertcona-xtrabackup

现在主流开源备份软件:Percona-xtrabackup

在这里插入图片描述

它是开源免费的支持MySQL 数据库热备份的软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份。它不暂停服务创建Innodb热备份;为mysql做增量备份;在mysql服务器之间做在线表迁移;使创建replication更加容易;备份mysql而不增加服务器的负载。

percona是一家老牌的mysql技术咨询公司。它不仅提供mysql的技术支持、培训、咨询,还发布了mysql的分支版本–percona Server。并围绕

percona Server还发布了一系列的mysql工具。

获取方法:

官方站点:https://www.percona.com/

选择版本:

在这里插入图片描述

这里我选择了centos7版本

  • 安装方式

    安装percona可能会有冲突所以需要MySQL包

MySQL官方源

yum install -y https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

yum工具:

yum install -y yum-utils

查看MySQL可用版本:

yum repolist all | grep mysql

Yum –y install mysql-community-libs-compat

安装percona包

yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm

yum安装 percona-xtrabackup

yum -y install percona-xtrabackup-24.x86_64

本地RPM :percona-xtrabackup24.rpm.zip

查询安装结果

Rpm –ql percona-xtraback-24



完整备份

  1. 连接数据库,备份
Innobackupex  --user=root –password=‘ZhongGuo@123’  /xtrabackup/full
显示一下结果显示成功
xtrabackup: Transaction log of lsn (74182721) to (74182730) was copied.



版权声明:本文为m0_48654420原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。