乐趣区

关于数据库: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

退出移动版