安装环境
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;
centos下mysql主从同步快速设置步骤分享
2019-12-03 15:18MYSQL教程网 Mysql
记录一个比较简便的mysql的主从同步设置步骤,方便日后使用。
延伸 · 阅读
- 2019-12-03MySql存储过程异常处理示例代码分享
- 2019-12-03linux下mysql数据库单向同步配置方法分享
- 2019-12-03Mysql CPU占用高的问题解决方法小结
- 2019-12-03replace MYSQL字符替换函数sql语句分享(正则判断)
- 2019-12-03Windows服务器下MySql数据库单向主从备份详细实现
- 2019-12-03mysql字符集乱码问题解决方法介绍
精彩推荐
- Mysql
centos7利用yum安装mysql 8.0.12
这篇文章主要为大家详细介绍了centos7利用yum安装mysql 8.0.12,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...
- Mysql
MySQL里Create Index 能否创建主键 Primary Key
MySQL里Create Index 能否创建主键 Primary Key ...
- Mysql
浅谈开启magic_quote_gpc后的sql注入攻击与防范
通过启用php.ini配置文件中的相关选项,就可以将大部分想利用SQL注入漏洞的骇客拒绝于门外 ...
- Mysql
mysql sql语句总结
mysql sql语句总结,都是一些比较实用简单的语句。一定要掌握的。 ...
- Mysql
MySQL中show命令方法得到表列及整个库的详细信息(精品珍藏)
MySQL中show 句法得到表列及整个库的详细信息,方便查看数据库的详细信息。 ...
- Mysql
replace MYSQL字符替换函数sql语句分享(正则判断)
最近更新网站发现一些字段的值不是预期的效果,需要替换下值,通过下面的sql语句,直接执行就可以了 ...
- Mysql
mysql ndb集群备份数据库和还原数据库的方法
中午刚刚弄明白了MYSQL集群的备份与恢复。写下来,以后就不用为这个问题浪费时间了 ...
- Mysql
用MySQL函数清除字符串首尾空白字符的方法
由于内容插入的时候没办法进行完全的过滤,所以审核这里就经常出问题,搞的头大,而MySQL的trim函数没办法去掉回车和换行,只能去掉多余的空格 ...