北京SEO

centos 5.4中mysql主从同步配置方法

2019/10/10/17:34:27  阅读:1985  来源:谷歌SEO算法  标签: 区块链

本文章来分享一篇简单的关于在centos 5.4中mysql主从同步配置教程,有需要学习mysql同步配置的朋友可参考.

安装环境

•centos 5.4

•mysql 5.1.xx 采用rpm直接安装

•xtrabackup 1.2.22 采用rpm直接安装

1.Master:/etc/my.cnf,代码如下:

  1. [mysqld]
  2. server-id=1
  3. log-bin
  4. innodb_flush_log_at_trx_commit=1
  5. sync_binlog=1
  6. datadir=/var/lib/mysql
  7. character-set-server=utf8
  8. init_connect='SETNAMESutf8'

设定了默认字符集为utf8,可以按实际情况取舍这段配置.

2.Slave:/etc/my.cnf,代码如下:

  1. [mysqld]
  2. server-id=2
  3. datadir=/var/lib/mysql
  4. character-set-server=utf8
  5. init_connect='SETNAMESutf8'3

3.Master:在master数据库设置用来同步的slave用户权限,代码如下:

  1. GRANTREPLICATIONSLAVEON*.*
  2. TO'<slave_username>'@'<slave_ip>'
  3. IDENTIFIEDBY'<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,代码如下:

  1. innobackupex-1.5.1--apply-log/tmp/db
  2. innobackupex-1.5.1--copy-back/tmp/db
  3. chown-Rmysql.mysql/var/lib/mysql/*

6.Slave:开始同步数据

查看/var/lib/mysql/xtrabackup_binlog_info,获得日志文件以及position,代码如下:

  1. CHANGEMASTERTO
  2. MASTER_HOST='<master_host>',
  3. MASTER_USER='<slave_username>',
  4. MASTER_PASSWORD='<slave_password>',
  5. MASTER_LOG_FILE='<seextrabackup_binlog_info>',
  6. MASTER_LOG_POS=<seextrabackup_binlog_info>;
  7. STARTSLAVE;--phpfensi.com

广告内容

centos 5.4中mysql主从同步配置方法 centos 5.4中mysql主从同步配置方法 centos 5.4中mysql主从同步配置方法

相关阅读

热门评论

SEO研究中心 SEO研究中心

SEO研究中心提供免费SEO公开课

总篇数170

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法