服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - 云服务器 - 华为云RDS通过备份文件恢复到自建数据库(MySQL)

华为云RDS通过备份文件恢复到自建数据库(MySQL)

2023-11-01 17:21一只渣渣程序猿 云服务器

本文主要为大家分享下华为云RDS通过备份文件恢复到自建MYSQL数据库的方法,有需要的朋友可以参考下

1.下载全量备份文件

华为云RDS通过备份文件恢复到自建数据库(MySQL)

须知:

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

2. 操作步骤

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

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

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

mv qpress /usr/bin/
  1. 下载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上解压下载好的全备文件。

    创建一个临时目录backupdir。

mkdir backupdir

解压文件。

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

5.6和5.7版本执行:

`innobackupex --parallel 4 --decompress ./backupdir`

8.0版本执行:

`xtrabackup --parallel 4 --decompress --target-dir=./backupdir`

删除“.qp”备份文件。

find ./backupdir/ -name '*.qp' | xargs rm -f
  1. 应用日志。

    5.6和5.7版本执行:

innobackupex --apply-log ./backupdir

8.0版本执行:

xtrabackup --prepare --target-dir=./backupdir
  1. 备份数据。

    停止MySQL数据库服务。

service mysql stop

说明:

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

/bin/systemctl stop mysqld.service

备份原来的数据库目录。

mv /var/lib/mysql/data /var/lib/mysql/data_bak

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

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

没有mysql 用户组的 如图 先去新建mysql 用户 和用户组

华为云RDS通过备份文件恢复到自建数据库(MySQL)

建立CentOS Mysql用户组

[root@localhost ~]# grep mysql /etc/group
#查询系统中是否有mysql这个用户组,没有则添加。

[root@localhost ~]# groupadd mysql
#增加一个名为 Mysql的用户组  

建立CentOS Mysql用户

[root@localhost ~]# grep mysql /etc/passwd
#查询系统中是否有mysql这个用户,没有则添加。

[root@localhost ~]# useradd mysql -g mysql -M -s /sbin/nologin
#增加一个名为CentOS Mysql的用户。
  1. 拷贝全备文件,并修改目录权限。

    官网文档有个坑 得 先去修改一下 /etc/my.cnf

    华为云RDS通过备份文件恢复到自建数据库(MySQL)

5.6和5.7版本执行:

innobackupex --defaults-file=/etc/my.cnf --copy-back ./backupdir

8.0版本执行:

xtrabackup --defaults-file=/etc/my.cnf --copy-back --target-dir=./backupdir
chown -R mysql:mysql /var/lib/mysql/data
  1. 启动数据库。
service mysql start

说明:

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

/bin/systemctl start mysqld.service
  1. 登录数据库,查看数据恢复结果。
mysql -u root;

show databases;

到此这篇关于华为云RDS通过备份文件恢复到自建数据库(MySQL)的文章就介绍到这了,更多相关内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/qq_31452291/article/details/115395281

延伸 · 阅读

精彩推荐