MySQL备份与恢复之物理备份xtrabackup

xtrabackup 实现MySQL数据库备份 mysqldump备份方式是采用逻辑备份,其最大的缺陷就是备份和恢复速度都慢,对于一个小于50G的 数据库而言,这个速度还是能接受的,但如果数据库非常大,那再使用mysqldump备份就不太适合了。 这时就 需要一种好用又高效的工具,xtrabackup就是其中一款,号称免费版的InnoDB HotBackup。 Xtrabackup实现是 物理备份,而且是物理热备 目前主流的有两个工具可以实现物理热备:ibbackup和xtrabackup;ibbackup是商 业软件,需要授权,非常昂贵。而xtraba 阅读详情

安装perl模块

yum install perl-DBD*
yum install perl-Time-*

安装xtrabackup

rpm包
[root@cluster4 x86_64]# ls -lrt
total 46512
-rw-r--r-- 1 root root  7098196 Aug  5 10:08 percona-xtrabackup-2.1.4-656.rhel6.x86_64.rpm
-rw-r--r-- 1 root root  9344980 Aug  5 10:09 percona-xtrabackup-test-2.1.4-656.rhel6.x86_64.rpm
-rw-r--r-- 1 root root 31178884 Aug  5 10:11 percona-xtrabackup-debuginfo-2.1.4-656.rhel6.x86_64.rpm

安装
[root@cluster4 x86_64]# rpm -ivh *.rpm
warning: percona-xtrabackup-2.1.4-656.rhel6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
Preparing...                ########################################### [100%]
   1:percona-xtrabackup     ########################################### [ 33%]
   2:percona-xtrabackup-test########################################### [ 67%]
   3:percona-xtrabackup-debu########################################### [100%]
[root@cluster4 x86_64]# xtrabackup  --version
xtrabackup version 2.1.4 for Percona Server 5.1.70 unknown-linux-gnu (x86_64) (revision id: 656)

2个工具

xtrabackup:不能备份Myisam
innobackupex:可以备份Myisam,实质是加read锁

innobackupex完全备份与恢复

全量备份

创建目录
/opt/dbdata/mysql_3306/backup
配置my.cnf文件(其中my.cnf中需要添加以下配置项,或者单独设定一个my.cnf文件,内容如下:)
[mysqld]
datadir=/opt/dbdata/mysql_3306
innodb_data_home_dir=/opt/dbdata/mysql_3306
innodb_data_file_path=ibdata1:10M:autoextend
innodb_log_group_home_dir=/opt/dbdata/mysql_3306
innodb_log_files_in_group=2
innodb_log_file_size=56623104
innodb_page_size=16384
innodb_undo_tablespaces=0
执行备份
innobackupex --user=root /opt/dbdata/mysql_3306/backup/full  --no-timestamp --defaults-file=/etc/my.cnf

完全恢复

  1. 关闭数据库
  2. 原数据库目录更名
  3. 新建同名数据库目录
  4. 执行恢复
如果不是在原服务器上执行恢复的话,就不用步骤1和2。
如果不是恢复在原数据库端口port和数据目录datadir下,需要修改my.cnf文件。具体参考下文。
关闭数据库
[root@cluster4 mysql_3306]# mysqladmin -uroot shut
修改目录名
[root@cluster4 mysql_3306]# mv mysql_3306 mysql_3306_old
新建数据目录
[root@cluster4 mysql_3306]#mkdir -p mysql_3306
开始恢复
[root@cluster4 dbdata]# innobackupex --defaults-file=/etc/my.cnf --copy-back --rsync /opt/dbdata/mysql_3306/backup/full/
注意这里的my.cnf和原库的my.cnf保持一致即可。或者只需将原my.cnf的mysqld部分拷贝到一个新文件中,在defaults-files中指定。可以将原数据库恢复到你需要的port和datadir中。(各种恢复模式通用)
修改权限
chown -R mysql:mysql mysql_3306
打开数据库
.mysqld_multi start 1

恢复完成!

innobackupex增量备份与恢复


