首页 > 其他分享 >Xtrabackup备份与恢复

Xtrabackup备份与恢复

时间:2025-01-13 22:11:16浏览次数:1  
标签:-- 恢复 备份 local Xtrabackup xtrabackup mysql backups data

Xtrabackup是一个对Mysql做数据备份的工具,支持在线热备份(备份时不影响数据读写),Xtrabackup有两个主要的工具:xtrabackup、 innobackupex,其中innobackupex已经逐渐被xtrabackup取代 
特点: 
(1)备份过程快速、可靠; 
(2)备份过程不会打断正在执行的事务; 
(3)能够基于压缩等功能节约磁盘空间和流量; 
(4)自动实现备份检验; 
(5)还原速度快

安装:

1 2 3 4 5 wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.12/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.12-1.el7.x86_64.rpm   yum -y install libev yum -y install perl-Digest-* rpm -ivh percona-xtrabackup-24-2.4.12-1.el7.x86_64.rpm

全量备份:

1 2 mkdir -p  /data/backups/mysql [root@master01 mysql]# xtrabackup --backup --target-dir=/data/backups/mysql/ -u root -p -P 3306 --host=10.0.0.201

  

全量恢复

恢复过程中首先要执行prepare将所有的数据文件都准备到同一个时间点因为在备份过程中所有的数据文件备份都是在不同的时间点,如果直接启动可能会导致冲突

 

1 2 3 4 5 6 7 /etc/init.d/mysql stop mv /usr/local/mysql/data /usr/local/mysql/data_bak mkdir /usr/local/mysql/data xtrabackup --prepare --target-dir=/data/backups/mysql xtrabackup --copy-back --target-dir=/data/backups/mysql --datadir=/usr/local/mysql/data chown  -R mysql:mysql /usr/local/mysql/data /etc/init.d/mysql start

增量备份:

创建一个初始完整备份

