用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > mysql教程

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

时间:2015-01-23  来源:西部数据  作者:西部数据

本文章来分享一篇简单的关于在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='SET NAMES utf8' 

设定了默认字符集为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='SET NAMES utf8'

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

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

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

6.Slave:开始同步数据

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

  1. CHANGE MASTER TO  
  2. MASTER_HOST='<master_host>',  
  3. MASTER_USER='<slave_username>',  
  4. MASTER_PASSWORD='<slave_password>',  
  5. MASTER_LOG_FILE='<see xtrabackup_binlog_info>',  
  6. MASTER_LOG_POS=<see xtrabackup_binlog_info>; 
  7. START SLAVE;  --phpfensi.com
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门