创建备份目录
# mkdir /opt/dbdata/hotbackup
base备份
# innobackupex --user=root --defaults-file=/etc/my.cnf /opt/dbdata/hotbackup/base  --no-timestamp 
增量备份一
# innobackupex --user=root --defaults-file=/etc/my.cnf /opt/dbdata/hotbackup/incremental1 --incremental-base=/opt/dbdata/hotbackup/base --no-timestamp --incremental
增量备份二
# innobackupex --user=root --defaults-file=/etc/my.cnf /opt/dbdata/hotbackup/incremental2 --incremental-base=/opt/dbdata/hotbackup/incremental1 --no-timestamp --incremental


base恢复
# innobackupex --apply-log --redo-only --use-memory=2G /opt/dbdata/hotbackup/base/
恢复增量一
# innobackupex --apply-log --redo-only --use-memory=2G  /opt/dbdata/hotbackup/base --incremental-dir=/opt/dbdata/hotbackup/incremental1
恢复增量二
# innobackupex --apply-log --use-memory=2G  /opt/dbdata/hotbackup/base --incremental-dir=/opt/dbdata/hotbackup/incremental2


全部恢复
# innobackupex --apply-log --use-memory=2G /opt/dbdata/hotbackup/base/
至此,只是将数据恢复到了备份目录/opt/dbdata/hotbackup/base下。需要将数据cp到指定的datadir目录中


数据恢复到数据文件目录
# mysqladmin -uroot shut
# mv mysql_3306 mysql_3306_bk2
# mkdir mysql_3306




#innobackupex --defaults-file=/etc/my.cnf --copy-back --rsync /opt/dbdata/hotbackup/base/
chown -R mysql:mysql mysql_3306
chmod -R 755 mysql_3306
mysqld_multi start 1


恢复完成!


innobackupex增量备份与基于时间点的恢复

innobackupex point to time recovery

备份和恢复策略和上述保持一致,注意以下事项:
根据需要恢复到的时间点,来确定需要恢复哪些增量。
在备份的目录中找到binlog文件,用下面命令去查找都需要哪些binlog。
起始点的binlog在最后一个增量备份目录下下的xtrabackup_binlog_info中

分析binlog(binlog都在备份目录中)
mysqlbinlog --start-position=xxxxx mysql-bin.000062 | less
mysqlbinlog --start-datetime="2014-09-06 09:00:00" mysql-bin.000062 | less
mysqlbinlog --start-position=xxxx --stop-position=xxxx mysql-bin.000062 | less


开始基于时间点或者位置的恢复
mysqlbinlog --start-position=xxx   mysql-bin.000139|mysql -uroot -p -S /opt/dbdata/mysql_3306/sock/mysql.sock
mysqlbinlog --stop-position=xxx    mysql-bin.000140|mysql -uroot -p -S /opt/dbdata/mysql_3306/sock/mysql.sock


恢复完成后授权,打开数据库。



xtrabackup快速创建MySQL5.7 slave xtrabackup快速创建MySQL5.7 slave 一、一般创建slave (1)在主库上面运行innobackupex命令,将MySQL备份到bak目录 innobackupex --user=root --password=mysql --socket=/data/mysql_3306/mysql.sock --no-timestamp bak (2)把备份好的bak目录scp拷贝... 阅读详情

相关推荐

MySQL物理备份恢复实战之XtraBackup

逻辑备份是SQL文件,可编辑。物理备份就是二进制文件,不可编辑,数据库的一个副本(逻辑备份时SQL文件,可编辑)特点:有数据文件和目录组成,是mysql数据目录的全部/拷贝速度快,文件复制备份粒度小除了备份数据以外,还可以备份日志和配置文件适合场景:最适合大数据量的备份,比如百GB,TB级……物理备份方法:xtrabackup(percona公司开源免费的,早期对应的官方收费版本innobackup)mysql enterprise backup(MEB/mysqlbackup),官方收费其他:cp/tar

weixin_tank88921的博客 1528

MySQL学习第五篇:Xtrabackup的一些使用笔记

