博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Percona XtraBackup备份 MySQL InnoDB 数据库
阅读量:7094 次
发布时间:2019-06-28

本文共 1413 字,大约阅读时间需要 4 分钟。

hot3.png

Percona XtraBackup是一款开放源码,免费的MySQL热备份软件,以非阻塞方式执行备份InnoDB和XtraDB为存储引擎的数据库,是商业备份工具InnoDB Hotbackup的一个很好的替代品。作者的前一家公司就花了不菲美元买了Hotbackup产品。

Percona XtraBackup官方地址:

可以实现以下优点:

    快速,可靠地完成备份

    在备份过程中不影响事务处理
    节省磁盘空间和网络带宽
    自动验证备份的数据库
    快速恢复数据库,保证更高的正常运行时间

XtraBackup Percona服务器时,MySQL,MariaDB的,和小雨的所有版本MySQL的热备份。进行流式处理,压缩,增量MySQL备份。

下载最新版本,

安装 perl mysql

perl -MCPAN -e "install DBI"perl -MCPAN -e "install DBD::mysql"

文件解压后,目录里安装上两个有用的工具:xtrabackup,innobackupex-1.5.1:

xtrabackup可以在不加锁的情况下备份innodb数据表,不过此工具不能操作myisam。
innobackupex-1.5.1是一个脚本封装,能同时处理innodb和myisam,但在处理myisam时需要加一个读锁。

所以一般有myisam引擎的数据库都使用后者来进行备份

下面是我的备份脚本

#!/bin/bashdate=`date -I`mysqlUser=rootmysqlPWD='111'innobackupex-1.5.1 --defaults-file=/etc/my.cnf --user=$mysqlUser --password=$mysqlPWD 2>>/backup/mysql/backup.log --stream=tar ./ | gzip -> /backup/mysql/mysql-$date.tar.gz

恢复数据

      1) 先停止数据库:service mysqld stop

      2) 解压

tar -izxvf zztx.tar.gz -C /data/back_data/db/

  (没有db ,需要mkdir /data/back_data/db/)        3) 恢复 

innobackupex --user=root --password --defaults-file=/etc/my.cnf  --apply-log /data/back_data/db/

  (--apply-log选项的命令是准备在一个备份上启动mysql服务)

innobackupex --user=root --password --defaults-file=/etc/my.cnf  --copy-back /data/back_data/db/

(--copy-back 选项的命令从备份目录拷贝数据,索引,日志到my.cnf文   件里规定的初始位置。)

      4) 赋权 chown -R mysql.mysql /var/lib/mysql/*
      5) 重启数据库 service mysqld restart
      6) 删除垃圾 cd /var/lib/mysql/  && rm xtrabackup*

转载于:https://my.oschina.net/chinaearl/blog/112240

你可能感兴趣的文章
2015 多校联赛 ——HDU5349(水)
查看>>
Golang的一些学习
查看>>
权谋残卷
查看>>
[网页游戏开发]使用编辑器制作界面
查看>>
BZOJ 2725: [Violet 6]故乡的梦
查看>>
BZOJ 4530: [Bjoi2014]大融合
查看>>
15年大神分享心得
查看>>
[POJ3169] Layout
查看>>
JAVA虚拟机:对象的创建过程
查看>>
《APUE》第五章笔记
查看>>
File控件杂谈
查看>>
动态调用webservice
查看>>
form表单post请求保护 隐藏秘钥
查看>>
作用域插槽,用来属性插入
查看>>
201521123068《Java程序设计》第1周学习总结
查看>>
CSS3 弹性盒模型 box-flex
查看>>
玩玩hibernate
查看>>
python多版本以及各种包管理
查看>>
记录一些WPF常用样式方便以后复用(二)(Button、CheckBox、输入账号密码框)...
查看>>
【实用代码】选项卡切换——带标题底纹样式
查看>>