一,安装innobackupex
CentOS:
yum install percona-xtrabackup
二,备份数据
备份:
innobackupex --user=user --password=passwd --no-timestamp ./2016/09-29/`date +%H-%M`.dbname
# --no-timestamp 如果不加的话会在备份目录下生成一个备份时间的目录,备份数据存在该目录下
# 将整个数据库备份到 ./2016/09-29/ 以备份时间加自定义名称的一个目录下
# 虽然可以使用 --stream=tar 加 | gzip > 的方式直接打包并压缩,但是备份速度就下降了,所以我宁愿快速备份,之后再去处理打包、压缩。
二,恢复备份文件
1,创建存放数据目录
mkdir /home/mysql/data
2,解压
tar -izxvf <数据备份文件名>.tar.gz -C /home/mysql/data
3.修改数据库配置(/etc/my.cnf)
[mysqld] datadir=/home/mysql/data #指定数据库目录 #skip-grant-tables #没有跳过认证(无账号密码可直接进入数据库)
4.恢复数据库
innobackupex --defaults-file=/etc/my.cnf --apply-log /home/mysql/data
5.启动数据库
systemctl start mysqld.service