1. XtraBackup 简介 官网: https://www.percona.com 下载: http://www.percona.com/software/percona-xtrabackup https://www.percona.com/downloads/XtraBackup/LATEST/ 参考文档: http://www.cnblogs.com/Amaranthu

hwhmh2010的专栏 1212

MySQL 8.0 物理备份实战:Percona XtraBackup 安装、全量与增量备份恢复指南

数据库备份是保障数据安全与业务连续性的核心实践。其原理在于通过特定技术手段,在不停机或影响极小的情况下,捕获数据库在某一时间点的完整状态。物理备份技术因其直接拷贝数据文件、速度快、对业务影响小的特点,成为中大型生产环境的首选方案,尤其适用于需要快速恢复的海量数据场景。Percona XtraBackup 作为一款成熟的开源物理备份工具,通过巧妙追踪重做日志实现热备份,完美支持 MySQL 8.0 的新特性。本文将以工程实践为导向,详细解析其安装部署、全量/增量备份策略制定、以及关键的数据恢复演练流程,帮助运

weixin_33766168的博客 488

Linux系统下MySQL 8.4的Percona XtraBackup备份策略详解

Percona XtraBackup是MySQL数据库的一款开源热备份工具,特别适用于InnoDB/XtraDB存储引擎,能够在不锁表的情况下执行物理备份。相比逻辑备份工具如mysqldump,XtraBackup具有备份速度快、恢复速度快、对生产系统影响小等优势。

2403_87078659的博客 1113

Mysql bin-log日志恢复数据与物理备份-xtrabackup

主打一个数据备份与恢复。

XiaoLinZuoTi的博客 606

XtraBackup实战:从云数据库RDS物理备份到本地MySQL的完整恢复指南

本文详细介绍了使用XtraBackup工具从阿里云RDS MySQL物理备份恢复到本地自建环境的完整流程。涵盖环境准备、备份下载解压、数据恢复全流程及常见问题解决方案,特别强调版本兼容性和权限设置等关键点,帮助用户高效完成数据库迁移与恢复工作。

weixin_30133813的博客 280

xtrabackup备份mysql

全量备份脚本 #!/bin/bash ## ------------------------------------------------------------------ ## name : backupdb_full.sh ## Description : 数据库全量备份脚本 ## Create_date : 2020-01-07 ## MODIFIED : 2020-01-14添加备份传输至异地172.22.4.190的功能 ## 202

CheerTan is here 729

Vmware 17保姆级教程:从零部署华为enspPro模拟器(附镜像下载+配置优化)

本文提供了一份详尽的Vmware 17部署华为eNSP Pro模拟器的保姆级教程。内容涵盖从镜像下载、虚拟机导入、网络配置到深度性能调优的全过程,并针对常见启动失败、设备卡顿等故障提供了实用的排查方案,旨在帮助网络工程师和华为认证备考者快速搭建稳定高效的实验环境。

arduino9maker的博客 636

MySQL8Xtrabackup物理备份恢复教程

MySQL物理备份保姆级教程

huanhuanzhou blog 1745

Nginx的启动、停止与重启命令(非yum方式安装)图解版

目录一、Nginx启动二、Nginx停止的三种方式2.1、第一种方式(从容停止)2.2、第二种方式(快速停止)2.3、第三种方式(强制停止)三、Nginx重启3.1、首先,验证nginx配置文件是否正确3.1.1、验证nginx配置文件(方法一)3.1.1、验证nginx配置文件(方法二)3.2、最后,重启Nginx服务3.2.1、重启Nginx服务(方法一)3.2.2、重启Nginx服务(方法二) 一、Nginx启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 /usr/loc

小志的博客 6852

深入解析rknn-toolkit2混合量化:如何为RK3588和RK356X选择最佳量化策略

本文深入解析了RKNN-Toolkit2混合量化技术,针对瑞芯微RK3588和RK356X芯片的硬件特性差异,提供了最佳量化策略选择指南。通过混合量化技术,开发者可以在保持较高推理效率的同时显著降低精度损失,特别适用于边缘计算场景。文章详细介绍了混合量化的技术原理、实战流程及芯片专属优化策略,帮助开发者充分利用硬件特性提升模型性能。

