北京SEO

MySql 双主(双向)同步实现数据库双主热备步骤

2019/10/10/17:32:14  阅读:1712  来源:谷歌SEO算法  标签: 友情链接作弊

mySql 双主(双向)同步实现数据库双主热备的目的就是为了防止主服务器数据丢失还有从数据库来替代了,这样可以提高数据安全了,下面来看一个例子.

业务要求

两台服务器上都装有数据库,为了防止某一服务器出现问题而影响业务的运行,需要准备两台服务器分别运行mysql,且需要两台服务器的数据是保持同步的。也就是现在要说的mysql双向同步,实现数据库主备模式。

基础环境

操作服务器系统:Ubuntu 12.04 64-Bit

数据库版本:MySql 5.1 +

两台服务器IP:192.168.1.2 192.168.1.3

同步账号设置

首先要在两台服务器上各新增加一个可登陆的账号.

  1. grantallprivilegesondb_name.*to'dbuser'@'192.168.1.3'identifiedby'dbpassword';
  2. flushprivileges;
  3. grantallprivilegesondb_name.*to'dbuser'@'192.168.1.2'identifiedby'dbpassword';--phpfensi.com
  4. flushprivileges;

数据看配置,先修改第一台服务器的数据库配置文件,vi /etc/mysql/my.cnf 在[mysqld]的配置中加入以下信息:

  1. default-character-set=utf8
  2. log-bin=mysql-bin
  3. relay-log=relay-bin
  4. relay-log-index=relay-bin-index
  5. server-id=1#服务器ID
  6. master-host=192.168.1.2
  7. master-user=root
  8. master-password=pwd123
  9. master-port=3306
  10. master-connect-retry=30
  11. binlog-do-db=abc
  12. replicate-do-db=db_name#要同步的数据库
  13. replicate-ignore-table=udb.table#不同步的表

注:在上面添加的内容中注意,如果有多个数据库,且有不需要同步的,则需要添加replicate-ignore-db,后面加上不同步的数据库名字.

同样的,在另外一台数据库服务器上修改配置文件:/etc/mysql/my.cnf

  1. default-character-set=utf8
  2. log-bin=mysql-bin
  3. relay-log=relay-bin
  4. relay-log-index=relay-bin-index
  5. server-id=1#服务器ID
  6. master-host=192.168.1.3
  7. master-user=root
  8. master-password=pwd123
  9. master-port=3306--phpfensi.com
  10. master-connect-retry=30
  11. binlog-do-db=abc
  12. replicate-do-db=db_name#要同步的数据库
  13. replicate-ignore-table=udb.table#不同步的表

手动执行同步.

A为主服务器,那么重启B服务器的数据库.

  1. servicemysqlrestart然后执行.
  2. stopslave手动同步.
  3. loaddatafrommaster;然后启动同步:
  4. startslave;

重启A服务器的mysql,查看数据库的同步状态.

  1. showslavestatus\G;查看:
  2. slave_IO_Running:Yes
  3. slave_SQL_Running:Yes

如果以上两个值均为Yes,那么说明通成功.

问题:如果有同步延迟大的话,需要修改配置文件中的:slave-net-timeout = 30 ;重启即可.

广告内容

MySql 双主(双向)同步实现数据库双主热备步骤 MySql 双主(双向)同步实现数据库双主热备步骤 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最新算法