北京SEO

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

2019/10/10/17:37:50  阅读:2756  来源:谷歌SEO算法  标签: GDPR

MySql数据库双主(双向)同步实现数据库双主热备配置步骤有一点复杂,大家一定要看清楚每一步小细节,希望文章对各位会带来帮助呀.

之前写过一篇 mysql Master Slave主从同步(复制)配置,属于数据库备份级别的,现在的需求是,两台服务器上都装有数据库,为了防止某一服务器出现问题而影响业务的运行,需要准备两台服务器分别运行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';
  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服务器的数据库:service mysql restart

然后执行:stop slave

手动同步:load data from master;

然后启动同步:start slave;

重启A服务器的mysql;

查看数据库的同步状态:show slave status \G ;

查看:slave_IO_Running:Yes,slave_SQL_Running:Yes

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

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

广告内容

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

相关阅读

热门评论

sunshine技术博客 sunshine技术博客

sunshine技术博客

总篇数164

精选文章

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

SEO最新算法