脚本之家

电脑版
提示:原网页已由神马搜索转码, 内容由www.jb51.net提供.
您的位置:首页数据库Mysql→ mysql主从复制步骤

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 数据库结构及索引类型,数据库索引是 mysql 数据库中重要的组成部分,是数据库查询数据速度提升的关键,本文将介绍数据库索引的一些内容,下文更多相关内容,需要的小伙伴可以参考一下
      2022-05-05
    • 今天小编就为大家分享一篇mysql 开放外网访问权限的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
      2018-05-05
    • 这篇文章主要介绍了解读mysql的for update用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
      2023-08-08
    • 本文主要介绍了Mysql锁机制之行锁、表锁、死锁的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
      2022-03-03
    • 对于刚接触到mysql的朋友,需要的了解下,mysql的一些小技巧。
      2009-03-03
    • 在高并发的场景下,大量的请求直接访问Mysql很容易造成性能问题,下面这篇文章主要给大家介绍了关于MySQL如何保证备份数据一致性的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
      2022-05-05
    • 这篇文章主要给大家介绍了关于MySQL修改innodb_data_file_path参数的一些注意事项,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
      2019-04-04
    • 这篇文章主要介绍了SQL insert into语句写法讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
      2021-08-08
    • 这篇文章主要介绍了对MySQL子查询的简单改写优化,文中的小修改主要将子查询改为关联从而降低查询时关联的次数,需要的朋友可以参考下
      2015-05-05
    • 在很多时间我们需要把字符串的数字给取出来,通常大家会用php,asp等这类来操作,本文章介绍了在sql中取字符中的数字办法,有需要的朋友可以参考一下
      2012-04-04

    最新评论