centos 5.4中mysql主从同步配置方法

SEO研究中心 SEO研究中心提供免费SEO公开课

本文章来分享一篇简单的关于在centos 5.4中mysql主从同步配置教程,有需要学习mysql同步配置的朋友可参考.

安装环境

•centos 5.4

•mysql 5.1.xx 采用rpm直接安装

•xtrabackup 1.2.22 采用rpm直接安装

1.Master:/etc/my.cnf,代码如下:

  1. [mysqld]
  2. server-id=1
  3. log-bin
  4. innodb_flush_log_at_trx_commit=1
  5. sync_binlog=1
  6. datadir=/var/lib/mysql
  7. character-set-server=utf8
  8. init_connect='SETNAMESutf8'

设定了默认字符集为utf8,可以按实际情况取舍这段配置.

2.Slave:/etc/my.cnf,代码如下:

  1. [mysqld]
  2. server-id=2
  3. datadir=/var/lib/mysql
  4. character-set-server=utf8
  5. init_connect='SETNAMESutf8'3

3.Master:在master数据库设置用来同步的slave用户权限,代码如下:

  1. GRANTREPLICATIONSLAVEON*.*
  2. TO'<slave_username>'@'<slave_ip>'
  3. 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,代码如下:

  1. innobackupex-1.5.1--apply-log/tmp/db
  2. innobackupex-1.5.1--copy-back/tmp/db
  3. chown-Rmysql.mysql/var/lib/mysql/*

6.Slave:开始同步数据

查看/var/lib/mysql/xtrabackup_binlog_info,获得日志文件以及position,代码如下:

  1. CHANGEMASTERTO
  2. MASTER_HOST='<master_host>',
  3. MASTER_USER='<slave_username>',
  4. MASTER_PASSWORD='<slave_password>',
  5. MASTER_LOG_FILE='<seextrabackup_binlog_info>',
  6. MASTER_LOG_POS=<seextrabackup_binlog_info>;
  7. STARTSLAVE;--phpfensi.com

相关广告
  • centos 5.4中mysql主从同步配置方法 centos 5.4中mysql主从同步配置方法 centos 5.4中mysql主从同步配置方法
相关阅读

centos 5.4中mysql主从同步配置方法

2019/10/10 17:34:27 | 谷歌SEO算法 | 区块链