数据库学习案例20240311 -mysql xtrabackup 备份与恢复

下载使用

Software Downloads - Percona

下载需要的依赖包

yum install perl-DBI -y
yum install perl-DBD-MySQL -y
yum install perl-Time-HiRes -y
yum install perl-IO-Socket-SSL -y

yum install perl-TermReadKey.x86_64 -y

下载安装配置完环境变量,然后做一个简单测试既可。

1 mysql数据库备份

以下为测试mysql数据库备份脚本,包括增量备份

xtrabackup --backup -uroot -p123 --target-dir=/backup/full
xtrabackup --backup -uroot -p123 --target-dir=/backup/incre1 --incremental-basedir=/backup/full
xtrabackup --backup -uroot -p123 --target-dir=/backup/incre2 --incremental-basedir=/backup/incre1
xtrabackup --backup -uroot -p123 --target-dir=/backup/incre3 --incremental-basedir=/backup/incre2
xtrabackup --backup -uroot -p123 --target-dir=/backup/incre4 --incremental-basedir=/backup/incre3

2 恢复数据库


xtrabackup --prepare --apply-log-only --target-dir=/backup/full
xtrabackup --prepare --apply-log-only --target-dir=/backup/full  --incremental-dir=/backup/incre1
xtrabackup --prepare --apply-log-only --target-dir=/backup/full  --incremental-dir=/backup/incre2
xtrabackup --prepare --apply-log-only --target-dir=/backup/full  --incremental-dir=/backup/incre3
xtrabackup --prepare --target-dir=/backup/full  --incremental-dir=/backup/incre4

3 拷贝回数据目录


xtrabackup --copy-back --target-dir=/backup/full



[root@router data]# ls -lrt
total 84000
-rw-r-----. 1 root root 16777216 Mar 11 05:02 undo_001
-rw-r-----. 1 root root 16777216 Mar 11 05:02 undo_002
drwxr-x---. 2 root root        6 Mar 11 05:02 #innodb_redo
-rw-r-----. 1 root root 12582912 Mar 11 05:02 ibdata1
-rw-r-----. 1 root root      353 Mar 11 05:02 router-bin.000068
-rw-r-----. 1 root root       18 Mar 11 05:02 router-bin.index
drwxr-x---. 2 root root       28 Mar 11 05:02 sys
drwxr-x---. 2 root root      243 Mar 11 05:02 mysql_innodb_cluster_metadata
drwxr-x---. 2 root root       80 Mar 11 05:02 mgr
-rw-r-----. 1 root root 27262976 Mar 11 05:02 mysql.ibd
drwxr-x---. 2 root root      143 Mar 11 05:02 mysql
drwxr-x---. 2 root root     8192 Mar 11 05:02 performance_schema
-rw-r-----. 1 root root     4362 Mar 11 05:02 ib_buffer_pool
-rw-r-----. 1 root root 12582912 Mar 11 05:02 ibtmp1
-rw-r-----. 1 root root      849 Mar 11 05:02 xtrabackup_info
[root@router data]# 

4 授权重启mysql

