澳门新葡萄京娱乐网站-澳门新葡萄京888官网-所有平台

热门关键词: 澳门新葡萄京娱乐网站,澳门新葡萄京888官网

澳门新葡萄京888官网InnoDB引擎数据库主从复制同

作者: MySQL数据库  发布:2019-12-18

如今将公司的MySQL构造进级了,由原先的意气风发主多从换到了DRBD+Heartbeat双主多从,无独有偶手上有四个电商网址新品类也要上线了,用的是DRBD+Heartbeat双主生龙活虎从,由于此进程照旧分别早前的MyISAM引擎的,所以这里也将其经验归结总括了一下: 1)MySQL的replication进程是叁个异步同步的历程,实际不是完全的主题同步,所以同步的长河中是有延迟的,如若做了读写抽离的政工以来,建议也要监督此延迟时间; 2)MySQL的master与slave机器记得server-id要保持不相通,假若相似的话,replication进程中会出现如下报错: Fatal error: The slave I/O thread stops because master and slavehave equal MySQL server ids; these ids must be different for replication to work(or the --replicate-same-server-id option must be used on slave but this doesnot always make sense; please check the manual before using it卡塔尔(قطر‎. 那些主题素材很好管理,将要slave机的server-id匡正成跟master机器不等同就能够。 3)笔者在此之前的一个误区正是,slave机器是用自个儿的二进制日志来达成replication进程的,其实不是如此的,依据复制的做事原理:slave服务器是copy主服务器的二进制日志到协和的连接日志,即relay-log日志(即centos3-relay-bin.000002这种名字的)中,然后再把立异应用用到温馨的数据库上,所以slave机器是不须求开启二进制日志的,那样经过相近会成功的;除非是筹算做主主构造,那才要求slave机器开启二进制日志,那些难题直接在导着本人,笔者以间接认为slave机器搭建replication景况时是必然要翻开二进制的, 4)在master机器上授权时,尽量只给某一个或某多少个稳固机器权限,让它们只有replication slav,replication client权限,尽量不要给grant权限;其余,尽管数据库大家日常是因而内网操作,但特别在在内网对MySQL数据库举行授权操作,越是要注意安全; 5)replication搭建进程依据平常流程走来讲,日常比较轻易实施成功,假设出错的话,多检查下网络情形、权限难题,平日的话一切搭建进度应该仍旧会相比顺遂的。 在数据库设计刚开始阶段,笔者早就将此电商的数据库引擎定义为InnoDB,除了数据库中原始的系统表之外,其它表全体由MyISAM转成了InnoDB,原因有二: 1)电子商务职业会波及到交易付款,在此种基本OLTP的运用中,InnoDB应该作为大旨应用表的首要推荐存款和储蓄引擎; 2)DRBD系统重启时的历程会比较缓慢,会反复的读表,假设表引擎为MyISAM的话极有望现身破坏景况,为了促成不供给的标题,小编将数据库的表引擎由MyISAM均转成了InnoDB引擎的表。 DRBD+Heartbeat+MySQL仿效往职业文书档案,搭建的比较顺利,正是在搭建replication情况时遇上了1062报错,详细经过如下: 早期参谋MySQL手册操作,取master机器的快速照相备份,用的是--single-transaction选项,然后协同进程往往1062报错,报错日志如下: Last_SQL_Error: Error 'Duplicate entry 'd36ad91bff36308de540bbd9ae6f4279' for key 'PRIMARY'' on query. Default database: 'myproject'. Query: 'INSERT INTO `lee_sessions` (`session_id`, `ip_address`, `user_agent`, `last_activity`, `user_data`卡塔尔国 VALUES ('d36ad91bff36308de540bbd9ae6f4279', '180.153.201.218', 'Mozilla/4.0', 1353394206, ''卡塔尔国' 后来更正思路,用--master-data选项来取主master快速照相备份,命令如下所示: mysqldump -uroot --quick --flush-logs --master-data=1 -p myproject > myproject.sql

本文由澳门新葡萄京娱乐网站发布于MySQL数据库,转载请注明出处:澳门新葡萄京888官网InnoDB引擎数据库主从复制同

关键词: