先简要介绍一下mysql双向热备:mysql从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式(A->B),互相备份模式(A<=>B)的功能。
mysql数据库双向热备的操作实际说明:
1、mysql数据库同步复制功能的设置都在mysql的配置文件中体现。在linux环境下的配置文件一般在/etc/mysql/my.cnf或者在 mysql用户的home目录下的my.cnf,笔者的my.cnf则在/etc/my.cnf;windows环境下则可到mysql安装路径下找到 my.ini。
2、配置数据同步(A->B)(以mysql版本 5.0.26为例):
假设数据库A为主机:
A机器:
IP = 192.168.1.101
B机器:
IP = 192.168.1.102
(1)在A机器中有数据库如下:
//数据库A
- CREATE DATABASE backup_db;
- USE backup_db;
- CREATE TABLE `backup_table`(
- `id`int(11) NOT NULL auto_increment,
- `name` varchar(20) character set utf8 NOT NULL,
- `sex` varchar(2) character set utf8 NOT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
A机器的my.cnf(或my.ini)中应该配置:
(2)在B机器中有数据库如下:
//数据库B
- CREATE DATABASE backup_db;
- USE backup_db;
- CREATE TABLE `backup_table`(
- `id`int(11) NOT NULL auto_increment,
- `name` varchar(20) character set utf8 NOT NULL,
- `sex` varchar(2) character set utf8 NOT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
注:数据库A和B的数据库结构一定要相同,否则无法构成同步。
B机器的my.cnf(或my.ini)中应该配置:
- server-id=2
- master-host=192.168.1.101#主机A的地址
- master-user=ym #主机A提供给B的用户,该用户中需要包括数据库backup_db的权限
- master-password=ym #访问密码
- master-port=3306#端口,主机的MYSQL端口
- master-connect-retry=60#重试间隔60秒
- replicate-do-db=backup_db #同步的数据库
(3)完成了以上配置之后,将A的mysql数据的权限给B。
A机器:
(4)重启AB数据库,后:
B机器:
查看同步配置情况
A机器:
B机器:
(5)在A中的backup_db.backup_table表中插入一些数据,查看B中的backup_db.backup_table表是否同步了数据改动。如果没有看到同步数据结果,即同步不成功,请查看错误(如下)。
当有错误产生时*.err日志文件(可到mysql安装目录下找),同步的线程退出。当纠正错误后重复步骤(4)。
3、实现双向热备(A<=>B):
将以上的(1)-(5)步骤按A-B双向配置即可。
总结一下:
主要是两边建立同样的数据库,然后在数据库配置文件里加入更新的语句即可。
相互开通互有权限的用户,然后这条命令就是同步频率和同步数据库:
相关推荐
MySQL数据库没有增量备份的机制,但它提供了一种主从备份的机制,就是把主数据库的所有的数据同时写到备份数据库中。这篇文章主要介绍了Mysql的双机热备和负载均衡,需要的朋友可以参考下
运行结果图片在文档里面
MySQL 提供了数据库的同步功能,这对我们实现数据库的冗灾、备份、恢复、负载均衡等都是有极大帮助的。本文描述了常见的同步设置方法。
本篇文档为Mysql双主热备+LVS+Keepalived高可用操作记录,可作为线上实操手册,有需要的朋友可以拿走,希望能帮助到有用到的人~
学习mysql的负载均衡,请有兴趣的看官多多下载,好好学习
php面试真题整理,mysql优化方式,如何分库分表,双机热备和负载均衡等mysql知识,php基础,redis与memcached的区别
本集群为MySQL异步集群,适用场景为低并发写高并发读的系统应用,采用MySQL复制机制和MySQL Proxy的读写分离以及负载均衡搭建的MySQL异步集群。为了MySQL Proxy服务的高可用性,采用Keepalived实现MySQL Proxy的双机...
因此,IT界一时大数据存储机制频频推出,数据双机热备、双机集群、分布式存储、主从备份、数据同步、负载均衡等技术一时百花盛开。而本文将围这些技术以mysql-cluster集群展开探讨,旨在为读都身体力行式的感受...
课程内容包括了Linux基础部分, Linux进阶和高级,Shell编程部分,企业服务管理及Apache服务,LVS+Keepalived负载均衡、无人值守、双机热备。KVM,Zabbix企业级实战,自动化运维体系实战,Gitlab+Ansible+Jenkins...
用到的技术有mysql双机热备,celery异步通信,非关系数据库redis,fastDFS分布式文件系统,uwsgi + nginx,whoosh + haystack + jieba全部检索,事务回滚,并发访问控制,负载均衡,对接第三方(支付宝)支付等。...