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数据恢复_第1张图片

你可能感兴趣的:(数据库)