centos下mysql主从复制设置详解
时间:2024-01-20 23:27:06
安装环境:centos 5.4
mysql版本: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
投稿
猜你喜欢
用CSS实现柱状图(Bar Graph)的方法(二)—基于表格元素的柱状图
2008-05-26 13:23:00
Python文件读取的3种方法及路径转义
2021-12-27 03:48:28
使用css给图片添加阴影入门篇
2009-07-06 14:38:00
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2024-04-19 11:03:22
MySQL中对于NULL值的理解和使用教程
2024-01-27 22:51:02
js父页面中使用子页面的方法
2024-04-19 09:50:49
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2024-04-16 08:59:46
Vue.directive 自定义指令的问题小结
2024-05-09 10:43:29
Python自动化测试之登录脚本的实现
2022-11-18 07:30:50
Safari参考样式库之webkit
2009-07-26 09:50:00
OpenCV+python手势识别框架和实例讲解
2021-09-06 19:47:43
pyqt5 实现工具栏文字图片同时显示
2023-08-12 17:46:58
pytorch 优化器(optim)不同参数组,不同学习率设置的操作
2021-09-14 05:05:44
清除浮动的最简写法
2009-03-30 15:58:00
asp.net下降文本格式数据导入到数据库中的代码
2024-01-21 16:13:04
oracle 分页 很棒的sql语句
2009-07-02 11:44:00
javascript分页代码实例分享(js分页)
2023-10-11 10:00:57
golang中数组与切片的区别详析
2024-04-25 15:08:46
Golang使用Gin框架实现http分块传输
2024-02-08 20:15:18
Python中的异常处理学习笔记
2023-06-26 05:04:29