农业网站模板,网站设计论文分类号,江苏省建设协会网站首页,域名注册和网站建设一路走来#xff0c;所有遇到的人#xff0c;帮助过我的、伤害过我的都是朋友#xff0c;没有一个是敌人。如有侵权#xff0c;请留言#xff0c;我及时删除#xff01;
前言
xtrabackup是Percona公司CTO Vadim参与开发的一款基于InnoDB的在线热备工具#xff0c;具有…一路走来所有遇到的人帮助过我的、伤害过我的都是朋友没有一个是敌人。如有侵权请留言我及时删除
前言
xtrabackup是Percona公司CTO Vadim参与开发的一款基于InnoDB的在线热备工具具有开源免费支持在线热备备份恢复速度快占用磁盘空间小等特点并且支持不同情况下的多种备份形式。xtrabackup的官方下载地址为http://www.percona.com/software/percona-xtrabackup。
xtrabackup包含两个主要的工具即xtrabackup和innobackupex二者区别如下
1xtrabackup只能备份innodb和xtradb两种引擎的表而不能备份myisam引擎的表
2innobackupex是一个封装了xtrabackup的Perl脚本支持同时备份innodb和myisam但在对 myisam备份时需要加一个全局的读锁。还有就是myisam不支持增量备份。
一、环境准备
操作系统版本CENTOS 7.9MYSQL数据库版本5.7数据库实例端口3306
二、全备份与恢复案例
1、数据准备 2、全量备份
[rootmysql5 ~]# innobackupex --userroot --password123456 --no-timestamp /backup/full-date %Y%m%d /backup/logs/full.log 查看备份日志 查看xtrabackup_checkpoints 是否正常 3、删除数据库 4、进行恢复
使用innobackupex 整理备份日志
[rootmysql5 ~]# innobackupex --apply-log /backup/full-20240215 停止数据库
[rootmysql5 ~]# systemctl stop mysqld [rootmysql5 ~]# lsof -i:306
将现有的数据文件备份 将备份文件拷贝值新的MySQL目录 重启数据库查询数据 数据查询完整恢复成功
三、数据库增量备份与恢复
1、环境准备
全备命令
innobackupex --userroot --password123456 --no-timestamp /backup/full-date %Y%m%d /backup/logs/full-date %Y%m%d.log 第一次增量备份创建t2表插入数据 [rootmysql5 backup]# innobackupex --userroot --password123456 --no-timestamp --incremental --incremental-basedir/backup/full-date %Y%m%d /backup/inc1-date %Y%m%d /backup/logs/inc1-date %Y%m%d.log 第二次增量备份创建t3表插入数据 [rootmysql5 backup]# innobackupex --userroot --password123456 --no-timestamp --incremental --incremental-basedir/backup/inc1-date %Y%m%d /backup/inc2-date %Y%m%d /backup/logs/inc2-date %Y%m%d.log 2、查看备份之间的关系核实备份数据是否有效 3、删除数据库 4、使用命令进行恢复
使用innobackupex 整理全量备份日志
[rootmysql5 backup]# innobackupex --apply-log --redo-only /backup/full-20240215 使用innobackupex 合并第一次增量备份日志
[rootmysql5 backup]# innobackupex --apply-log --redo-only --incremental-dir/backup/inc1-20240215 /backup/full-20240215 使用innobackupex 合并第二次增量备份日志
[rootmysql5 backup]# innobackupex --apply-log --incremental-dir/backup/inc2-20240215 /backup/full-20240215 最后使用innobackupex 再次整理全量备份日志
[rootmysql5 backup]# innobackupex --apply-log /backup/full-20240215 停止数据库进行恢复 启动数据库检查数据 数据恢复完成
相关文档推荐
xtrabackup备份与还原_xtrabackup 备份恢复-CSDN博客
保姆级教程xtrabackup全量备份主库从库恢复主从复制_使用xtrabackup工具,对malldb库进行全备,-CSDN博客
MySQL5.7备份恢复工具—Xtrabackup实战-51CTO.COM