文档首页 > > 最佳实践> MySQL> 下载备份文件和恢复数据

下载备份文件和恢复数据

分享
更新时间: 2019/08/15 11:05

您可以下载备份文件,并通过备份文件进行本地存储备份或者恢复数据。本章节以CentOS 7.4 64bit,MySQL5.6为例演示如何恢复数据。

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

前提条件

通过下载备份文件恢复数据到自建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进行安装。

    请确保XtraBackup为2.4.9及其以上版本,否则后续步骤会报错。

    网站下载文件“percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm”,并上传到ECS上。

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

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

    1. 创建一个临时目录backupdir。

      mkdir backupdir

    2. 解压文件。

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

      innobackupex --parallel 4 --decompress ./backupdir

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

  4. 应用日志。

    innobackupex --apply-log ./backupdir

  5. 备份数据。

    1. 停止MySQL数据库服务。

      service mysql stop

      说明:

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

      /bin/systemctl stop mysqld.service

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

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

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

      mkdir /var/lib/mysql/data

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

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

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

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

  7. 启动数据库。

    service mysql start

    说明:

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

    /bin/systemctl start mysqld.service

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

    mysql -u -root

    show databases

    图1 查看数据恢复结果

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区