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;