≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 数据库 > MySQL

centos下MySQL主从复制设置分析

人气:390 时间:2020-07-09

这篇文章主要为大家详细介绍了centos下MySQL主从复制设置分析,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编小韵来看看吧!

安装环境: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;

 

本文来自:http://www.q1010.com/177/9581-0.html

注:关于centos下MySQL主从复制设置分析的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:MYSQL

您可能感兴趣的文章

  • 使用MySQLdump导入数据和MySQLdump增量备份(MySQLdump使用方法)
  • MySQL数据库修改数据表引擎的方法
  • linux系统下实现MySQL热备份详细步骤(MySQL主从复制)
  • MySQL中的事务是什么如何使用
  • MySQL数据库备份设置延时备份方法(MySQL主从配置)
  • 查看MySQL语句运行时间的2种方法
  • MySQL5.0入侵测试以及防范方法分享
  • windows和linux安装MySQL后启用日志管理功能的方法
  • MySQL服务无法启动报错误1067解决方法(MySQL启动错误1067    )
  • MySQL如何实现多行查询结果合并成一行
上一篇:SQL Server 2005 安装遇到的错误提示和解决方法
下一篇:查看MySQL语句运行时间的2种方法
热门文章
  • mysql 修改character_set_server为utf-8的简单示例
  • 解决MySQL丢失文件localhost.localdomain.pid、mysql.sock的示例
  • MySQL 数据类型binary和varbinary的简单示例
  • MySQL:reading initial communication packet问题解决方法
  • MySql 表类型MYISAM、InnoDB区别
  • bash: mysql: command not found 的解决方法
  • MYSQL默认用户名ROOT修改方法
  • MySQL 常用命令菜鸟教程
  • MySQL 使用命令行新建用户并授予权限
  • MySql 数据库物理文件存放位置查看示例
  • 最新文章
    • MySQL查看死锁与解除死锁的简单示例
    • MySQL 慢查询的功能实例
    • MySQL查看死锁与去除死锁的简单示例
    • MySQL找出未提交事务的SQL的简单示例
    • MySQL锁阻塞的的简单示例
    • MySQL中的binary类型使用操作的示例
    • SQL优化教程之in与range查询的简单示例
    • MySQL 的 21 个规范、优化最佳实践!
    • MySQL 字符类型大小写敏感的简单示例
    • 解决mybatis-plus分页传入参数后sql where条件没有limit分页信息的问题

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。