mysql主从同步飞速设置格局

作者:操作系统

安装情况 centos 5.4 mysql 5.1.xx 选拔rpm直接设置 xtrabackup 1.2.22 选取rpm直接设置 复制代码 代码如下: [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='SET NAMES utf8' 设定了暗中认可字符集为utf8,可以按实际上情况选取这段配置。 2. Slave:/etc/my.cnf 复制代码 代码如下: [mysqld] server-id=2 datadir=/var/lib/mysql character-set-server=utf8 init_connect='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 -LX570 mysql.mysql /var/lib/mysql/* 6. Slave:起始联手数据 查看/var/lib/mysql/xtrabackup_binlog_info,得到日志文件以致position。 复制代码 代码如下: CHANGE MASTEEvoque TO MASTEEscort_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; 原始出处

本文由金冠53777-金冠娱乐53777-Welcome发布,转载请注明来源

关键词: