华为云RDS通过备份文件恢复到自建数据库(MySQL)
1.下载全量备份文件须知:备份文件不支持恢复到本地为Windows操作系统的数据库。2. 操作步骤下载qpress程序,并上传到ECS进行安装。在网站下载文件“qpress-11-linux.x64.tar”, 并上传到ECS上。tar -xvf qpress-11-linux-x64.tarmv qpress /usr/bin/下载XtraBackup软件,并上传到ECS进行安装。须知:对于My
·
1.下载全量备份文件
须知:
备份文件不支持恢复到本地为Windows操作系统的数据库。
2. 操作步骤
- 下载qpress程序,并上传到ECS进行安装。
在网站下载文件“qpress-11-linux.x64.tar”, 并上传到ECS上。
tar -xvf qpress-11-linux-x64.tar
mv qpress /usr/bin/
- 下载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
- 在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
- 应用日志。
5.6和5.7版本执行:
innobackupex --apply-log ./backupdir
8.0版本执行:
xtrabackup --prepare --target-dir=./backupdir
- 备份数据。
停止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 用户 和用户组
建立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的用户。
- 拷贝全备文件,并修改目录权限。
官网文档有个坑 得 先去修改一下 /etc/my.cnf
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
- 启动数据库。
service mysql start
说明:
如果是MySQL5.7, 需执行如下命令启动数据库:
/bin/systemctl start mysqld.service
- 登录数据库,查看数据恢复结果。
mysql -u root;
show databases;
更多推荐
已为社区贡献1条内容
所有评论(0)