mysql主从同步快速设置方法

 更新时间:2010年12月17日 11:37:55   作者:  
记录一个比较简便的mysql的主从同步设置步骤,方便日后使用。
安装环境
centos 5.4
mysql 5.1.xx 采用rpm直接安装
xtrabackup 1.2.22 采用rpm直接安装
复制代码 代码如下:

[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.ooso.net/archives/547

相关文章

  • MySQL计算连续3天登陆的用户

    MySQL计算连续3天登陆的用户

    本文主要介绍了MySQL计算连续3天登陆的用户,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • 最全50个Mysql数据库查询练习题

    最全50个Mysql数据库查询练习题

    这篇文章主要介绍了最全50个数据库查询练习题,Mysql数据库版本,全部都验证过
    2020-12-12
  • 分析MySQL并发下的问题及解决方法

    分析MySQL并发下的问题及解决方法

    本篇文章给大家详细分析了MySQL在并发场景下的问题及解决思路,对这方面有兴趣的朋友参考学习下吧。
    2018-01-01
  • 防止web项目中的SQL注入

    防止web项目中的SQL注入

    这篇文章介绍了防止web项目中的SQL注入,小编觉得挺不错的,现在分享给大家,也给大家做个参考。需要的朋友可以收藏下,方便下次浏览观看
    2021-12-12
  • mysql对binlog的处理说明

    mysql对binlog的处理说明

    Mysql和其它开源数据库相比,具有更好的扩展性。其主要原因是它提供了存储引擎的开放接口。喜欢自己折腾数据库的程序员可以从这个接口起步,打造有个性的数据库。
    2011-07-07
  • MySQL数据库远程连接开启方法

    MySQL数据库远程连接开启方法

    有时候需要远程连接mysql数据库,默认是不可以的,大家可以参考下面的方法,解决下。
    2010-08-08
  • MySQL创建带特殊字符的数据库名称方法示例

    MySQL创建带特殊字符的数据库名称方法示例

    这篇文章主要给大家介绍了MySQL创建带特殊字符的数据库名称方法,文中给出了详细的示例代码,需要的朋友可以参考学习,下面来一起看看吧。
    2017-03-03
  • ORM模型框架操作mysql数据库的方法

    ORM模型框架操作mysql数据库的方法

    ORM 全称是(Object Relational Mapping)表示对象关系映射; 通俗理解可以理解为编程语言的虚拟数据库;这篇文章主要介绍了ORM模型框架操作mysql数据库的方法,需要的朋友可以参考下
    2021-07-07
  • Mysql 实现字段拼接的三个函数

    Mysql 实现字段拼接的三个函数

    这篇文章主要介绍了Mysql 实现字段拼接的三个函数,帮助大家更好的理解和使用MySQL 数据库,感兴趣的朋友可以了解下
    2020-11-11
  • mysql 终结点映射器中没有更多的终结点可用的解决方法

    mysql 终结点映射器中没有更多的终结点可用的解决方法

    在安装MySQL的时候遇到“终结点映射器中没有更多的终结点可用”提示
    2009-03-03

最新评论