Mysql备份及恢复-XtraBackup

櫰木2年前技术文章781

1、下载备份软件

#不能使用8.0的版本,不支持mysql8.0之前的备份

wget -c https://downloads.percona.com/downloads/Percona-XtraBackup-2.4/Percona-XtraBackup-2.4.24/binary/redhat/7/x86_64/Percona-XtraBackup-2.4.24-rb4ee263-el7-x86_64-bundle.tar

2、解压及部署

mkdir /var/www/html/backup

tar -xvf Percona-XtraBackup-2.4.24-rb4ee263-el7-x86_64-bundle.tar -C /var/www/html/backup/
cd /var/www/html/backup
createrepo .

设定yumrepo

vi /etc/yum.repos.d/backup.repo 

#mysql backup tool
[backup]
name=backup
baseurl=http://10.188.0.1/backup
gpgcheck=0
enabled=1

安装

yum install percona-xtrabackup-24

xtrabackup全库备份与恢复

备份核心思路:

① 使用innobackupex对数据库中的所有库进行全量备份,备份完成后,其不能立即进行数据恢复(数据不完整,缺少12:00 ~ 12:30这个过程中的数据)

② 预备阶段,备份过程中产生的xtrabackup_log应用到全量备份集

innobackupex工具进行全库备份

innobackupex  --defaults-file=/etc/my.cnf --user=root --password='C!oudera123' /data/mysqlbak

恢复数据(/var/lib/mysql下目录必须为空)

同步文件

rsync -avz /data/mysqlbak/2022-03-17_18-21-31 root@10.168.54.100:/data/

innobackupex --defaults-file=/etc/my.cnf --copy-back /data/mysqlbak/2022-03-15_18-03-34

image.png

恢复完成后,修改权限

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

[](https://blog.csdn.net/qq_46093534/article/details/117884053)


相关文章

ldap安装部署

ldap安装部署

一、关闭selinux和防火墙sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/c...

kubernetes RBAC

kubernetes RBAC

认证过程,只是确认通信的双方都确认了对方是可信的,可以相互通信。而鉴权是确定请求方有哪些资源的权限。API Server 目前支持以下几种授权策略 (通过 API Server 的启动参数 “–aut...

oracle adg容灾切换需要注意的参数

1.DG角色在线转换1.1 角色(主备)和DG有关的角色:primary database 主库,在线服务应用physical standby database 备库,物理备库,在线备份主库数据与主库...

Python 实现 Prometheus 自定义指标暴露

Python 实现 Prometheus 自定义指标暴露

虽然 Prometheus 已经拥有可直接使用的 exporter 可供使用,以满足收集不同的监控指标的需要。然而,如果我们需要收集一些自定义指标项,还是需要我们编写程序去暴露相关接口(/metric...

ES字段类型与内存管理

ES字段类型与内存管理

一、ES常见字段类型:1、 概述字段是数据存储的最小微粒,根据数据的性质不同将数据分成不同的字段类型,熟悉不同字段类型的特性,对索引的Mapping设计、查询调优都极其重要。2、 关键参数Index:...

mysql表结构对比工具

mysql表结构对比工具

一、AmpNmp.DatabaseCompare工具1、工具特点:优点:比较两个数据库全部表结构的差异,包括表名、存储引擎、字符集、注释的不同,以及每张表中的字段名、数据类型、字符集、默认值、注释的不...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。