centos 5.4中mysql主从同步配置方法
2019/10/10/17:34:27 阅读:1985 来源:谷歌SEO算法 标签:
区块链
本文章来分享一篇简单的关于在centos 5.4中mysql主从同步配置教程,有需要学习mysql同步配置的朋友可参考.
安装环境
•centos 5.4
•mysql 5.1.xx 采用rpm直接安装
•xtrabackup 1.2.22 采用rpm直接安装
1.Master:/etc/my.cnf,代码如下:
- [mysqld]
- server-id=1
- log-bin
- innodb_flush_log_at_trx_commit=1
- sync_binlog=1
- datadir=/var/lib/mysql
- character-set-server=utf8
- init_connect='SETNAMESutf8'
设定了默认字符集为utf8,可以按实际情况取舍这段配置.
2.Slave:/etc/my.cnf,代码如下:
- [mysqld]
- server-id=2
- datadir=/var/lib/mysql
- character-set-server=utf8
- init_connect='SETNAMESutf8'3
3.Master:在master数据库设置用来同步的slave用户权限,代码如下:
- GRANTREPLICATIONSLAVEON*.*
- TO'<slave_username>'@'<slave_ip>'
- IDENTIFIEDBY'<slave_password>';
4.Master:导出数据到slave
采用xtrabackup来备份mysql,好处是在master的锁表时间很短,在实际的生产环境也可以使用,并且xtrabackup会自动记录同步日志文件的位置.
sudo innobackupex-1.5.1 --stream=tar /tmp/ | ssh <slave_host> "mkdir /tmp/db; tar xfi - -C /tmp/db/"这个步骤会把master的数据包括表结构整个导出并压缩复制给slave,同时解压到slave的/tmp/db目录下.
5.Slave:导入数据到slave,代码如下:
- innobackupex-1.5.1--apply-log/tmp/db
- innobackupex-1.5.1--copy-back/tmp/db
- chown-Rmysql.mysql/var/lib/mysql/*
6.Slave:开始同步数据
查看/var/lib/mysql/xtrabackup_binlog_info,获得日志文件以及position,代码如下:
- CHANGEMASTERTO
- MASTER_HOST='<master_host>',
- MASTER_USER='<slave_username>',
- MASTER_PASSWORD='<slave_password>',
- MASTER_LOG_FILE='<seextrabackup_binlog_info>',
- MASTER_LOG_POS=<seextrabackup_binlog_info>;
- STARTSLAVE;--phpfensi.com
热门评论