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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux中 MySQL 授权远程连接的方法步骤

    Linux中 MySQL 授权远程连接的方法步骤

    如果需要远程连接 Linux 系统上的 MySQL 时,必须为其 IP 和 具体用户 进行 授权,本篇文章主要介绍了Linux中 MySQL 授权远程连接的方法步骤,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • Mysql中分布式锁的具体实现

    Mysql中分布式锁的具体实现

    分布式锁开发中经常使用,本文主要介绍了Mysql中分布式锁的具体实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • Mysql数据表中的蠕虫复制使用方法

    Mysql数据表中的蠕虫复制使用方法

    在本文中我们给大家分享了关于怎么使用Mysql数据表中的蠕虫复制的相关知识点,有兴趣的朋友们学习下。
    2019-02-02
  • MySQL中or、in、union与索引优化详析

    MySQL中or、in、union与索引优化详析

    这篇文章主要给大家介绍了关于MySQL中or、in、union与索引优化的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • Mysql5.7.18版本(二进制包安装)自定义安装路径教程详解

    Mysql5.7.18版本(二进制包安装)自定义安装路径教程详解

    这篇文章主要介绍了Mysql5.7.18版本(二进制包安装)自定义安装路径教程详解,需要的朋友可以参考下
    2017-07-07
  • 完美转换MySQL的字符集 解决查看utf8源文件中的乱码问题

    完美转换MySQL的字符集 解决查看utf8源文件中的乱码问题

    本人转换过好多数据了,也用过了好多的办法,个人感觉最好用的就是使用MySQL命令导出导入中将字符集转换过去
    2011-11-11
  • MySQL闪回(flashback)原理与实战

    MySQL闪回(flashback)原理与实战

    摘要: 本文将介绍闪回原理,给出笔者的实战经验,并对现存的闪回工具作比较。这是目前为止,MySQL 闪回领域第一篇全面深入的实战总结。
    2017-01-01
  • mysql配置文件的使用教程

    mysql配置文件的使用教程

    这篇文章主要介绍了mysql配置文件的使用教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-10-10
  • mysql字符串拼接的几种实用方式小结

    mysql字符串拼接的几种实用方式小结

    在SQL语句中经常需要进行字符串拼接,下面这篇文章主要给大家介绍了关于mysql字符串拼接的几种实用方式,文中通过图文以及代码示例介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • mysql不走索引的几个问题小结

    mysql不走索引的几个问题小结

    MySQL中不走索引的问题通常发生在查询中使用了函数,这会使索引失效,从而影响查询性能,本文就介绍了mysql不走索引的几个问题小结,感兴趣的可以了解一下
    2023-08-08

最新评论