首页 > 数据库 >mysql 物理备份xtrabackup

mysql 物理备份xtrabackup

时间:2023-10-12 20:32:01浏览次数:42  
标签:文件 log 备份 xtrabackup innodb mysql 日志

1.优缺点

优点:

a.备份过程快速可靠

b.支持增量备份

c.备份过程不会打断正在执行的事务

d.能够基于压缩等功能节约磁盘和空间

e.自动实现备份验证

f.还原速度快

缺点:

a.只能对innodb 表进行增备,myisam表备份是全备

b.对myisam 表进行备份时要对全库加read lock,阻塞写操作,若备份在从库上进行会影响主从同步,造成延迟。对innodb 表备份不阻塞读写

2.备份原理

a.首先innobackupex 会启动xtrabackup_log后台检测进程,实时检测mysql 的redo log 的变化,一旦发现redo log有新的写入,立即将将日志写入日志文件xtrabackup_log中

b.物理拷贝innodb的数据文件和系统表空间文件ibdata1到对应的以默认时间戳为备份的目录

c.复制结束后执行 flush table with read lock 操作进行全库锁表,准备备份非innodb 文件

d.物理复制 .frm .myd .myi 等非innondb 引擎文件到备份目录

e.查看二进制日志位置

f.解锁表 unlock tables

g.停止 xtrabackup_log 进程

标签:文件,log,备份,xtrabackup,innodb,mysql,日志
From: https://blog.51cto.com/u_11103985/7835066

相关文章

  • 【2023年10月12日】stf61-MySQL数据库
     stf61-MySQL数据库前言1)为什么学?● 常见的笔试题● 有利于更好的开展测试工作2)学什么?理论:基本的术语和概念实操:数据库操作、表操作、数据操作、其他常见数据库功能3)怎么学?多在实训环境里练习,在练习中掌握 理论 数据库系统: 表:8条记录/行,6个字段/列 ......
  • pt-slave-repair - 自动修复MySQL主从同步数据
    pt-slave-repair介绍MySQL主从复制作为一种常见的数据同步方式,有时候会出现同步错误导致同步中断的情况。手动修复这些同步错误通常需要耗费时间和精力,并且对于不熟悉MySQL复制的人来说比较困难。pt-slave-repair是对原有pt-slave-restart工具的补充,它提供自动修复MySQL主从同步......
  • MySQL命令行监控工具 - mysqlstat
    mysqlstat是一个命令行工具,用于实时监控和分析MySQL服务器的性能指标和相关信息。它可以帮助DBA(数据库管理员)和开发人员定位和解决数据库性能问题。以下是mysqlstat工具的主要功能:实时监控:mysqlstat可以实时监控MySQL服务器的QPS(每秒查询数)、TPS(每秒事务数)以及网络......
  • nacos开机自启无法连接上本机的Mysql
    nacos和mysql处于同一台服务器的情况下才会遇到我说的这个问题。一、遇到的问题如下:nacos在设置了开机自启动脚本/usr/lib/systemd/system/nacos.service,并且设置了systemctlenablenacos。mysql给nacos使用的用户开启了%和localhost均可连接的权限。这种情况下,nacos开机自......
  • 记一次MySQL数据库恢复
    1、恢复步骤概要备份frm、ibd文件如果mysql版本发生变化,安装回原本的mysql版本创建和原本库名一致新库,字符集都要保持一样通过frm获取到原先的表结构,通过的得到的表结构创建一个和原先结构一样的空表。使用“ALTERTABLEDISCARDTABLESPACE;”命令卸载掉表空间将原先的ibd拷贝到my......
  • 面试官:MySQL数据查询太多会OOM吗
    我的主机内存只有100G,现在要全表扫描一个200G大表,会不会把DB主机的内存用光?逻辑备份时,可不就是做整库扫描吗?若这样就会把内存吃光,逻辑备份不是早就挂了?所以大表全表扫描,看起来应该没问题。这是为啥呢?1、全表扫描对server层的影响假设,我们现在要对一个200G的InnoDB表db1.t,执行一个......
  • 专治 MySQL 乱码, 再也不想看到�了
    1、MySQL编码过程MySQL出现乱码的原因有很多,一般与character_set参数有关。我们先来看看有哪些参数:SHOWVARIABLESLIKE"character%";Variable_nameValuecharacter_set_clientutf8character_set_connectionutf8character_set_databaseutf8character_set_filesystembinar......
  • MySQL 定时备份数据库
    在操作数据过程中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。本篇文章主要讲述了几种方法进行MySQL定时备份数据库。1、mysqldump命令备份数据在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据......
  • 基于 MySQL 和 DynamoDB 的强一致性分布式事务实践
    在单体应用向微服务架构转型的过程中,本地事务已不再满足系统一致性需求,为了解决这一问题,前人在对性能和数据一致性反复权衡的过程中总结了许多典型的协议和算法,各有优劣。本文我们将深入探讨Freewheel如何实现无单点故障的可扩展分布式事务实现模型。1、为什么需要分布式事务?当应......
  • 技术分享| 二进制部署MySQL
    一、介绍​MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。​MySQL是一种关系型数据......