dog123的博客 258

MySQL备份恢复之xtrabackup物理备份

mysql中的xtrabackup物理备份物理备份 1.物理备份+binlog的形式恢复 2.对于myisam表来说:物理备份也是锁表 3.对于innodb表来说:物理备份不锁表,所以就会导致备份出来的数据页都是不一致的,根本用不了。为了解决这个问题,mysql会做几件事 (1)使用备份期间生成的 redolog 的备份,可以将备份的数据页恢复成备份结束的时刻。 (2)使用备份结束以后对应的 ...

qq_43028054的博客 495

蓝桥杯STM32G431RBT6学习——GPIO

蓝桥杯STM32G431RBT6学习——GPIO

weixin_44098974的博客 2234

MySQL 主从复制环境搭建及物理备份恢复完整教程(基于 Percona XtraBackup)

这是 MySQL 主库在你进行备份时对应的二进制日志文件名和位置,设置主从复制时必须用到,保证。会尝试一次性打开很多文件进行扫描和备份。如果系统对某个进程允许打开的文件数太小,就会报错。如果不修改权限,可能出现 “permission denied” 启动失败。,从库开始从主库读取 binlog 并同步数据。用户身份运行,必须有权限访问和修改数据文件。如果成功,说明就是这个问题。会删除目标目录中不在源目录的文件,权限(视你的具体使用而定)。成功还原,并且权限设置正确。文件(独立表空间),而。

weixin_56804576的博客 1826

必看!wechat-article-exporter:轻松批量下载公众号文章

微信搜索“”关注公众号。在信息爆炸的时代,我们每天都会接触到大量优秀的微信公众号文章。有时候,我们想要将这些精彩的内容保存下来,以便日后回顾或者分享给更多的人。然而,微信公众号并没有提供直接的批量下载功能,这给我们带来了不少困扰。今天,我要给大家分享一款非常实用的软件——wechat-article-exporter,它能够帮助我们轻松地批量下载微信公众号文章,让你不再为文章的保存而烦恼。

王乐平 技术博客 4356

ESP32驱动Xbox Series X手柄的BLE协议实现

蓝牙低功耗(BLE)是嵌入式设备无线交互的核心技术,其GATT协议架构支持自定义服务与特征值通信,广泛应用于游戏外设、工业遥控等场景。Xbox Series X手柄采用非标准私有BLE协议,需深度解析输入报告(64字节)、输出控制(振动/LED)及固件兼容性约束。该方案依托ESP32平台与NimBLE 2.1.0+协议栈,解决MTU协商、PHY配置与HCI事件同步等关键问题,实现125Hz实时输入采集与毫秒级振动反馈。适用于机器人遥操作、ROS2终端、LVGL交互界面等工程实践,是私有BLE设备逆向集成的典

weixin_42610671的博客 711

MySQL物理备份恢复无法查询_mysql 开发进阶篇系列 47 物理备份与恢复(xtrabackup 的完全备份恢复,恢复后重启失败总结)...

一. 完全备份恢复说明xtrabackup二进制文件有一个xtrabackup --copy-back选项,它将备份复制到服务器的datadir目录下。下面是通过 --target-dir指定完全备份文件的目录,还原到datadir目录下。xtrabackup --copy-back --target-dir=/data/backups/可以使用xtrabackup --move-back选项恢...

weixin_42342010的博客 322

静态编译Qt5源码(Kylin-Desktop-V10-SP1-2203-LoongArch64+qt5.15.16)

之前的文档,记录的是通用情况,本次笔者记录下Qt5的静态编译过程,供有需要的小伙伴参考使用的操作系统是Kylin-Desktop-V10-SP1-General-Release-2203-LoongArch64,处理器是龙芯3A5000,架构是loongarch。

aggs1990的专栏 1402

mysql物理备份能覆盖还原吗_MySQL数据库的备份与恢复之xtrabackup工具的使用

