Mysql备份及恢复-XtraBackup

櫰木2年前技术文章910

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)


相关文章

LINUX 安全运维-用户

Linux提供了各种不同的用户和角色,而有些用户和角色,系统根本不需要,应该删除他们,因为帐号越多,系统就越不安全!黑客可能利用他们,威胁服务器的安全。删除不需要的用户:for i in {adm,l...

数据湖技术之iceberg(十三)Iceberg与Hudi对比

Iceberg和Hudi都是数据湖技术,从社区活跃度上来看,Iceberg有超越Hudi的趋势。他们有以下共同点:l   都是构建于存储格式之上的数据组织方式l &nbs...

企业级大数据安全架构(十)

企业级大数据安全架构(十)

一、DBeaver连接Kerberos认证下的hive1.配置本地hosts因为Kerberos认证过程及集群服务中,很多是以主机名的形式进行访问的,所以工作机要设置hosts. 域名映射,我们通过部...

MySQL 切换主备(三)

MySQL 切换主备(三)

三、切换主备:3.1、确认主库角色查看 vip 状态,目前在主库上面。3.2、确认备库角色此时备库read_only=1只读不写查看数据库读写状态:show global variables like...

rancher上kube-prometheus部署报错处理

rancher上kube-prometheus部署报错处理

问题描述rancher 上安装kube-prometheus,版本:8.3.9  ,Chart 仓库:bitnami 服务 pod: prometheus-kube-prometheus-promet...

scylladb集群如何添加新数据中心

1、信息收集· 收集现有集群信息cat /etc/scylla/scylla.yaml | grep cluster_namecat /etc/scylla/scylla.yaml | grep se...

发表评论    

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