mysql主从同步快速设置
mysql主从同步快速设置
记录一个比较简便的mysql的主从同步设置步骤,方便日后使用。
安装环境
centos5.4
mysql5.1.xx采用rpm直接安装
xtrabackup1.2.22采用rpm直接安装
1.Master:/etc/my.cnf
[mysqld]server-SET NAMES utf8'设定了默认字符集为utf8,可以按实际情况取舍这段配置。
2.Slave:/etc/my.cnf
[mysqld]server-SET NAMES utf8'3.Master:在master数据库设置用来同步的slave用户权限
GRANT REPLICATION SLAVE ON*.*TO'<slave_username>'@'<slave_ip>' IDENTIFIED BY'<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-R mysql.mysql/var/lib/mysql/*6.Slave:开始同步数据
查看/var/lib/mysql/xtrabackup_binlog_info,获得日志文件以及position。
CHANGE MASTER TO MASTER_HOST='<master_host>',MASTER_USER='<slave_username>',MASTER_PASSWORD='<slave_password>',MASTER_LOG_FILE='<see xtrabackup_binlog_info>',MASTER_LOG_POS=<see xtrabackup_binlog_info>;START SLAVE;