免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 10014 | 回复: 26

MySQL版《一周一议》之mysql开发和运维规范(积分已转账-2013-1-7) [复制链接]

论坛徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
发表于 2012-12-18 18:05 |显示全部楼层
积分已转账,请注意查收!

感谢大家对上周话题的关注,上期话题主要探讨了mysql配置文件相关的优化。
现在隆重宣布上周获得《PHP与MySQL权威指南》的用户是:hbsycw
sorry:关于中奖者之前确实编辑错了,谢谢提醒。
另外hunter_searchseesea2517各获得200积分奖励。
其他参与讨论的用户到将至少获得20积分,积分是需要管理员手工加,加上后会发站内信的。

本期的话题是mysql的运维和开发规范。

对于小作坊似的公司来说,机器不多,人也不多,管理一般比较混乱,但是也能过得去。但是对于大点的公司,开发人员多,机器多。如果开发和运维没有规范的话,那么将是一团乱麻,性能也肯定问题百出。
如果mysql运维没有规范的话,肯定会出现非常多的误操作,小则停机,大则数据丢失。
那么如何来规范mysql的开发和运维规范呢?
这就是本期的话题。
mysql的开发规范推荐两篇文章:
1、东哥的一篇博文 mysql开发规范 http://www.iamcjd.com/?p=1237
2、赶集网36条军规  http://wenku.baidu.com/view/b9225d3631126edb6f1a102b.html

但是针对运维规范,就没有太多好的文章了,期望大家多多分享自己的经验。

主要两个讨论点
1、mysql的开发规范


2、mysql的运维规范
(1、备份的方案,和备份测试方案
全备,和增量备份时间间隔设计,根据数据量和存储空间和业务需求设定备份保留期限,定期测试备份是否正确,是否可用。
(2、紧急故障处理预案
主要是性能监控报警方面的处理,阀值设置,出问题后响应时间和汇报对象等等。
(3、误操作预案
DDL或者DML误操作后的紧急处理方案
(4、数据库安装、上线流程
新业务上线,配套的数据库硬件配置,操作系统版本选择,数据库版本选择,安装,系统和数据库基准测试。
(5、数据库升级流程
升级现有数据库的流程,如何发起,和所有业务及研发部门沟通升级方案对业务的影响,升级前的测试,切换流程定制等。
(6、DDL操作流程
新功能上线,数据库DDL操作的流程。
(7、日常巡检流程
日常检查数据库的哪些运行状态和状态异常分析

活动奖励:
1、每周会评选一位最活跃的用户,有一本mysql相关的书籍送出,本周送出的书籍是《PHP和MySQL Web开发(原书第4版)》。

2、由于是话题讨论,所以每位参加者都能获得适当的积分奖励。最低20分,最高不限,^_^想要赚分的朋友也可以来凑热闹哟。
zcover.jpg

论坛徽章:
92
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2015-02-28 17:45:34CU大牛徽章
日期:2019-10-10 10:55:38ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:28CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
发表于 2012-12-19 10:34 |显示全部楼层
感谢 @chinafenghao,没能争取到图书虽然可惜,但也在情理之中,怎么的说我也是外行,给大家捧个人场吧。

论坛徽章:
0
发表于 2012-12-19 10:51 |显示全部楼层
@chinafenghao FH版主加油

论坛徽章:
92
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2015-02-28 17:45:34CU大牛徽章
日期:2019-10-10 10:55:38ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:28CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
发表于 2012-12-19 11:37 |显示全部楼层
对于开发规范版主提供的链接很详细了,真是没有多的要添加了。不过在对于使用 enum 和 set 的情况上述两个文章的意见是相反的,一个是建议一个是不建议。
在我们的实际使用中是没有使用这个复杂情况,表中使用 tiny int 来表示状态,没有必要的时候就是查文章来找其含意,一些必要的呢,就用一个含意表,在需要显示的时候做一个链接。更甚,直接在客户端配置含意表。

对于运维规范,不知道下面的算不算是运维规范,可以说是一个规定吧,从服务于运营的角度来考虑的:
1. 确保数据安全——保证用户信息、运营数据的安全
2. 每日凌晨备份,本地+异地——不影响繁忙时段的线上操作,确保数据不丢失
3. 尽量减少停机时间——提高用户体验、延长运营时间
4. 异常损坏情况下尽量恢复数据——减少用户损失

论坛徽章:
92
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2015-02-28 17:45:34CU大牛徽章
日期:2019-10-10 10:55:38ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:28CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
发表于 2012-12-19 11:44 |显示全部楼层
回复 4# seesea2517


    不知道专人专职是不是算一个运维规范,不同负责的人有不同的权限

论坛徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
发表于 2012-12-19 13:18 |显示全部楼层
@seesea2517
其实seesea2517兄是一位开发,作为一位开发能够把数据库了解到这个层次还是很难得了。

论坛徽章:
92
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2015-02-28 17:45:34CU大牛徽章
日期:2019-10-10 10:55:38ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:28CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
发表于 2012-12-19 13:22 |显示全部楼层
回复 6# chinafenghao


    过奖过奖,只是在开发环境下学习 sql。

论坛徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
发表于 2012-12-19 13:22 |显示全部楼层
@du_liang

谢谢支持

论坛徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
发表于 2012-12-19 13:30 |显示全部楼层
@seesea2517

其实开发规范上面的两个文章确实说的很详细了。
我说几点运维的规范吧。
1、备份的方案,和备份测试方案
全备,和增量备份时间间隔设计,根据数据量和存储空间和业务需求设定备份保留期限,定期测试备份是否正确,是否可用。

2、紧急故障处理预案
主要是性能监控报警方面的处理,阀值设置,出问题后响应时间和汇报对象等等。

3、误操作预案
DDL或者DML误操作后的紧急处理方案

4、数据库安装、上线流程
新业务上线,配套的数据库硬件配置,操作系统版本选择,数据库版本选择,安装,系统和数据库基准测试。

5、数据库升级流程
升级现有数据库的流程,如何发起,和所有业务及研发部门沟通升级方案对业务的影响,升级前的测试,切换流程定制等。

6、DDL操作流程
新功能上线,数据库DDL操作的流程。

7、日常巡检流程
日常检查数据库的哪些运行状态和状态异常分析


论坛徽章:
92
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2015-02-28 17:45:34CU大牛徽章
日期:2019-10-10 10:55:38ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:28CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
发表于 2012-12-19 13:43 |显示全部楼层
回复 9# chinafenghao


    嘿,你这一说我还真觉得就该是这样做的。咱这做改动经 dba 审核后又返回项目,经过 QA 测试后才上线,不是经过 dba 后就直接上线,不知道其他公司是否如此。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,8.5折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时8.5折扣期:2019年9月30日前


----------------------------------------

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP