xtrabackup全量+增量备份手记

【5】MySQL数据库备份-XtraBackup - 全量备份 关于数据库备份的一些常见术语、工具等,可见《MySQL数据库-备份》章节,当前不再重复概述。本篇主要对XtraBackup工具的使用做下详细讲解。首先,说下所使用的环境、版本。 阅读详情

全量

[root@localhost ~]# rm -rf /backups/mysql/20151026/
[root@localhost ~]# ll /backups/mysql/
total 0
[root@localhost ~]# xtrabackup --defaults-file=/etc/my.cnf --user=root --password="root" --port=3306 --backup --target-dir=/backups/mysql/$(date +%Y%m%d)/
...
sent 2148828291 bytes  received 301 bytes  138634102.71 bytes/sec
total size is 2148565014  speedup is 1.00

[root@localhost 20151026]# ll /home/data/mysql/data/
total 5255264
-rw-rw----. 1 root  root  1073741824 Oct 26 04:28 IBdata1
-rw-rw----. 1 root  root  1073741824 Oct 26 04:28 IBdata2

-rw-r--r--. 1 root  root          22 Oct 26 04:28 xtrabackup_binlog_pos_innodb
[root@localhost 20151026]# chown -R mysql:mysql /home/data/mysql/data/
[root@localhost 20151026]# ll /home/data/mysql/data/
total 5255264
-rw-rw----. 1 mysql mysql 1073741824 Oct 26 04:28 IBdata1
-rw-rw----. 1 mysql mysql 1073741824 Oct 26 04:28 IBdata2
-rw-r--r--. 1 mysql mysql         22 Oct 26 04:28 xtrabackup_binlog_pos_innodb
[root@localhost 20151026]# service mysqld5612 start
Starting MySQL........................... SUCCESS! 

[root@localhost 20151026]# mysql -uroot -proot
....
mysql> select * from t5.test1;
+------+------+
| id   | name |
+------+------+
|    3 | c    |
|    2 | b    |
|    1 | a    |
+------+------+
3 rows in set (0.05 sec)

增量

[root@localhost ~]# mysql -uroot -proot -e "CREATE USER 'backup'@'%' IDENTIFIED BY 'backup'";
Warning: Using a password on the command line interface can be insecure.
[root@localhost ~]# mysql -ubackup -pbackup

[root@localhost ~]# mysql -uroot -proot -e "GRANT RELOAD,LOCK TABLES,REPLICATION CLIENT,CREATE TABLESPACE,SUPER ON *.* TO 'backup'@'%'";
Warning: Using a password on the command line interface can be insecure.
[root@localhost ~]# mysql -ubackup -pbackup
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.6.13-log Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| business_db        |
| mysql              |
| performance_schema |
| t1                 |
| t5                 |
| test               |
+--------------------+
7 rows in set (0.12 sec)

备份

[root@localhost ~]# xtrabackup --defaults-file=/etc/my.cnf --user=backup --password="backup" --port=3306 --backup --target-dir=/backups/mysql/full_incre_$(date +%Y%m%d)
...
xtrabackup: Transaction log of lsn (177047752) to (177047752) was copied.

恢复

[root@localhost ~]# xtrabackup --defaults-file=/etc/my.cnf --backup --user=backup --password="backup" --target-dir=/backups/mysql/incre_20151027/ --incremental-basedir=/backups/mysql/incre_20151026/
....
xtrabackup: Transaction log of lsn (177051860) to (177051860) was copied.

[root@localhost ~]# xtrabackup --defaults-file=/etc/my.cnf --prepare --user=backup --password="backup" --apply-log-only --target-dir=/backups/mysql/full_incre_20151026/

[root@localhost ~]# xtrabackup --defaults-file=/etc/my.cnf --prepare --user=backup --password="backup" --apply-log-only --target-dir=/backups/mysql/full_incre_20151026/ --incremental-dir=/backups/mysql/incre_20151027/

[root@localhost ~]# xtrabackup --defaults-file=/etc/my.cnf --prepare --user=backup --password="backup" --target-dir=/backups/mysql/full_incre_20151026/

[root@localhost ~]# service mysqld5612 stop
Shutting down MySQL...... SUCCESS! 
[root@localhost ~]# rsync -rvt --exclude 'xtrabackup_checkpoints' --exclude 'xtrabackup_logfile' /backups/mysql/full_incre_20151026/ /home/data/mysql/data/

[root@localhost ~]# chown -R mysql:mysql /home/data/mysql/data
[root@localhost ~]# service mysql start
mysql: unrecognized service
[root@localhost ~]# service mysqld5612 start
Starting MySQL................................. SUCCESS! 
[root@localhost ~]# 

========================mysql操作=======随后整理==================

[root@localhost ~]# mysql -uroot -proot

mysql> use t1;
Database changed
mysql> create table test2 select 1 as id,'aaa' as name;
Query OK, 1 row affected (0.46 sec)
Records: 1  Duplicates: 0  Warnings: 0

mysql> select * from test2;
+----+------+
| id | name |
+----+------+
|  1 | aaa  |
+----+------+
1 row in set (0.03 sec)

mysql> create table test3 select 1 as id,'bbb' as name;
Query OK, 1 row affected (0.25 sec)
Records: 1  Duplicates: 0  Warnings: 0

mysql> show tables;
+--------------+
| Tables_in_t1 |
+--------------+
| test1        |
| test2        |
| test3        |
+--------------+
3 rows in set (0.14 sec)

mysql> select * from test2;
+----+------+
| id | name |
+----+------+
|  1 | aaa  |
+----+------+
1 row in set (0.00 sec)

mysql> select * from test3;
+----+------+
| id | name |
+----+------+
|  1 | bbb  |
+----+------+
1 row in set (0.04 sec)

mysql> delete from test2;delete from test3;
Query OK, 1 row affected (0.15 sec)

Query OK, 1 row affected (0.01 sec)

mysql> select * from test3;
Empty set (0.00 sec)

mysql> select * from test2;
Empty set (0.00 sec)

mysql> exit


[root@localhost ~]# mysql -uroot -proot

mysql> select * from t1.test1;
+------+
| id   |
+------+
|    1 |
|    2 |
|    3 |
+------+
3 rows in set (0.06 sec)

mysql> select * from t1.test2;
+----+------+
| id | name |
+----+------+
|  1 | aaa  |
+----+------+
1 row in set (0.07 sec)