1 2 3 rm -rf /data/backups/mysql/* #完整备份 [root@master01 mysql]# xtrabackup --backup --target-dir=/data/backups/mysql/base -u root -p123456 -P 3306 --host=127.0.0.1

  

进行模拟数据增加,进行增量备份

1 2 3 4 5 6 7 mysql -u root -p   use course insert into students values(11,'aa',1,1,current_timestamp); insert into students values(12,'bb',2,2,current_timestamp); exit xtrabackup --backup --target-dir=/data/backups/mysql/inc1 --incremental-basedir=/data/backups/mysql/base -u root -p123456 --host=127.0.0.1

  

 

在加数据,进行第二次增量备份

1 2 3 4 5 6 mysql -u root -p use course; insert into students values(13,'cc',3,3,current_timestamp); insert into students values(14,'dd',4,3,current_timestamp); exit xtrabackup --backup --target-dir=/data/backups/mysql/inc2 --incremental-basedir=/data/backups/mysql/inc1 -u root -p123456 -P 3306 --host=127.0.0.1

  

 

 

增量备份恢复:

恢复第一次插入的数据

1 2 3 4 5 6 7 8 9 10 11 pkill mysql rm -rf /usr/local/mysql/data/   #准备上一次完整备份时间点 xtrabackup --prepare --apply-log-only --target-dir=/data/backups/mysql/base --datadir=/usr/local/mysql/data #准备恢复第一次插入的数据 xtrabackup --prepare --target-dir=/data/backups/mysql/base --incremental-dir=/data/backups/mysql/inc1 --datadir=/usr/local/mysql/data xtrabackup --copy-back --target-dir=/data/backups/mysql/base --datadir=/usr/local/mysql/data chown -R mysql.mysql /usr/local/mysql/data/ /etc/init.d/mysql start mysql -u root -p

  

恢复第二次插入的数据

1 2 3 4 5 6 7 8 9 10 pkill mysql rm -rf /usr/local/mysql/data xtrabackup --prepare --apply-log-only --target-dir=/data/backups/mysql/base --incrementaldir=/data/backups/mysql/inc1 --datadir=/usr/local/mysql/data xtrabackup --prepare --target-dir=/data/backups/mysql/base --incremental-dir=/data/backups/mysql/inc2 --datadir=/usr/local/mysql/data xtrabackup --copy-back --target-dir=/data/backups/mysql/base --datadir=/usr/local/mysql/data chown -R mysql.mysql /usr/local/mysql/data /etc/init.d/mysql start mysql -u root -p use course; select from students;

  

标签:--,恢复,备份,local,Xtrabackup,xtrabackup,mysql,backups,data
From: https://www.cnblogs.com/dbasql/p/18669513

相关文章

  • 原milvdb模拟无法启动只剩下volumes目录的恢复
    环境:OS:Centos7milvus:2.4.61.停掉原有的milvus确保原有的milvusdb里有数据,方便恢复的时候验证[root@host135milvus]#dockercomposedownWARN[0000]/home/middle/milvus/docker-compose.yml:`version`isobsolete[+]Running5/5?Containerattu......
  • 读数据保护:工作负载的可恢复性31读后总结与感想兼导读
    1. 基本信息读数据保护:工作负载的可恢复性[美]W.柯蒂斯·普雷斯顿(W.CurtisPreston)著机械工业出版社,2023年3月出版1.1. 读薄率书籍总字数482千字,笔记总字数99991字。读薄率99991÷482000≈20.7%1.2. 读厚方向DataMesh权威指南数据的边界:隐私与个人数据......
  • MySQL备份工具mydumper下载(RPM方式)安装以及详细使用教程
    1、mydumper工具介绍        mydumper是一款社区开源的,用于MySQL数据库的高性能多线程备份工具。与传统的mysqldump相比,mydumper提供了更快的备份和恢复速度,特别是在处理大型数据库时。它包含两个主要工具:•mydumper:负责导出一致的MySQL数据库备份。•myl......
  • 四个方法,恢复word文档内容
    在日常办公和学习中,MicrosoftWord文档作为我们存储和编辑文字内容的主要工具,其重要性不言而喻。然而,文档丢失、损坏或被误删的情况时有发生,这无疑给我们的工作和学习带来了极大的困扰。幸运的是,有多种方法可以帮助我们恢复丢失或损坏的Word文档。本文将详细介绍几种有效的Word......
  • 通过宝塔面板删除的文件或数据库还能恢复吗?
    在使用宝塔面板管理服务器时,难免会遇到误删文件或数据库的情况。幸运的是,宝塔面板提供了类似于Windows系统回收站的功能,可以帮助用户恢复误删的数据。以下是详细的恢复步骤和注意事项:文件恢复操作步骤说明确认回收站状态宝塔面板默认开启了回收站功能。如果之前关闭了......
  • 忘记服务器账号密码怎么办?如何恢复访问权限?
    当用户忘记服务器账号密码时,可以采取以下措施:提交工单:用户可以提交【主机租用/vps、云主机】-【系统设置】-【服务器远程/WDCP管理账号密码重置/修改】类型的工单。在工单中详细说明问题,并提供必要的信息,如服务器IP地址、操作系统版本等。等待技术支持处理:提交工单后,技......
  • 如何高效地将网站文件从服务器下载到本地进行备份
    当您需要将网站文件从服务器下载到本地进行备份时,可以采取以下几种方法来提高效率和便捷性:使用压缩打包工具:通过服务器控制面板或命令行工具(如tar、zip等),将网站的www目录进行压缩打包。压缩后的文件可以通过FTP或其他传输方式一次性下载到本地,减少多次传输的时间消耗。示例......
  • SAP Business One在System Landscape Directory里删除了Job Service,怎么恢复
    前提:使用的是SAPBusinessOneforHANA9.2PL09以上版本,警报服务不好使,然后在SystemLandscapeDirectory里操作了JobService的Delete,然后想要再Add,发现添加不上解决方案:导航到/usr/sap/SAPBusinessOne,运行./setup命令;选择卸载,点击【Next】只勾选JobService的卸载,别......
  • 恢复丢失的网站数据及提供后台密码的方法
    用户报告称其网站数据已丢失,急需恢复备份的数据库并获取后台管理密码。这种情况严重影响了网站的正常运营,必须尽快解决。解决方案:确认备份可用性:首先,确认是否有可靠的备份文件可供恢复。检查服务器上的自动备份机制或之前手动创建的备份文件。如果没有现成的备份,询问托管服务......
  • 宝塔面板无法登录,如何重置密码并恢复正常访问?
    当您遇到宝塔面板无法登录的问题时,可能是由于密码遗忘、凭据错误或服务器配置问题引起的。为了帮助您更好地理解和解决这个问题,以下是几个可能的原因及相应的解决方案:检查凭据是否正确首先,请确认您输入的用户名和密码是否正确。宝塔面板默认的用户名是admin,初始密码通常是在安......