作家
登录

GitHub的MySQL基础架构自动化测试

作者: 来源: 2017-10-10 09:08:57 阅读 我要评论


GitHub的MySQL基本架构主动化测试

我们 MySQL 数据库基本架构是 Github 关键组件。 MySQL 供给 Github.com、 GitHub 的 API 和验证等等的办事。每一次的 git 请求都以某种方法触及 MySQL。我们的义务是保持数据的可用性,并保持其完全性。即使我们 MySQL 集群是按流量分派的,然则我们照样须要履行深度清理、即时更新、在线模式schema迁徙、集群拓扑重构、连接池化pooling和负载均衡等义务。 我们建有基本架构来主动化测试这些操作,在这篇文┞仿中,我们将分享几个例子,来解释我们是若何经由过程持续测试打造我们的基本架构的。这是让我们一梦到天亮的根本保障。

出现:纷乱测试

备份

除了完全的二进制备份外,我们天天还会多次运行逻辑备份。这些备份数据可以让我们的工程师获取到最新的数据副本。有时刻,他们欲望大年夜表中获取一整套数据,以便他们可以在一个临盆级范围的表上测试索引的修改,或查看特准时光以来的数据。Hubot 可以让我们恢复备份的表,并且当表预备好应用时会通知我们。

  1. .mysql backup-list locations 

Hubot

  1. +-----------+------------+---------------+---------------------+---------------------+----------------------------------------------+ 
  2. | Backup ID | Table Name | Donor Host    | Backup Start        | Backup End          | File Name                                    | 
  3. +-----------+------------+---------------+---------------------+---------------------+----------------------------------------------+ 
  4. |   1699494 | locations  | db-mysql-0903 | 2017-07-01 22:09:17 | 2017-07-01 22:09:17 | backup-mycluster-locations-1498593122.sql.gz | 
  5. |   1699133 | locations  | db-mysql-0903 | 2017-07-01 16:11:37 | 2017-07-01 16:11:39 | backup-mycluster-locations-1498571521.sql.gz | 
  6. |   1698772 | locations  | db-mysql-0903 | 2017-07-01 10:09:21 | 2017-07-01 10:09:22 | backup-mycluster-locations-1498549921.sql.gz | 
  7. |   1698411 | locations  | db-mysql-0903 | 2017-07-01 04:12:32 | 2017-07-01 04:12:32 | backup-mycluster-locations-1498528321.sql.gz | 
  8. |   1698050 | locations  | db-mysql-0903 | 2017-06-30 22:18:23 | 2017-06-30 22:18:23 | backup-mycluster-locations-1498506721.sql.gz | 
  9. | ... 
  10. |   1262253 | locations  | db-mysql-0088 | 2016-08-01 01:58:51 | 2016-08-01 01:58:54 | backup-mycluster-locations-1470034801.sql.gz | 
  11. |   1064984 | locations  | db-mysql-0088 | 2016-04-04 13:07:40 | 2016-04-04 13:07:43 | backup-mycluster-locations-1459494001.sql.gz | 
  12. +-----------+------------+---------------+---------------------+---------------------+----------------------------------------------+ 

tomkrouper

Hubot

  1. A restore job has been created for the backup job 1699133. You will be notified in #database-ops when the restore 
     1/6    1 2 3 4 5 6 下一页 尾页

      推荐阅读

      百度长语音识别免费开放 大幅提升语音转写效率

    当语音输入不再受时光的限制,用户是否可以真正实现“动口不着手”?近日,百度AI开放平台向开辟者免费开放长语音辨认功能,经由过程SDK调用办事,可将长语音转换为文字。据懂得>>>详细阅读


    本文标题:GitHub的MySQL基础架构自动化测试

    地址:http://www.17bianji.com/lsqh/37750.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)