mysql数据恢复

数据恢复
下载qpress程序,并上传到服务器进行安装
在网站(http://www.quicklz.com/)下载文件“qpress-11-linux.x64.tar”,
并上传到服务器上。

tar -xvf qpress-11-linux-x64.tar mv qpress /usr/bin/

下载XtraBackup软件,并上传到服务器进行安装
须知:
  • MySQL 5.6和5.7,请下载XtraBackup 2.4.9及其以上版本。
  • MySQL 8.0,请下载XtraBackup 8.0及其以上版本。
在网站(https://www.percona.com/downl...)
下载XtraBackup,并上传到服务器上,
rpm -ivh percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm --nodeps --force

在服务器上解压下载好的全备文件
创建一个临时目录backupdir,解压文件
mkdir backupdir xbstream -x -p 4 < ./全备文件.qp -C ./backupdir/

须知:
  • 5.7版本执行:innobackupex --parallel 4 --decompress ./backupdir
  • 执行:xtrabackup --parallel 4 --decompress --target-dir=./backupdir
    find ./backupdir/ -name '*.qp' | xargs rm -f

    应用日志
    须知:
  • 5.7版本执行:innobackupex --apply-log ./backupdir
  • 执行: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;

拷贝全备文件,并修改目录权限
须知:
  • 和5.7版本执行:innobackupex --defaults-file=/etc/my.cnf --copy-back ./backupdir
  • 本执行: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

    【mysql数据恢复】mysql数据恢复
    文章图片

    推荐阅读