脚踏实地、勇往直前!
全部博文(1005)
分类: 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