https://support.huaweicloud.com/usermanual-rds/rds_08_0044.html

主要通过这个教程进行操作的
其中XtraBackup没有找到下载的路径,网上重新找个下载的

wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.4-1.el7.x86_64.rpm
rpm -ivh percona-xtrabackup-24-2.4.4-1.el7.x86_64.rpm --nodeps --force

恢复过程中注意版本号,最好是同一版本的,此时用docker起服务是最好的,方便

docker run -itd --name mysql -p 3306:3306 --privileged=true --restart always -e MYSQL_ROOT_PASSWORD=test123 -v /workspace/mysql/data:/var/lib/mysql mysql:8.0.21 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --lower_case_table_names=1

服务启动完成以后可能出现无法登录的情况,改密码、连接限制等

#安装vim,便于编辑my.cnf
apt update
apt-get install vim#如果出现不能登录的情况,编辑my.cnf 修改 /etc/my.cnf 在 [mysqld] 区域添加配置,设置免密登录
skip-grant-tables
#完了重启下容器
mysql -u root -p
select host from user where user='root';
##如果没法更新,先flush再alter,更新完成后再重启容器
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Lets@2021';
flush privileges;

操作场景

您可根据业务需要,参考下载全量备份文件,并通过备份文件进行本地存储备份或者恢复数据。

备份文件不支持恢复到本地为Windows操作系统的数据库。

由于开源备份工具(XtraBackup)目前仅支持x86包,不支持ARM,因此ARM的ECS自建库不能根据本章操作进行备份文件恢复,推荐您可以使用DRS迁移或数据导出导入的方式,具体请参见数据库迁移。

前提条件

通过下载备份文件恢复数据到自建MySQL,请确保恢复目标MySQL版本不低于备份源RDS for MySQL版本。

恢复数据过程中,您可通过命令查看任务进程:

ps -ef | grep mysql

操作步骤

  1. 下载qpress程序,并上传到ECS进行安装。

    在网站下载文件“qpress-11-linux.x64.tar”, 并上传到ECS上。

    tar -xvf qpress-11-linux-x64.tar

    mv qpress /usr/bin/

  2. 下载XtraBackup软件,并上传到ECS进行安装。

须知:

  • 对于MySQL 5.6和5.7,请下载XtraBackup 2.4.9及其以上版本。
  • 对于MySQL 8.0,请下载XtraBackup 8.0及其以上版本。

在网站下载XtraBackup,并上传到ECS上,下面以下载“percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm”为例。

