通过innobackupex实现对MySQL的单库备份
环境
OS:CentOS 6.6 32bit
介绍
官方下载地址:https://www.percona.com/downloads/XtraBackup/LATEST/
操作
# 开始备份
innobackupex --password=RedHat --databases=db1 /backup/
# 备注:redhat是我MySQL的root密码,db1是我要备份的数据库,/backup/是我的存放备份的目录(要事先创建好)。
# 模拟恢复
# 停止服务
service mysqld stop
# 清空数据目录(备注:/wwwroot/mysql/是我的数据目录)
rm -rf /wwwroot/mysql/*
# 进入prepare阶段
innobackupex --apply-log /backup/2015-11-07_15-12-34/
# 进入恢复阶段
innobackupex --copy-back /backup/2015-11-07_15-12-34/
# 通过mysql_install_db初始化数据库
cd /usr/local/webserver/mysql/
./scripts/mysql_install_db --user=mysql --datadir=/wwwroot/mysql/
# 授权
chown -R mysql:mysql /wwwroot/mysql/
# 启动服务
service mysqld start
# 初始化root密码(备注:redhat是我的密码)
mysqladmin -uroot password redhat
通过以上步骤就可以完成单库备份,但我觉得并没什么用,因为还是要备份共享数据源,那个文件才是最大的,所以还不如直接完整备份。