chown -R mysql:mysql /data/*

systemctl restart mysql.service

5  核心要点

1 需要有一个基础全备份,

[root@router full]# more xtrabackup_checkpoints
backup_type = full-backuped
from_lsn = 0
to_lsn = 25942086
last_lsn = 25942086
flushed_lsn = 25942086
redo_memory = 0
redo_frames = 0


[root@router incre1]# more xtrabackup_checkpoints
backup_type = incremental
from_lsn = 25942086
to_lsn = 25942096
last_lsn = 25942096
flushed_lsn = 25942096
redo_memory = 0
redo_frames = 0

[root@router incre2]# more xtrabackup_checkpoints
backup_type = incremental
from_lsn = 25942096
to_lsn = 25942612
last_lsn = 25942612
flushed_lsn = 25942612
redo_memory = 0
redo_frames = 0

2 使用incre恢复阶段会不断提高xtrabackup_checkpoints中的lsn值。

3 备份期间会给全库触发一个轻量级backup锁

mysql 8中新增了一个轻量级的备份锁(https://dev.mysql.com/doc/
refman/8.0/en/lock-instance-for-backup.html),它允许在online备份的时候进行DML操作,同时可防止快照不一致。这个锁禁止的操作很少,它禁止的操作包括:文件的创建、删除、改名,账户的管理和 REPAIR TABLE 、TRUNCATE TABLE、 OPTIMIZE TABLE。备份锁由lock instance for backup和unlock instance语法组成。使用这些语句需要BACKUP_ADMIN权限。

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
概 述 4 第一章 系统及需求分析 6 1.1 **信息系统现状 6 1.2 系统及数据安全分析及解决方案一览表 6 1.3 方案的预期效果 8 1.4 方案设计原则和目的 10 1.4.1方案设计原则 10 1.4.2方案设计目的 10 第二章 在线部分—应用高可用系统说明 11 2.1方案拓扑图 11 2.2 基本架构 11 2.3 系统说明 12 2.4 系统特点 12 2.5 系统软硬件配置 14 第三章 离线部分—数据备份系统说明 15 3.1为什么要备份 15 3.2数据备份的原则 15 3.3数据备份的策略 17 3.3.1备份系统组成 17 3.3.2网络备份方式 17 3.3.3备份策略 18 3.4备份方案描述 20 3.4.1备份系统组成 20 3.5.2备份系统拓扑图 21 3.5.3备份软件配置 21 3.5.4备份操作策略 22 备份策略的定义 23 3.5.5方案可实现的功能: 25 3.5.6方案总结 26 a) 系统方案的可行性: 26 b) 系统方案的可操作性 27 3.5.7系统软硬件配置 27 第四章 产品选型 28 4.1磁盘阵列选型 28 4.2备份服务器设备选型 30 4.3集群软件选型 35 4.4 数据备份软件选型 37 主要优势 1 产品要点 1 第五章 方案预算 7 方案一报价:采用SCSI磁盘柜产品 7 方案二报价:采用光纤磁盘柜产品 8 附:新添K3/ERP服务器,以及服务器升级等费用 9 概 述 随着计算机和网络应用的日益普及,每一分钟各个商家和个人都在不停地创建和使用着各种信息。专家们已经深感信息系统不仅越来越令人提心吊胆,而且常常让人束手无策。与此同时,在节奏不断加快的社会生活之中,通信、交通、金融和电力等基础设施一天比一天更加依赖于信息系统。社会对于信息系统的依赖性,以及信息系统在人为攻击和自然灾害面前的脆弱性,日益引起企业和政府的重视。然而,人们对怎样保护这些信息缺乏相应的理解,于是造成了由于系统功能不正常、人为错误、计算机病毒和其它不可预测的因素所带来的系统间断、数据丢失等等灾难性事故。尽管各行业自身特点不同,但他们对数据的安全性、实时性、稳定性要求都是十分严格的。为此,我们提出了“双机容错与数据备份一体化解决方案”,力图提供一种完备、智能化、易管理的数据安全管理方式,为您的网络数据安全管理尽一份微薄之力。 对**数据中心目前的信息系统来说,可能出现如下故障,它们都将导致系统无法正常运行: 物理故障 物理故障是指造成系统无法正常运行的软硬件损坏。如操作系统故障、应用程序损坏、硬盘故障、主机故障等。常见的几种物理故障包括: ● 操作系统故障:非法指令造成的系统崩溃,系统文件被破坏导致无法重启。 ● 应用程序损坏:缺少文件或程序本身不完善导致程序无法运行。 ● 整机损坏:由掉电、火灾、地震等造成设备无法运行。 ● 硬盘故障:硬盘是精密的机电设备,安装时的无意磕碰、掉电、电流突然 波动等原因都有可能造成设备无法运行。 ● 网络设备故障:传输距离过长、设备添加与移动、传输介质的质量问题和 老化都有可能造成故障。 逻辑故障 逻辑故障包括两种,第一是系统能够正常运行,但实际已经有部分损坏,如数据文件丢失,程序丢失等。第二种是系统本身虽然完好无损,可是系统中的部分数据是错误的。常见的几种逻辑故障包括: ● 数据不完整:系统缺少完成业务所必须的数据。 ● 数据不一致:系统数据是完全的,但不符合逻辑关系。 ● 数据错误:系统数据是完全的,也符合逻辑关系,但数据是错误的。 逻辑故障隐蔽性强,往往带有巨大的破坏性,并造成不可估算的损失。 物理故障会造成系统无法运行,容易发现,但要求能通过高可用或集群系统快速的将应用切换到其它服务器以保障业务的连续性,以及能够迅速的恢复系统。 逻辑故障不易发现,但只要有原始数据,同样可以恢复,这就要求长期进行历史数据备份。因此通过双机高可用和数据备份的数据安全一体化方案,可以将灾难的损失减少到最低程度。 物理及逻辑故障造成的系统宕机或数据丢失往往令企业防不胜防,所造成的损失和影响也将无法预料和估计。 为了有效的解决以上问题,更好的提高“在线数据的高可用性”和“在线应用的高可用性”以及网络数据的安全性,为此我们为用户构建“在线部分——双机容错热备份系统”解决“在线数据的高可用性”和“在线应用的高可用性”的问题。构建“离线部分——网络备份系统”解决网络数据的安全性问题! 总体解决方案本着充分理解客户需求的基础上,首先着重满足应用需求,进而考虑节约投资为出发点进行系统设计。在进行系统规划时,方案尽可能全面了解具体的应用,在满足用户基本需求的基础上重点考虑了系统的安全性、可扩展性、通用性、维护性和系统的高性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值