rpm -ivh percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm –nodeps --force

  1. 在ECS上解压下载好的全备文件。

    1. 创建一个临时目录,下面以mysqlbackup为例。

      mkdir mysqlbackup

    2. 解压文件。

      • 5.6和5.7版本执行:

        xbstream -x -p 4 < ./全备文件.qp -C ./mysqlbackup/

        innobackupex --parallel 4 --decompress ./mysqlbackup

      • 8.0版本执行:

        xbstream -x -p 4 < ./全备文件.qp -C ./mysqlbackup/

        xtrabackup --parallel 4 --decompress --target-dir=./mysqlbackup

    3. 删除“.qp”备份文件。

      find ./mysqlbackup/ -name '.qp’* | xargs rm -f

  2. 应用日志。
    • 5.6和5.7版本执行:innobackupex --apply-log ./mysqlbackup
    • 8.0版本执行:xtrabackup --prepare --target-dir=./mysqlbackup
  3. 备份数据。
    1. 停止MySQL数据库服务。

      service mysql stop

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-siF9hvSp-1656660441056)(https://res-static.hc-cdn.cn/aem/content/dam/cloudbu-site/archive/china/zh-cn/support/resource/framework/v3/images/support-doc-new-note.svg)]

说明:

如果是MySQL5.7, 需执行如下命令停止MySQL数据库服务:

/bin/systemctl stop mysqld.service

  1. 备份原来的数据库目录。

    mv /var/lib/mysql/data /var/lib/mysql_/data_bak_

  2. 创建新的数据库目录并修改目录权限。

    mkdir /var/lib/mysql/data

    chown mysql:mysql /var/lib/mysql/data

  3. 拷贝全备文件,并修改目录权限。

    • 5.6和5.7版本执行:innobackupex --defaults-file=/etc/my.cnf --copy-back ./mysqlbackup
    • 8.0版本执行:xtrabackup --defaults-file=/etc/my.cnf --copy-back --target-dir=./mysqlbackup

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

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SIIkuoIR-1656660441058)(https://res-static.hc-cdn.cn/aem/content/dam/cloudbu-site/archive/china/zh-cn/support/resource/framework/v3/images/support-doc-new-note.svg)]

说明:

执行本步骤前,需要确保my.cnf配置正确。

/etc/my.cnf

datadir=/var/lib/mysql/data

  1. 启动数据库。

    service mysql start

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C28zm8TD-1656660441059)(https://res-static.hc-cdn.cn/aem/content/dam/cloudbu-site/archive/china/zh-cn/support/resource/framework/v3/images/support-doc-new-note.svg)]

说明:

如果是MySQL5.7, 需执行如下命令启动数据库:

/bin/systemctl start mysqld.service

  1. 登录数据库,查看数据恢复结果。

    mysql -u root

    show databases

    图1 查看数据恢复结果

华为云mysql qb文件恢复到本地-参考华为云官方文档相关推荐

  1. 0X8009310B (ASN:276) win7安装证书时出现错误消息:找不到与此证书文件相关联的证书申请微软官方文档

    原文:http://support.microsoft.com/kb/959216#top 您尝试通过使用 IIS 7.0 管理器安装证书时出现错误消息:"找不到与此证书文件相关联的证书申请 ...

  2. MySQL8.0.28安装教程全程参考MySQL官方文档

    MySQL8.0.28详细安装教程.提供了Windows10下安装MariaDB与MySQL8.0同时共存的方法,以及Linux发行版Redhat7系列安装MySQL8.0详细教程.Windows10 ...

  3. RDS for MySQL 物理备份文件恢复到本地数据库(亲测)

    参考以下两篇文档整理: (文档1)https://help.aliyun.com/knowledge_detail/41817.html?spm=a2c4g.11186631.2.1.434247ac ...

  4. 阿里云ECS系统盘镜像备份恢复到本地VMware

    阿里云ECS备份镜像恢复到本地VMware 一.把阿里云ECS创建镜像,并下载到本地. 1.创建自定义镜像 2.导出镜像到OOS 3.从OOS下载到本地. 二.使用qemu-img转换镜像格式 本地为 ...

  5. 阿里云OSS | 对象存储服务快速入门 | 参考官方文档实现使用JavaSDK上传文件 | 本地上传与web上传案例

    参考文档 : 点击查看 文章目录 运行环境 一.OSS相关概念 1.1 Storage Class 存储类型 1.2 Bucket 存储空间 1.3 Object 对象 1.4 Region 地域 1 ...

  6. 华为生成很多html文件,原来只要按下华为手机这个键,100页纸质文件就能立马扫描成PDF...

    今天才知道,华为手机自带扫描文件功能,纸质文件扫一扫就能变成PDF电子稿.唉,把我肠子都悔青了,以前花了那么多钱去打印店扫描文件,都白白浪费了,果然这世道赚的就是信息差啊! 接下来,就跟大家好好说说华 ...

  7. 最新Elasticsearch8.4.3 + Kibana8.4.3在云服务器Centos7.9安装部署(参考官方文档)

    一.前言   最近笔者学习Elasticsearch,官方最新稳定版为 Elasticsearch-8.4.3,想在云服务器上Centos7.9搭建.搭建之路坑多路少啊(指网上的博文教程五花八门,基本 ...

  8. MySQL MHA高可用架构官方文档全文翻译

    目录 MHA项目官方github地址 关于MHA 概述 主故障切换的难点 现有的解决方案和问题 MHA的架构 MHA的优势 使用案例 其他高可用解决方案和问题 纯手动解决 单主单从 一个主节点.一个备 ...

  9. 写最好的Docker安装最新版MySQL8(mysql-8.0.31)教程(参考Docker Hub和MySQL官方文档)

    一.前言   MySQL官方安装包下载地址:   https://dev.mysql.com/downloads/mysql/     Docker Hub官方网址:   https://hub.do ...

最新文章

  1. SMS主站点配置详细图解:Sms2003系列之二
  2. android cmd
  3. python程序员脱单攻略_520 情人节 :属于 Python 程序员的脱单攻略大合集(视频版)...
  4. python自定义全局异常_如何在python中进行全局异常捕获
  5. CV_LOAD_IMAGE_COLOR 和 CV_BGR2RGBA找不到定义
  6. 【JAVA基础篇】运算符
  7. pymysql流式读取数据库
  8. 酷派起诉小米:你竟敢侵我的权?
  9. 条款27:尽量少做转型动作
  10. list stream 去重_LeetCode 0349 两个数组的交集, stream()的用法总结
  11. oracle timesten tt的启动与停止
  12. 黑马程序员——双列集合、泛型 笔记第十一篇
  13. 直播平台源码搭建教程之Android音视频开发
  14. 1000瓶药中找出一瓶毒药,10只老鼠做试验
  15. 人脸检测——RetinaFace解读
  16. 防范IFEO映像劫持
  17. 网页中的全角的中文空格
  18. classify线性判别分析函数
  19. vue-excel导出-单表头,多表头导出,Export2Excel.js Blob.js
  20. 什么是flash游戏?

热门文章

  1. SAP小技巧之 实现SMARTFORM打印中的小计与总计
  2. libuv访问mysql_浅析libuv源码-编译启动
  3. Microsoft SUS Deployment
  4. 华为服务体系:ITR流程体系详解
  5. 李宏毅学习笔记35.GAN.06.Tips for Improving GAN
  6. android studio git 错误 unable to read askpass
  7. 注册Google邮箱,也许你就差这一步
  8. 修改Android模拟器中System目录的内容(framework.jar)
  9. 《魔兽》遭黑客入侵 主城横尸遍野
  10. 武汉新时标文化传媒有限公司短视频创作者实现突围?