mysql> select * from t1.test3;
+----+------+
| id | name |
+----+------+
|  1 | bbb  |
+----+------+
1 row in set (0.10 sec)
MySQL.xtrabackup用脚本实现全量、增量备份(全自动化+详解) 发布此脚本初心如标题,在我收到要做增备的时候,首先想到了优快云,结果差强人意,这里并不是指同行们的技术。生平最恨两种人:一种是别人写脚本不加解释的,另一种是我写脚本别人逼我加解释的(doge;此脚本先检查是否安装xtrabackup,若未安装则执行安装命令;本人已经把每句的解释放到脚本里,每行对应的意思解释的很明白,总长45行(有效行数44)是本人经过简化目前比较满意的备份脚本。相对应,比如脚本里的是基于前一天的增量进行今日增量,意思是每日一次增量,这个地方要和crontab中的想对应相信诸君能够理解。 阅读详情

相关推荐

mysql实战——xtrabackup全量备份/增量备份及恢复

恢复的机器必须有my.cnf配置文件,再配置文件中配置好datadir目录即数据问目录,数据目录也必须为空,若不为空则会报错。可以看到第一次增量备份后新增的表空间被恢复了。可以看到inc4是第一次增量备份生成的文件。增量备份需要获取全量备份的to_lsn。如上图to_lsn=18374406。可以看到test2表空间。

zyjzyjjyzjyz的博客 4925

UK EU 码对照表,USA EURO SIZE码对照表,国外衣服码对照表

方便大家国外采购,参照图表

39万+

MySQL运维实战之备份和恢复(8.1)xtrabackup全量备份

作者:俊达xtrabackup是percona开源的mysql物理备份工具。xtrabackup 8.0支持mysql 8.0版本的备份和恢复。xtrabackup 2.4支持mysql 5.7及以下版本的备份和恢复。这里我们以xtrabackup 8.0为例讲解备份和恢复的具体操作方法。xtrabackup 2.4版本的使用上和8.0版本相差并不大。

1480

MySQL--基于Xtrabackup+Shell+Crond实现的数据库(全量+增量)热备份方案

学习背景 不管你是正在上学,还是已经工作了,想必多多少少都听说过删库跑路、rm -rf的情况,主要指的就是被有意或无意的删除掉了数据库的数据,而数据是整个业务最重要的价值体现,如果你的公司或者项目组没有一个成熟的数据库数据备份方案,一旦发生意外,我只能说年轻人,大意了吧,没有备份数据库!!! 一、Xtrabackup介绍 官方介绍文档 简单总结下来就是XtraBackup是Percona旗下的一款产品,支持MySQL数据库的热备份(在线不停机),并且是免费、开源,适用所有MySQL版本,非阻塞、紧密

JustinQin 3万+

Xtrabackup 下载安装(全量增量备份)

文章目录前言一、Xtrabackup是什么?二、Xtrabackup优点三、安装步骤1.准备前言四、xtrabackup 全量备份1.准备测试数据2.Xtrabackup全量备份与恢复3.销毁数据备份恢复需要特别注意的是:#恢复数据之前需要保证数据目录是空的状态四、xtrabackup 增量备份1.总结 前言 备份时需要数据库启动状态,恢复时需要关闭状态 一、Xtrabackup是什么?          &

小孔的博客 6331

第88讲:XtraBackup实现增量数据备份以及故障恢复的应用实践

XBK增量备份的概念图如下,周日的时候进行全量备份,周一到周六进行增量备份,增量备份时并不是从全库备份处开始进行增量备份的,而是从前一天增量结束位置处,备份一天内的增量数据,相当于是基于上次的备份开始的增量备份。:整理备份的数据,无论是全量备份还是增量备份,都需要先整理备份的数据,将备份过程中产生的“已提交事务的数据”通过redo log写入到备份文件中,将“未提交事务的数据”通过undo log回滚。全量数据已经整理完毕了,下面将增量备份一个个的合并到全量备份中,首先将周一的增量备份合并到全量备份中。

江晓龙的博客 1万+

xtrabackup做全量备份和增量备份

使用xtrabackup备份工具来进行全量备份和增量备份

m0_63838460的博客 2643

C# ArcGIS Engine二次开发——实现“加载shp文件”

private void AddShpDataToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog OpFileDialog=new OpenFileDialog();//OpenFileDialog:打开文件对话框 OpFileDialog.Title="添加矢量数据"; OpFileDialog.Filter="(*.shp)|*.shp";//filter:过滤器;"(*.shp)|*.shp"

weixin_42191203的博客 5254

MySQL中级-xtrabackup全量/增量备份与恢复

xtrabackup全量/增量备份与恢复 1.Xtrabackup介绍 实际环境中增量备份是非常实用的,数据量非常大的话,需要定制数据备份策略,mysql冷备/mysqldump/mysql热拷贝均无法实现增量备份,列如:每周实施完整备份,周一到周六实现增量备份,而Percona-Xtrabackup就是为了实现增量备份而出现的一款主流备份工具,其中有俩个工具xtrabackup,innobackup。 支持mysql,percona server和mariadb,开源免费,xtrabackup只能备份

小蔡的博客 5190

Langchain分割方式

【代码】Langchain分割方式。

2895

LabVIEW vs Python:谁更适合你的ATE自动化测试系统?实测对比与选型建议

本文深入对比了LabVIEW和Python在ATE自动化测试系统中的性能表现、开发效率和应用场景,帮助工程师根据实时控制需求、数据处理复杂度及团队技能做出最优选型决策。通过实测数据和典型案例,分析两者在硬件集成、系统性能和维护成本等方面的差异,并提供混合架构实施建议。

weixin_29240711的博客 276

MySQL 的全量备份、增量备份与 Binlog 时间点恢复

在 MySQL 生产环境中,数据安全至关重要。为了防止数据丢失,数据库管理员需要制定 **高效的备份和恢复策略**。常见的 MySQL 备份方式包括: **全量备份(Full Backup)** 、 **增量备份(Incremental Backup)** 和 **Binlog 时间点恢复(Point-in-Time Recovery, PITR)**。本文将详细介绍 **全量备份、增量备份的操作方法,以及如何使用 Binlog 进行时间点恢复**,帮助 DBA 构建高效的 MySQL 备份与恢复机制。

2593

西门子S7-200 SMART PLC控制伺服电机

以下是使用西门子S7-200 SMART PLC控制伺服电机的详细程序框架和配置说明,涵盖硬件接线、PLC配置和基本运动控制逻辑。具体实现需根据伺服电机型号(如松下、三菱、台达等)调整参数。通过以上步骤,可实现伺服电机的基础位置控制。实际应用需根据设备机械参数和伺服驱动器手册调整细节。建议在调试时逐步测试脉冲输出和方向信号是否正常。

CHUXUEZHE8210的博客 6424

Xtrabackup完全备份、增量备份、差异备份

前言 环境:cetos7 数据库:Mysql7.4 安装Xtrabackup #创建备份目录,下载完整的包 #备注:2.3.3之后不备份死锁,如果数据库是mysql 5.7之后的 #必须要装2.4.4才可以用,可以向下兼容。 mkdir -p /xtrabackup/full/ cd /xtrabackup/ wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.10/binary/redhat/7/x86_64/p

King config 1万+

STM32在六轴机械臂实时控制中的选型与分层架构设计

嵌入式实时控制系统中,微控制器的选型直接决定运动控制精度与系统可靠性。其核心在于匹配确定性中断响应、低延迟外设协同与工业协议栈支持等硬性指标。STM32凭借Cortex-M内核的NVIC调度能力、成熟HAL库及CAN FD/高级定时器等专用外设,在机电一体化场景中成为伺服控制中枢的首选。相比ESP32等通用MCU,STM32在硬实时性、EMC认证生态和工业总线兼容性上具备不可替代优势。本文围绕GTB六轴机械臂项目,详解基于STM32F407的硬件抽象层配置、FreeRTOS任务调度、事件队列解耦及闭环控制数

jupi8的博客 754

Android 13 SPRD 源码默认打开多用户实际无效果问题修复

【代码】Android 13 SPRD 源码默认打开多用户实际无效果问题修复。

m0_60898338的博客 449

MySQL全量、增量备份与恢复

增量备份的特点与完全备份不同,增量备份没有重复数据,备份量不大,时间短;但其恢复麻烦,需要上次完全备份及完全备份之后所有的增量备份才能恢复,而且要对所有增量备份进行逐个反推恢复。MySQL 没有提供直接的增量备份办法,可以通过 MySQL 提供的二进制日志(binary logs)间接实现增量备份。MySQL 二进制日志对备份的意义二进制日志保存了所有更新数据库的操作。

2503_91074196的博客 1828

SO_KEEPALIVE、TCP_KEEPIDLE、TCP_KEEPINTVL、保活包

是一个套接字选项,用于设置是否启用 keepalive 机制。在这段代码中没有涉及到选项的设置。当被设置为非零值时,表示启用 keepalive 机制。keepalive 是一种用于检测连接是否仍然有效的机制。通过定期发送一些特定的探测数据,可以检测到网络连接的异常中断或对端应用程序的崩溃退出。为了避免以上情况,可以启用 keepalive 机制,即使在无数据传输的情况下也定期发送探测数据。如果在一定时间内没有收到对端的响应,就认为连接已经失效,并进行相应的处理。要启用选项,需要使用函数。其中,fd。

m0_46376834的博客 4815

mysql全量,增量备份与恢复

例如,发现某个错误的 SQL 语句执行后导致数据异常,此时可以通过二进制日志文件定位到该 SQL 语句执行的位置,然后从上次完全备份开始,应用备份文件和二进制日志文件直到该位置,实现基于位置的恢复,避免错误操作带来的影响扩散。总之,MySQL 数据库备份是保障数据安全的重要环节,通过了解不同的备份类型、方法和恢复操作,以及制定合理的备份策略,企业可以有效地保护数据,确保业务的连续性和稳定性。这种备份方式直接操作数据库的物理文件,备份速度快,恢复时也能快速还原数据,因为它直接将文件复制回原来的位置。

2401_84100398的博客 1301

23、资产分散化与有效前沿:投资组合优化的核心策略

本文深入探讨了现代投资组合理论的核心概念,包括分散投资的重要性、均值-方差优化框架以及有效前沿的构建与应用。通过案例分析和数学模型,阐述了如何通过科学方法降低投资组合风险并实现最优风险收益权衡。文章还介绍了实际应用中的求解方法与决策流程,为投资者提供系统的投资组合优化指导。

cc789的博客 114

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

xtrabackup全量+增量备份

xtrabackup:是用于热备份innodb, xtradb表中数据的工具,不能备份其他类型的表,也不能备份数据表结构; innobackupex:是将xtrabackup进行封装的perl脚本,可以备份和恢复MyISAM表以及数据表结构。 https://blog.youkuaiyun.com/weixin_34455676/article/details/113568849 1、安装 [root@master tools]# wget https://www.percona.com/downloads/XtraB

11 1137

STM32F407中文手册

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

MySQL 使用 XtraBackup 进行数据热备份指导 [全量+增量]

最近一直涉猎 MySQL 数据库的操作、集群部署知识 注意到,为保证数据安全,掌握数据备份是极为重要的 相比小型服务的冷备份而言 在此推荐并整理,更受推崇的 XtraBackup 下的热备份技巧 CentOS7.9 Percona XtraBackup 2.4 MySQL5.7.32 一般来说,建议使用计划任务进行备份操作:每周全量备份一次,每天增量备份一次

u011415782的专栏 1468

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

MySQL全量,增量备份与恢复

MySQL 增量备份是数据库管理中的重要策略,用于在两次全量备份之间捕获并保存数据变化。这种方法能显著减少备份时间和存储空间需求,同时确保数据可恢复至任意时间点。

2302_79420346的博客 1704

MySQL 之 【数据库备份(全量、增量)含xtrabackup方式】

MySQL数据备份、恢复【两种方式-mysqldump+binlog和xtrabackup工具】

Aiirer的博客 1712

【MySQL备份】Percona XtraBackup增量备份实战篇

在承接上篇【MySQL备份】Percona XtraBackup全量备份实战篇智慧之后,我们再度启航,深化对Percona XtraBackup这一强大工具的探索之旅。本章节,我们将从全量备份的稳固基石出发,迈向更加精细化的领域——增量备份实战策略。在这里,不仅会揭示如何高效地运用Percona XtraBackup捕获数据库的每一次微妙变化,还会详述如何在数据海洋的波涛中,精准锚定并保护那些宝贵的新增信息,从而构建起一道既灵活又坚不可摧的数据防护网。

Eucalyptus's blog 1563
上一篇: innobackupex全量备份+增量备份手记
下一篇: 关注我的公众号:【架构师也是人】,更多干货,和你分享
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值