数据恢复
下载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及其以上版本。
下载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
备份数据
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数据恢复】
文章图片
推荐阅读
- 数据库|SQL行转列方式优化查询性能实践
- mysql|一文深入理解mysql
- 达梦数据库|DM8表空间备份恢复
- 数据技术|一文了解Gauss数据库(开发历程、OLTP&OLAP特点、行式&列式存储,及与Oracle和AWS对比)
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- 谈灾难恢复指标(RTO与RPO是什么鬼())
- RPO与RTO
- 数据库|效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)...