开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

xtrabackup备份mysql

简介:
+关注继续查看

安装percona-xtrabackup-2.1.5-680-Linux-x86_64.tar

解压即可把环境变量加上即可用,但是可能会有问题 需要安装percona-toolkit-2.2.15-2.noarch,和perl的相关组件


安装完成后查看my.cnf文件确认里面是否包含datadir路径,没有可能会报错


备份并打包压缩

innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --database=zztx --stream=tar /data/back_data/ 2>/data/back_data/zztx.log | gzip 1>/data/back_data/zztx.tar.gz 


说明: 
--database=zztx 单独对zztx数据库做备份 ,若是不添加此参数那就那就是对全库做备份 
2>/data/back_data/zztx.log 输出信息写入日志中 
1>/data/back_data/zztx.tar.gz 打包压缩存储到该文件中 

此处可以写个脚本做备份(backup.sh) 
#!/bin/sh 
echo "开始备份..."`date` 
log=zztx01_`date +%y%m%d%H%M`.log 
str=zztx01_`date +%y%m%d%H%M`.tar.gz 
innobackupex --user=root --password=123456 --defaults-file=/etc/my.cnf --database=zztx --stream=tar /data/back_data/ 2>/data/back_data/$log | gzip 1>/data/back_data/$str 
echo "备份完毕..."`date` 


恢复数据 

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* 
进入数据库查看,一切OK~



本文转自 转身撞墙角 51CTO博客,原文链接:http://blog.51cto.com/chentianwang/1714134

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySQL数据库系列(七)-------日志管理、备份与恢复
MySQL 的日志默认保存位置为/usr/local/mysql/data MySQL 的日志配置文件为 /etc/my.cnf,里面有个[mysqld]项。
0 0
mysql通过复制文件实现备份
mysql通过复制文件实现备份
0 0
mysql 备份详细解
mysql 备份详细解
0 0
干货!RDS MySQL高频物理备份,看这篇就够了
MySQL的物理备份包含了全量备份、增量备份、逻辑事务日志备份。
0 0
大数据运维之MySQL备份及恢复
能够防止由于机械故障以及人为误操作带来的数据丢失,例如将数据库文件保存在了其它地方。 冗余: 数据有多份冗余,但不等备份,只能防止机械故障还来的数据丢失,例如主备模式、数据库集群。
0 0
mysql实现定时全量备份
mysql实现定时全量备份
0 0
Shell变量的作用、类型,及如何利用脚本配合任务计划远程备份mysql数据库
Shell变量的作用、类型,及如何利用脚本配合任务计划远程备份mysql数据库
0 0
Mysql数据库的备份与恢复
Mysql数据库的备份与恢复
0 0
Mysql数据库视图,备份,范式
视图可以做什么? 我们可以面向视图进行增删查改,对视图对象的操作会影响原表被操作! 代码实例:
0 0
Mysql的备份(下)
Mysql的备份(下)
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
让 MySQL 原生分布式触手可及
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载
云数据库RDS MySQL从入门到高阶
立即下载