首页 > 数据库 >xtrabackup备份mysql

xtrabackup备份mysql

时间:2024-01-17 16:37:08浏览次数:28  
标签:-- 备份 incremental xtrabackup mysql innobackupex 目录

安装,这里用的二进制源码,地址 https://www.percona.com/downloads

完全备份格式

innobackupex -uroot -p密码 备份目录 [参数]

增量备份格式

innobackupex -uroot -p密码 备份目录 --incremental 新数据存放目录 --incremental-basedir=上次备份目录 [参数]

准备恢复数据格式

innobackupex --apply-log --redo-only 完全备份目录

合并数据格式(合并的顺序要与增量备份的顺序一致)

innobackupex --apply-log --redo-only 完全备份目录 --incremental-dir=新数据存放目录

拷贝数据格式

innobackupex --copy-back 完全备份目录
--no-timestamp	不用时间戳创建子目录存储备份数据
--incremental /newdir	备份新数据 newdir:新数据备份目录
--incremental-basedir=/olddir	上次备份 olddir:上次备份目录
--apply-log --redo-only	准备恢复数据
--incremental-dir	合并数据中指定增量备份数据存放目录
--copy-back	将合并完的完全备份数据拷贝数据到默认/自定义数据库目录下

执行完全备份

innobackupex -uroot -p密码 /fullbak  --no-timestamp

执行增量备份

innobackupex –uroot –p密码  --incremental /newdata --incremental-basedir=/fullbak  --no-timestamp

准备恢复数据

告诉innobackupex从什么位置开始合并数据

innobackupex --apply-log --redo-only /fullbak

合并数据(需要恢复哪一天的就合并到哪一天)

innobackupex --apply-log --redo-only /fullbak --incremental-dir=/new

恢复数据

停止数据库服务

systemctl stop mysqld

清空数据库目录(必须要清空目录信息,否则无法恢复)

rm -rf /var/lib/mysql/*

恢复数据

把合并后的数据拷贝到数据库目录下

innobackupex --copy-back /fullbak

修改数据库目录的所有者和组用户为mysql

chown -R mysql:mysql /var/lib/mysql        

重启数据库服务

systemctl start mysqld

标签:--,备份,incremental,xtrabackup,mysql,innobackupex,目录
From: https://www.cnblogs.com/qcy-blog/p/17970320

相关文章

  • SpringBoot+MybatisPlus+dynamic-datasources实现连接Postgresql和mysql多数据源
    场景dynamic-datasource-spring-boot-starter实现动态数据源Mysql和Sqlserver:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/117356693SpringBoot中整合MybatisPlus快速实现Mysql增删改查和条件构造器:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detail......
  • 安装MySql(rpm方式安装)
    下载rpm包地址:https://dev.mysql.com/downloads/mysql/下载这个:mysql-8.0.35-1.el7.x86_64.rpm-bundle.tar解压tar-vxfmysql-8.0.35-1.el7.x86_64.rpm-bundle.tar-C<指定解压路径>进入解压路径执行安装以下程序/依赖,必须依次安装rpm-ivhmysql-community-common-8.0.3......
  • 常见错误记录之连接MySQL8.0(Navicate Premium 12,出现BigInteger错误)
    一、NavicatePremium12连接MySQL8.0包如下错误: 出错原因:mysql8之前的版本中加密规则为mysql_native_passwordmysql8以后的加密规则为caching_sha2_password解决方法:(1)更新navicat驱动来解决此问题(2)将mysql用户登录的加密规则常用第二种方法:1.用管理员权限打开cmd,输入mysql......
  • mysql 语句执行顺序
    MySQL语句的大致执行顺序如下:FROM:指定要查询的表。JOIN:根据指定的条件,将两个或多个表合并为一个结果集。WHERE:对查询结果进行筛选,只保留满足指定条件的行。GROUPBY:将结果集按照指定的列进行分组。WITHROLLUP:按照GROUPBY的列对结果集进行汇总,并添加一......
  • 修改MySQL 8.0的版本信息和登录信息,改成你自己的。
    修改MySQL8.0的版本信息和登录信息,改成你自己的。编译环境准备#yuminstallmake-y#yum-yinstallcentos-release-scl#yum-yinstalldevtoolset-9-gccdevtoolset-9-gcc-c++devtoolset-9-binutils#sclenabledevtoolset-9bash#echo"source/opt/rh/devtoolset-9/ena......
  • Mysql系列---【mysql创建用户和赋权】
    全文注意大小写,我用的mysql5.7.27版本,设置区分大小写。%:代表所有主机都可以连接;如果是localhost,表示只用sqlshell在本机能连接;如果是指定的ip,表示只有这个ip的主机才能连接。1.sqlshell登录root用户mysql-uroot-ppwd;2.创建数据库CREATEDATABASExxl_jobdb;3.创建x......
  • 网络-华为、思科交换机配置TFTP自动备份、NTP时间同步、SYSLOG日志同步功能
    前言如今园区中交换机越来越多,传统的查看日志的方式是远程到交换机在命令行中查看,但是logbuffer中保存的容量有限,也不方便查询,耗费运维人员大量的经理,不好集中管理,syslog就为解决此问题,可以搭建一台syslog服务器(我使用群辉自带的功能),将日志集中收集起来。同样的交换机的配置也......
  • MySQL的聚簇索引,非聚簇索引,主键索引,唯一索引和普通索引关系
    关系简述MySQL聚簇索引只有一个,优先primarykey,没有就是uniquekey,两个都没有,innoDB自动生成GEN_CLUST_INDEX。唯一索引有可能是非聚簇的,也有可能聚簇的。唯一索引能建多个,是非聚簇的,也能为空,能多个都是空,但是不能重复。和普通索引区别在于不能重复。如果建立了主键索引,那么......
  • SpringBoot中整合MybatisPlus快速实现Mysql增删改查和条件构造器
    场景Mybatis-Plus(简称MP)是一个Mybatis的增强工具,只是在Mybatis的基础上做了增强却不做改变,MyBatis-Plus支持所有Mybatis原生的特性,所以引入Mybatis-Plus不会对现有的Mybatis构架产生任何影响。MyBatis增强工具包,简化CRUD操作。启动加载XML配置时注入单表SQL操作,为简......
  • mysql基本数据类型范围与存储说明
    一、整型数据类型存储方式整型数据类型是Mysql中最常用的数据类型之一,其存储方式如下:(默认是有符号,即取值范围是正负范围;无符号,即取值范围就是正值范围)1.TINYINT:占用1个字节,范围为-128~127。2.SMALLINT:占用2个字节,范围为-32768~32767。3.MEDIUMINT:占用3个字节,范围为-8388608~8......