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
  • asp之家 网络编程 m.aspxhome.com