mysql使用物理备份安装xtrabackup的详细过程

 更新时间:2024年05月24日 15:08:01   作者:天涯kk  
这篇文章主要介绍了mysql使用物理备份安装xtrabackup的详细过程,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

1.安装xtrabackup

下载路径: https://www.percona.com/downloads/Percona-XtraBackup-2.4/

下载版本: Percona XtraBackup

数据库5.4 就用2.4的版本

可以选2.4.9的版本 centos红帽rpm版本

安装xtrabackup
登录mysql查看版本
mysql是5.7.44版本:
装的时候就装2.4.29版本
cd /soft 
https://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.29/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.29-1.el7.x86_64.rpm
下载地址:
# wget https://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.29/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.29-1.el7.x86_64.rpm
# yum install percona-xtrabackup-24-2.4.26-1.el7.x86_64.rpm 
查看安装情况
[root@base-c7 soft]# rpm -qa | grep xtrabackup
percona-xtrabackup-24-2.4.29-1.el7.x86_64
查看版本:
[root@base-c7 soft]#xtrabackup --version
xtrabackup version 2.4.29 based on MySQL server 5.7.44 Linux (x86_64) (revision id: 2e6c0951)
注意:
my.cnf需要确认配置文件内有数据库目录指定
# cat /etc/my.cnf
[mysqld]
datadir = /usr/local/mysql/data
恢复时数据库目录必须为空,MySQL服务不能启动

如何删除xtrabackup

rpm -e percona-xtrabackup-24
yum remove percona-xtrabackup-24
rpm -qa | grep xtrabackup

2.完全备份流程:

完整备份语法:
innobackupex --user=root --password='口令' /备份目录
案例:
innobackupex --user=root --password='qf123' /xtrabackup/full
备份的文件夹放在哪个地方
/xtrabackup/full
第一步:创建备份目录:
[root@mysql-server ~]# mkdir /xtrabackup/full -p
第二步备份:
没有带用户名和密码是因为在vim /etc/my.cnf(password=123456
port = 3306)配置过了
innobackupex /xtrabackup/full
[root@mysql-server ~]# innobackupex --user=root --password='qf123' /xtrabackup/full
cd 进去会产生一个年月日时分秒的文件夹
cd /xtrabackup/full/  ll
2024-05-21_21-51-01
在执行一次就会又产生一个文件夹
innobackupex /xtrabackup/full
2024-05-21_21-59-46
cd 进去就可以看到备份的路径
cd 2024-05-21_21-51-01/ ll
防止数据被修改 就把文件进行压缩,要用的时候就进行解压
cd /xtrabackup/full/
tar -czvf 2024-05-21_21-59-46.tar.gz 2024-05-21_21-59-46
创建文件夹 把2024-05-21_21-59-46.tar.gz 移动到tar文件夹里
mkdir tar
mv 2024-05-21_21-59-46.tar.gz tar/
先进行拷贝一份 以防改错
cp -r 2024-05-21_21-59-46{,.ori}
就可以把备份目录给清理掉了
rm -rf 2024-05-21_21-59-46.ori/
写脚本只做备份,不要写脚本搞还原
还原搞手动

完全备份恢复流程

数据没有特殊需求 就不要搞还原(很麻烦)
完全备份恢复流程
1. 停止数据库
2. 清理环境
3. 重演回滚--> 恢复数据
4. 修改权限
5. 启动数据库
第一步先停服务 
systemctl stop mysqld
注意:数据库目录必须为空,MySQL服务不能启动
第二步开始删数据
cd /usr/local/mysql/data
rm -rf *
第三步重演回滚 恢复数据:
3.重演回滚 恢复数据:
语法
innobackupex --apply-log /备份目录/完整备份目录(年月日时分秒)
案例:
innobackupex --apply-log /xtrabackup/full/2024-05-21_21-59-46
恢复数据:
语法:
innobackupex --copy-back /备份目录/完整备份目录(年月日时分秒)
案例:
相当于把文件复制回来
innobackupex --copy-back /xtrabackup/full/2024-05-21_21-59-46
此时已经恢复成功
pwd ll
修改权限:
chown -R mysql:mysql /usr/local/mysql/data
启动数据库:
systemctl start mysqld
查看端口
ss -ntpl | grep 3306
登录MySQL 查看库
show databases;

到此这篇关于mysql-使用物理备份-如何安装xtrabackup的文章就介绍到这了,更多相关mysql安装xtrabackup内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql建表常用的sql语句汇总

    mysql建表常用的sql语句汇总

    这篇文章主要给大家介绍了mysql建表常用的sql语句,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • MySQL中的ORDER BY问题

    MySQL中的ORDER BY问题

    这篇文章主要介绍了MySQL中的ORDER BY问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 分析MySQL抛出异常的几种常见解决方式

    分析MySQL抛出异常的几种常见解决方式

    在本文中,总结了开发过程中最为常见的几种 MySQL 抛出的异常以及如何解决,包括高版本驱动的问题、时区配置问题、SSL 连接问题等。于我个人而言,这一篇足以解决目前项目中所有遇到的MySQL问题。同时,也希望本文能对 MySQL 数据库初学者有一定的引导入门作用。
    2021-05-05
  • 详细解读MySQL中的权限

    详细解读MySQL中的权限

    这篇文章主要介绍了MySQL中的权限,包括各个权限所能操作的事务以及操作权限的一些常用命令语句,需要的朋友可以参考下
    2015-05-05
  • MySQL中索引的分类详解

    MySQL中索引的分类详解

    这篇文章主要介绍了MySQL中索引的分类详解,普通索引就是最基础的索引,这种索引没有任何的约束作用,它存在的主要意义就是提高查询效率,唯一性索引是在普通索引的基础上增加了数据唯一性的约束,一个表中可以有多个,需要的朋友可以参考下
    2023-08-08
  • MySQL学习之DDL数据库定义与操作

    MySQL学习之DDL数据库定义与操作

    本文详细介绍SQL中DDL的数据库操作,包括查询、创建、删除数据库和表的操作,以及修改表结构等功能,通过这些操作,读者可以深入了解如何使用SQL进行数据库管理和维护,需要的朋友可以参考下
    2024-11-11
  • MySQL数据库优化经验详谈(服务器普通配置)

    MySQL数据库优化经验详谈(服务器普通配置)

    同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。
    2011-03-03
  • 一文搞定MySQL binlog/redolog/undolog区别

    一文搞定MySQL binlog/redolog/undolog区别

    这篇文章主要介绍了一文搞定MySQL binlog/redolog/undolog区别,作为开发,我们重点需要关注的是二进制日志(binlog)和事务日志(包括redo log和undo log),本文接下来会详细介绍这三种日志,需要的朋友可以参考下
    2023-04-04
  • Mysql单文件存储删除数据文件容量不会减少的bug与解决方法

    Mysql单文件存储删除数据文件容量不会减少的bug与解决方法

    这篇文章主要给大家介绍了Mysql单文件存储删除数据文件时容量不会减少的bug与解决方法,文中给出了详细的解决方法,相信对遇到这个问题的朋友们能带来一定的帮助,下面来一起看看吧。
    2016-12-12
  • mysql学习之引擎、Explain和权限的深入讲解

    mysql学习之引擎、Explain和权限的深入讲解

    这篇文章主要给大家介绍了关于mysql学习之引擎、Explain和权限的相关资料,文中通过示例代码将引擎、Explain和权限介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-06-06

最新评论