【mysql】主从搭建
环境:正在运行的主库,地址192.168.0.23
从库,地址192.168.0.24 mysql库的用户都为root,密码均为AAA#123
使用工具xtrabackup
目前主从不同步,需要从新进行主从同步搭建
step-1
在正在运行的主库上进行一次全备,使用xtrabackup做全备
/usr/local/xtrabackup/bin/innobackupex --no-timestamp --defaults-file=/etc/my.cnf --user=root --socket=/data/mysql/mysql.sock --password=AAA#123 /data/xtrabackup/2016_08_31-15.full.sql
需要提前在/data/目录下为xtrabackup创建目录。
将备份文件打包压缩,进入到/data/xtrabackup/下 tar czvf 2016_08_31-15.full.sql.tar.gz 2016_08_31-15.full.sql/
step-2
2,将文件上传给从库的/data/xtrabackup/下
scp 2016_08_31-15.full.sql.tar.gz root@192.168.0.24:/data/xtrabackup/
需要输入192.168.0.24的系统root密码
step-3
3,切换到从库,解压文件,tar zxvf 2016_08_31-15.full.sql.tar.gz
使用xtrabackup工具进行数据恢复
/usr/local/xtrabackup/bin/innobackupex --defaults-file=/etc/my.cnf --user=root --socket=/data/mysql/mysql.sock --password=AAA#123 --apply-log /data/xtrabackup/2016_08_31-15.full.sql
step-4
4,依旧是在从库上,先停掉运行的数据库,将数据目录/data/下之前的mysql目录删除。把/data/xtrabackup/2016_08_31-15.full.sql文件拷贝到/data/下
把2016_08_31-15.full.sql改名: mv 2016_08_31-15.full.sql mysql
给新的mysql目录赋权 : chown mysql:mysql -R mysql
step-5
5,启动mysql数据库
/etc/init.d/mysqld start
step-6
6,开始主从搭建,先在主库上选择要继承从库
切换到主库,在mysql中,建立一个让从库链接的用户,设为bak,密码为123456
grant replication slave on *.* to 'bak'@'%' identified by '123456';
flush privileges; 刷新权限
step-7
7,切换到从库,查看全备份时候的binlog和position点,进入到/data/mysql,查看xtrabackup_binlog_info
cat xtrabackup_binlog_info
mysql-bin.000012 1424
step-8
8、进入从库的mysql
mysql> ? change master to
按照以下几项进行主库指定
CHANGE MASTER TO
MASTER_HOST='master2.mycompany.com',
MASTER_USER='replication',
MASTER_PASSWORD='bigs3cret',
MASTER_PORT=3306,
MASTER_LOG_FILE='master2-bin.001',
MASTER_LOG_POS=4,
MASTER_CONNECT_RETRY=10; (这一项取消,不需要配置)
开始配置 :CHANGE MASTER TOMASTER_HOST='192.168.0.23',MASTER_USER='bak',MASTER_PASSWORD='123456',MASTER_PORT=3306, MASTER_LOG_FILE='mysql-bin.000012',MASTER_LOG_POS=1424;
step-9
9、配置完成后,开启slave
start slave;
查看slave状态
show slave status\G;
当看到如下时,就说明主从配置完成ok了。
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
还没有评论,来说两句吧...