mysql 数据库的同步问题(双机热备)

mysql 数据库的同步问题(双机热备)

ID:14457756

大小:42.50 KB

页数:4页

时间:2018-07-28

mysql 数据库的同步问题(双机热备)_第1页
mysql 数据库的同步问题(双机热备)_第2页
mysql 数据库的同步问题(双机热备)_第3页
mysql 数据库的同步问题(双机热备)_第4页
资源描述:

《mysql 数据库的同步问题(双机热备)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、mysql数据库的同步问题(双机热备)网上有不少关于mysql数据库服务器的数据同步文章,其实只有二位朋友发表的文章,其他都是转抄。而这些文章中,仅对数据同步过程的操作作了一个记录,而没有把操作方法,原理与一些过程中出现的问题说明清楚。因为工作需要,我公司需要对美国服务器上的mysql数据库同步到香港服务器上,仅对部分业务相关表进行同步,而同时又需要把香港服务器上的产品数据同步到美国服务器上,这是同一个数据库,不同表table的双向同步,我在设置过程中,参考了网上的中文文章与msql.com网站上的在线文档,多次成败,也算是把mysq

2、l的这样同步搞个明白。下面就是一些记录文章,希望可以说明一些内在原理,一些出错现象与处理方法。mysql的数据同步,在mysql官方网站文档上,叫replication字面是重作的意思,意译就是同步了。其实,mysql的同步,并不是使用同步sync这个单词而是用重作replication,很准确表明了mysql数据库操作的实质,是作同样的操作,或叫重作同样的操作,以保持主数据库服务器master与从属服务器slave之样的数据保持一致。replication就是有重复,重作的意思。mysql为了实现replication必须打开bin

3、-log项,也是打开二进制的mysql日志记录选项。mysql的binlog二进制日志,可以记录所有影响到数据库表中存储记录内容的sql操作,如insert/update/delete操作,而不记录select这样的操作。因此,我们可以通过二进制日志把某一时间段内丢失的数据可以恢复到数据库中,(如果二进制日志中记录的日志项,包涵数据库表中所有数据,那么,就可以恢复本地数据库的全部数据了)而这个二进制日志,如果用作远程数据库恢复,那就是replication了。这就是使用replication而不用sync的原因。这也是为什么要设置bi

4、n-log=这个选项的原因。在同步过程中,最重要的同步参照物,就是同步使用那一个二进制日志文件,从那一条记录开始同步。下面,我们来讲解最核心的过程上面同步的单词是synchronization,呵呵简写sync,也是linux下一个重要操作下面的官方文档,说明如何安装与设置mysql同步操作,当然,英文版http://dev.mysql.com/doc/mysql/en/Replication_HOWTO.html现在,我们用中文复述一下过程1.首先,你应该有两个或两个以上的mysql数据库服务器,版本最好是在3.3以上(当然啦,两个

5、服务器不一定是两台机器,一台机器上安装两个mysql服务是可以的,同时,如果你对mysqlreplication原理十分精通的话,你甚至可以在一个mysql服务的两个不同数据库database之间作同步,看有没有需要了) 说明:这两个服务器一般设置一个为主服务器,或叫源服务器,mastermysqlserver,另一台或其他多台就是replicationslave同步从服务器了。一台slave与多台slave设置方法是一样的,这样你就可以作类似数据库集群了2.设置可访问mysql帐号,操作以英文为准 说明:2.1mysql帐号一般设

6、置为限定ip访问,以保障安全性 2.2mysql帐号一般在master与slave设置为相同帐号笔窃冻炭煞梦? 2.3特别注意,如果你用linux/unix操作系统,那一定要注意一下防火墙firewall 有没有限制mysql远程访问,如果是,最好是打开远程访问端口,并作好访问ip限制 2.4由于my.cnf中要明文存储mysql帐号密码,请注意保护my.cnf不让其他用户访问到 (看来要向mysql说明下以后用密码存passwd)3.第三步,当然是设置两个服务器要同步的数据库为同样的数据库了 这里有一些技

7、巧,包括mysql的sql指令说明下 3.1方法之一,就是英文说明中说的,先锁定数据库读写功能(其实最好是停止mysqld服务,再作备份)然后用tar备份数据库目录,转到slave服务器相同数据目录中 3.2方法之二,使用mysqlstudio这样的实用工具,直接使用mysqlstudio的backupdatabase工具把数据库同步 3.3以上两种方法都是master数据库中有不少数据记录,按上两种方法得到master与slave有相同数据库与数据记录。而第三种方法,则是适合于新建数据库的情况,特别适合于master与slave在m

8、y.cnf已经设置好replication关系(但未指定database同步数据库)的情况:这就是使用mysql的sql语句loadtablefrommaster与loaddatafrommaster; loadtab

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。