用XtraBackup 备份

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 用XtraBackup 备份



一、下载,并全备份


1.2解压包

tar -xvf Percona-XtraBackup-2.4.9-ra467167cdd4-el7-x86_64-bundle.tar

1.3Yum安装并解决依赖:

yum -y install percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm

 

注意:查看/etc/my.cnf配置文件数据库配置的目录,因为Xtrabackup是根据你的/etc/my.cnf配置文件来获取你备份的文件,

比如如果数据库的路径是 datadir=/usr/local/mysql/data

在/etc/my.cnf的[mysqld] 下添加datadir=/usr/local/mysql/data,然后重启mysql

1.4创建全备:

innobackupex --user=root --password=root /home/mysql/

要是报socket错误 加上 -S /tmp/mysql.sock   报输入自己的数据库用户密码

innobackupex --defaults-file=/etc/my.cnf --user=root --password='root'   -S /tmp/mysql.sock  /home/mysql_backup/

备份就完成了

查看一下备份的目录不是空的就成功了。

二、innobackupex 恢复:

2.1模拟数据库被删除:

先停掉数据库;备份原来的数据库data目录

2.2 恢复数据--恢复data目录:

第一步只是初始化了一下;

innobackupex --use-memory=1024M --apply-log 2022-01-13_23-39-27
  1. -use-memory=512M:意思是恢复数据指定使用的内存为512M;
  2. (因为这是虚拟机,所以只是测试,要是线上的服务器64G我们可以使用32G来恢复数据,这样速度会更快些)
  3. --apply-log:指定需要恢复的日志文件

2.3 还原data文件并赋予权限:

innobackupex --defaults-file=/etc/my.cnf --copy-back ./2022-01-13_23-39-27
 chown -R mysql.mysql /usr/local/mysql/data  #再次执行要不数据库起不来

如果报错  Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/data/mysqld.pid)  是因为权限不对的  

chown -R mysql.mysql /usr/local/mysql/data  

2.4再次启动数据库就可以了

service mysqld start

再去查看数据的表就可以看到全部都恢复了。


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
存储 关系型数据库 MySQL
利用Xtrabackup进行mysql增量备份和全量备份
利用Xtrabackup进行mysql增量备份和全量备份
675 0
|
关系型数据库 MySQL 数据库
mysql 8.0 使用 XtraBackup增量备份及恢复
使用 XtraBackup 进行备份,并使用备份数据进行恢复。
931 0
|
网络协议 关系型数据库 MySQL
Xtrabackup实现数据的备份与恢复
目录 Xtrabackup实现数据的备份与恢复 Xtrabackup介绍 Xtrabackup优点 Xtrabackup备份原理 Xtrabackup增量备份介绍 Xtrabackup安装 创建测试数据 ...
1286 0
|
监控 关系型数据库 MySQL
|
关系型数据库 MySQL 数据库
|
关系型数据库 MySQL 网络协议
|
存储 关系型数据库 MySQL