xtrabackup mysql备份和恢复
1 .准备
安装依赖关系
yuminstallperl-DBD-MySQL perl-time-hireslibaiolibaio-devel-y
程序下载
wget 3358 www.percona.com/redir/downloads/xtra backup/xtra backup-2.2.3/tldbbtary/tarball/percona-xtra baback
2 .安装
tar-zxfpercona-xtra backup-2.2.3-4982-Linux-x86 _ 64.tar.gz
CD percona-xtra backup-2.2.3-Linux-x86 _ 64/TLD bbt /
cp * /usr/tldbbt
安装完成
3 .使用
备份整个库
innobackupex-- defaults-file=/home/Xiaohe/MySQL-3306/etc/my.cn f-- user=root-- password=123456/hom
备份和压缩整个库
innobackupex-- defaults-file=/home/Xiaohe/MySQL-3306/etc/my.cn f-- user=root-- password=123456-ser
增量备份
innobackupex-defaults-file=/home/Xiaohe/MySQL/etc/my.cn f-user=root-password=123456-incremental-incal
备份单个数据库
innobackupex-- defaults-file=/home/Xiaohe/MySQL/etc/my.cn f-- database=qf _ op-user=root/home/xome
恢复整个库
解压缩备份的数据包。 例如
恢复tar打包的文件
tar-izxfback.tar.gzc/home/Xiaohe/MySQL _ backup/db
必须添加-I参数。 使用以上语句后指定的back.tar.gz解压缩目录恢复未指定路径的情况
以防万一,此目录权限设置为777
mkdirp/home/Xiaohe/MySQL _ backup/db
恢复初始APP应用程序日志
innobackupex-- defaults-file=/home/Xiaohe/MySQL-3306/etc/my.cn f-- user=root-apply-log/home/XII mmmi
复制数据
innobackupex---- defaults-file=/home/Xiaohe/MySQL-3306/etc/my.cn f-- user=root-- copy-back/home
如果在恢复之前将/home/xiaohe/mysql/data/留空,则会出现错误
配置文件尽量与以前一致,如果不一致,可以如下修改
vim/home/Xiaohe/MySQL/etc/my.conf
mysql配置文件必须符合以下配置
[mysqld]
datadir=/home/xiaohe/mysq/data
innodb _ data _ home _ dir=/home/Xiaohe/MySQL/data
innodb _ log _ group _ home _ dir=/home/Xiaohe/MySQL/data
innodb_log_file_size=5M
这一步有点长
修改权限
chownrxiao he 3360 Xiaohe/home/Xiaohe/MySQL-3336
启动数据库
登录检查数据