栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

xtrabackup安装及使用其备份mysql

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

xtrabackup安装及使用其备份mysql

yum源

percona-xtrabackup的yum源 (用于mysql备份数据和主从恢复)
vim /etc/yum.repos.d/percona.repo
[percona]
name=percona
baseurl=http://repo.percona.com/centos/6/RPMS/x86_64/
enable=1
gpgcheck=0

yum list | grep backup
主库操作
1.将主库数据备份到指定目录下,执行完后会在指定目录下生成一个以时间命名的文件夹:
mkdir /data/backup/
innobackupex --defaults-file=/etc/my.cnf --use-memory=1G --socket=/var/lib/mysql/mysql.sock --user=root --password=happywork --databases=/var/lib/mysql /data/backup/

cat /data/backup/xxx/xtrabackup_binlog_info 记下binlog日志名和position位点 #如果是GTID模式则不需要执行此步骤

2.将备份文件夹拷贝到从库主机上

scp -r /data/backup/xxx root@IP:/data/backup

从库:
1.准备好完全备份

#使用此参数使用相关数据性文件保持一致性状态
innobackupex --apply-log /data/backup/xxx

mkdir /data/dbback

2.停掉从库
/etc/init.d/mysqld stop

3.移走从库数据目录下的文件 注意从库数据库存放的目录一定要为空,否则恢复会报错
mv /data/mysql/* /data/dbback/

4.恢复数据
innobackupex --copy-back /data/backup/xxx 该命令需要指定mysql数据目录(不然会报错),或者直接执行:
mv /data/backup/xxx/* /var/lib/mysql/ #/var/lib/mysql/为数据库的数据存放目录

未指定数据存放路径报错。
备份之前的数据库配置文件,然后再配置文件中添加数据存放路径

5.修改数据目录权限为mysql,启动数据库
chown -R mysql.mysql /var/lib/mysql
/etc/init.d/mysqld start
ps aux|grep mysql 查看进程是否正常启动

6.正常启动后登陆数据库,重新设置主从
之前的主从信息可以在从库的/var/lib/mysql/master.info文件下查看(用户,密码,host,port等,我们只需修改binlog文件名和position位点即可,这两个数据在/data/backup/xxx/xtrabackup_binlog_info文件下)

在从库或要扩若的数据库上执行:
位点模式下:change master to master_host=“xxx”,master_user=“xxx”,master_password=“xxx”,master_port=3306,master_log_file="xxx ",master_log_pos=xxx;
GTID模式下:change master to master_host=“xxx”,master_user=“xxx”,master_password=“xxx”,master_port=3306,master_auto_position=1;
start slave;

7.查看数据库状态,正常即数据恢复成功
show slave statusG;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/457409.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号