返回顶部

收藏

mysql的主从库配置

更多

记录一个比较简便的mysql的主从同步设置步骤,方便日后使用。

安装环境

  • centos 5.4
  • mysql 5.1.xx 采用rpm直接安装
  • xtrabackup 1.2.22 采用rpm直接安装

1、 配置Master:/etc/my.cnf

[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 -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;

标签:mysql,主从库

收藏

0人收藏

支持

1

反对

0

相关聚客文章
  1. OurMySQL 发表 2014-08-13 12:40:32 MySQL大数据量主库如何部署从库
  2. admin 发表 2014-11-19 15:09:00 MySQL数据库触发器
  3. master 发表 2014-11-26 19:54:09 Django报错“_mysql_exceptions.Warning: Incorrect stri
  4. 博主 发表 2013-02-22 02:51:00 Mysql 5.1同步到5.5卡库问题一则
  5. 博主 发表 2012-03-23 16:00:00 MySQL乱码问题终极指南
  6. 胡 志伟 发表 2014-01-17 09:59:06 Mysql 5.6 主从
  7. tenking 发表 2014-12-02 00:12:50 查询MYSQL和查询HBASE速度比较
  8. tenking 发表 2014-12-09 00:09:13 乐观锁和悲观锁
  9. Fowler Zhang 发表 2014-12-16 03:47:02 JDBC Interview Questions and Answers
  10. 博主 发表 2013-12-18 00:10:11 MySQL删除表的时候忽略外键约束
  11. 博主 发表 2014-01-14 16:00:00 mysql merge engine 介绍
  12. 博主 发表 2014-08-31 14:05:22 MySQL连接慢,unauthenticated User

发表评论