mysql主从同步快速设置
浏览:3720次 出处信息
记录一个比较简便的mysql的主从同步设置步骤,方便日后使用。
安装环境
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 主从配置中的server-id的作用 (阅读:7514)
- 内存表在同步环境注意事项 (阅读:5473)
- 也谈PostgreSQL的同步配置(Slony) (阅读:5319)
- MySQL5.5数据库复制搭建报错之Could not initialize master info structure (阅读:5165)
- PHP查询MySQL大量数据的内存占用分析 (阅读:4807)
- MTU值的调整导致MySQL复制异常 (阅读:4535)
- MySQL复制的概述、安装、故障、技巧、工具 (阅读:4106)
- 自己动手实现Multi-Master Replication (阅读:3696)
- [MySQL优化案例] — slave延迟很大优化方法 (阅读:3689)
- mysql主从热备配置(含innodb)终极版 (阅读:3718)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:如何查看mysqld进程的Profiler
后一篇:mysqld服务器CPU/IOWAIT瞬间出现峰值的问题 >>
文章信息
- 作者:Volcano 来源: 某人的栖息地
- 标签: 主从同步
- 发布时间:2010-12-09 23:01:52
建议继续学习
近3天十大热文
-
[1169] WordPress插件开发 -- 在插件使用 -
[69] 解决 nginx 反向代理网页首尾出现神秘字 -
[45] Java开发岗位面试题归类汇总 -
[44] web开发设计人员不可不用的在线web工具和 -
[33] Rax 系列教程(长列表) -
[32] 一句话crontab实现防ssh暴力破解 -
[32] 手机产品设计方向 -
[28] 如何建立合适的索引? -
[28] 程序员疫苗:代码注入 -
[28] oracle技术方面的路线
