Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6546535
  • 博文数量: 1005
  • 博客积分: 8199
  • 博客等级: 中将
  • 技术积分: 13071
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-25 20:19
个人简介

脚踏实地、勇往直前!

文章分类

全部博文(1005)

文章存档

2020年(2)

2019年(93)

2018年(208)

2017年(81)

2016年(49)

2015年(50)

2014年(170)

2013年(52)

2012年(177)

2011年(93)

2010年(30)

分类: Mysql/postgreSQL

2017-09-18 17:55:00

----------------------------主库备份------------------------
1.备份数据库(全备)
[root@host01 bin]# ./innobackupex --defaults-file=/opt/mysql5718/conf/my.cnf --user=root --password=mysql -P3306 --socket=/tmp/mysql.sock /opt/xtrabackup_file

2.tar备份文件然后scp到备库
[root@host01 xtrabackup_file]# ls
2017-09-18_15-53-15
完成备份后会以日期生成备份目录,我们把该目录tar并scp到远程备份服务器

tar -cvf 2017-09-18_15-53-15.tar ./2017-09-18_15-53-15
scp 2017-09-18_15-53-15.tar

----------------------------备库恢复------------------------
3.备库解压缩
[root@host02 xtrabackup_file]# tar -xvf 2017-09-18_15-53-15.tar

4.停掉备库(之前有主备环境的情况下)

5.备份之前的数据库目录
[root@host02 mysql5718]# mv data bakdata

6.创建数据库目录
[root@host02 mysql5718]# mkdir data

7.删除redolog(redo路径不是在data目录下才需要这步骤,可以查看备库参数innodb_log_group_home_dir)
[root@host02 mysql5718]# cd redolog
[root@host02 redolog]# ls
ib_logfile0  ib_logfile1  ib_logfile2  ib_logfile3  ib_logfile4
[root@host02 redolog]# rm *
rm: remove regular file ‘ib_logfile0’? y
rm: remove regular file ‘ib_logfile1’? y
rm: remove regular file ‘ib_logfile2’? y
rm: remove regular file ‘ib_logfile3’? y
rm: remove regular file ‘ib_logfile4’? y

8.恢复(备库也事先安装好xtrabackup软件)
./innobackupex --defaults-file=/opt/mysql5718/conf/my.cnf --user=root --apply-log /opt/xtrabackup_file/2017-09-18_15-53-15
./innobackupex --defaults-file=/opt/mysql5718/conf/my.cnf --user=root --copy-back --rsync /opt/xtrabackup_file/2017-09-18_15-53-15

9.修改权限
cd /opt/mysql5718
chown -R mysql:mysql ./data
chown -R mysql:mysql ./ibdata(根据各自的配置文件看是否要操作)
chown -R mysql:mysql ./redolog

10.启动数据库
/opt/mysql5718/bin/mysqld_safe --defaults-file=/opt/mysql5718/conf/my.cnf --user=mysql

-----------主从同步----------------------
11.找到主从同步的参数值
master_log_file和master_log_pos
这两个参数可以在xtrabackup备份目录下的文件中查找到
[root@host02 2017-09-18_15-53-15]# more xtrabackup_binlog_info
binlog.000066   1422    f47c3f0a-6460-11e7-825d-080027f5de7d:1-21552

12.执行主从复制
change master to master_host='192.168.56.141',
       master_port=3306,
       master_user='repl',
       master_password='mysql',
       master_log_file='binlog.000066',
       master_log_pos=1422;

13.启动复制
start slave

阅读(4016) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~