centos下mysql主从复制设置详解

 更新时间:2013年12月27日 16:28:01   作者:  
centos5.4下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;

相关文章

  • MYSQL administrator 使用

    MYSQL administrator 使用

    Administrator 也许你认为可以不需要这个东西,但我还是要建议你下载并使用MySQL Administrator,它提供图形界面以帮助你管理MySQL数据库,Windows用户可以通过命令提示行运行
    2008-06-06
  • 如何查看MySQL连接的root密码

    如何查看MySQL连接的root密码

    前几天在用Navicat去连本地的MySQL的时候发现我已经忘了密码了,试了网上很多方式都不行…后来发现其实可以自己直接去看当初设置的密码,下面将方法总结出来分享给大家,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • Mysql中int(1)、int(20)的区别小结

    Mysql中int(1)、int(20)的区别小结

    本文主要介绍了Mysql中int(1)、int(20)的区别小结,int后的数字表示最大显示宽度,一般int后面的数字M要配合zerofill一起使用才有效,下面就来具体介绍一下,感兴趣的可以了解一下
    2025-03-03
  • Mysql连接本地报错:1130-host ... is not allowed to connect to this MySQL server解决

    Mysql连接本地报错:1130-host ... is not allowed to connect t

    这篇文章主要给大家介绍了关于Mysql连接本地报错:1130-host ... is not allowed to connect to this MySQL server的解决方法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • MySQL查询字段为NULL、不为NULL的数据问题

    MySQL查询字段为NULL、不为NULL的数据问题

    介绍了MySQL查询字段为NULL和不为NULL的数据时需要注意的几点,包括查询语句的编写和NULL与其他字符的操作,通过实际操作对比,指出使用IS NOT NULL可以正确查询到非NULL字段的数据
    2025-02-02
  • MySQL笔记之基本查询的应用详解

    MySQL笔记之基本查询的应用详解

    本篇文章介绍了,在mysql中基本查询的应用详解。需要的朋友参考下
    2013-05-05
  • 运用mysqldump 工具时需要注意的问题

    运用mysqldump 工具时需要注意的问题

    用mysqldump 导出 Trigger 的时候遇到一个问题,贴出来,以免大家犯错。
    2009-07-07
  • mysql workbench 设置外键的方法实现

    mysql workbench 设置外键的方法实现

    在MySQL Workbench中设置外键属性是非常方便的,本文就来介绍一下mysql workbench 设置外键的方法实现,具有一定能的参考价值,感兴趣的可以了解一下
    2024-01-01
  • 登录MySQL时出现SSL connection error: unknown error number错误的解决方法

    登录MySQL时出现SSL connection error: unknown 

    这篇文章主要介绍了登录MySQL时出现SSL connection error: unknown error number错误的解决方法,文中通过图文结合的形式讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-12-12
  • MySQL ifnull的嵌套使用说明

    MySQL ifnull的嵌套使用说明

    这篇文章主要介绍了MySQL ifnull的嵌套使用说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06

最新评论