centos 5.4中mysql主从同步配置方法
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-08 23:22:26 浏览: 评论:0
本文章来分享一篇简单的关于在centos 5.4中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
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; --phpfensi.com
Tags: centos5 4 mysql主从同步配置
相关文章
- ·MYSQL提示 max_open_files: 2048 max_connections: 800 table_cache: 619(2014-09-23)
- ·CentOS6.4安装配置mysql 5.6服务器方法(2014-09-24)
- ·解决mysqldump:Got error:1044: Access denied for user的方法(2014-09-24)
- ·mysql导入sql到mysql提示ERROR 1418错误(2014-09-24)
- ·MySQL创建函数报“ERROR 1418 ”错误,不能创建函数(2014-09-27)
- ·ORA-01994: GRANT 失败: 口令文件缺失或已禁用问题解决方法(2014-09-28)
- ·mysql重装后连接数据库提示1045错误(2014-09-28)
- ·ERROR 1040: Too many connections问题解决办法(2014-09-28)
- ·MYSQL错误:Out of memory (Needed 1046596 bytes)(2014-09-28)
- ·mysql旧密码错误 Error: 2049 (CR_SECURE_AUTH)(2014-09-28)
- ·mysql的root密码丢失重置之ERROR 1045 (28000)(2014-09-29)
- ·MYSQL无法超过4G的解决办法(2014-10-01)
- ·mysql ERROR 1040: Too many connections(2014-10-02)
- ·MySQL创建函数出现1418错误解决办法总结(2014-10-02)
- ·Mysql查询视图:ERROR 1449 (HY000)解决办法(2014-10-04)
- ·Navicat for mysql 远程连接 mySql数据库10061、1045错误(2014-10-08)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)