一. 为什么需要备份在实际生产环境中误删操作,硬件损坏都会导致数据不可用,这个时候我们就需要备份来实现灾难恢复。还需注意的是硬件级的冗余,例如raid,也不能取代备份操作,因为数据误删之后数据也是没有的,所以备份必不可少。二. 备份的分类1.物理备份和逻辑备份物理备份 :它是直接拷贝mysql的存储在磁盘上的数据文件。这种备份使用的空间大,特别是innodb存储数据使用的表空间,因为表空间分配大小...

weixin_29596051的博客 340

Arcgis中的模型构建器技术之按属性批量建库并对应输出

好久没更新了,之前我们已经介绍过四至点提取模型,前两天有同事问怎么样按属性批量建数据库并对应输出相关图斑。比如将一个县的永农数据按乡镇建立数据库并将对应乡镇的永农数据输出到相应的数据库里。今天就介绍一下相关的模型构建过程。

weixin_44671081的博客 518

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

MySQL percona-xtrabackup 安装、备份,恢复 物理备份 解析

文章目录percona-xtrabackup 物理备份安装 xtrabackup配置yum 并安装, percona-xtrabackup 物理备份 Xtrabackup是开源免费的支持MySQL 数据库热备份的软件,在 Xtrabackup 包中主要有 Xtrabackup 和 innobackupex 两个工具。 其中 Xtrabackup 只能备份 InnoDB 和 XtraDB 两种引擎; innobackupex则是封装了Xtrabackup,同时增加了备份MyISAM引擎的功能。 它无需暂停

鑫磊的日常 1224

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

MySQL 5.7/8.0 物理备份实战:XtraBackup 全量+增量+验证+恢复

MySQL 5.7/8.0 物理备份实战:XtraBackup 全量+增量+验证+恢复

https://ophome.blog.youkuaiyun.com,在IT行业有多年的工作经验,尤其是在Python、Linux、负载均衡、Nginx和服务器运维等领域。 2446

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

MySQL物理备份与恢复工具XtraBackup使用总结

环境:96核 754G内存 30T磁盘(生产环境的物理机)

pyf2533931995的博客 1461

【MySQL 备份恢复指南:含备份类型分类、xtrabackup物理备份( 全备/ 增量 / 差异)及 mysqldump逻辑备份(备份表,库,表结构,表数据) 与 binlog 恢复备份操作】

MySQL 备份恢复指南:含备份类型分类、xtrabackup物理备份( 全备/ 增量 / 差异)及 mysqldump逻辑备份(备份表,库,表结构,表数据及其恢复) 与 binlog 恢复备份操作

m0_63756214的博客 907

MySQL数据库物理备份与恢复实战:XtraBackup与二进制日志全解析

数据库备份与恢复是保障数据安全的核心技术,其原理在于通过定期保存数据副本,在发生硬件故障、人为误操作等灾难时实现数据重建。从技术价值看,它确保了业务连续性和数据可靠性,是任何生产系统不可或缺的环节。在应用场景上,尤其对于使用MySQL等关系型数据库的在线业务,结合物理备份工具(如Percona XtraBackup)与二进制日志(binlog),可以构建从全量到增量的完整恢复体系。本文聚焦于介质故障这一严峻挑战,深入探讨如何利用XtraBackup执行热备,并配合binlog实现精确到秒的点时间恢复(PIT

356

mysql Xtrabackup 在线物理备份及恢复

Xtrabackup是由percona开发的一个开源软件,是使用perl语言完成的脚本工具,能够非常快速地备份与恢复mysql数据库,且支持在线热备份,备份时不影响数据读写 在备份的时候,备份工具主要执行两个任务来完成备份: ① 在后台启动一个日志拷贝线程。这个线程会监视InnoDB日志文件,当日志文件发生改变时,这个线程会将发生变化的数据块拷贝到备份目录下一个名为xtrabacku...

banbi1251的博客 276
上一篇: Oracle Database SQLのData Guard环境中修改基表引起视图查询报错
下一篇: Mysql主从复制从库状态双Yes及seconds_behind_master为0的故障分析
海点
博客等级 码龄13年 9粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值