• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > GitLab误删 300G数据的一点启示

GitLab误删 300G数据的一点启示

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了gitlab数据迁移,gitlab删库,gitlab删了用户,gitlab,gitlab使用教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

GitLab误删 300G数据的一点启示


2017年1月31日GitLab.com发生的严重生成故障,导致宕机18小时,永久丢失6小时数据。事后官方对故障原因作出了详细的解释,如下

误删 300G,GitLab 官方对删库事故的事后分析


这个事件,作为反例非常有借鉴意义。

通用的启示:
1. 定时检查备份的有效性。
2. 在成功创建一个更新的备份前,禁止删除当前最新的备份。
3. 危险操作包装成脚本,在脚本里执行危险操作前做好所有的必要检查。
4. 告警机制要能在无告警的情况下证明告警检查在正常工作。

PostgreSQL运维的启示:
要在主备部署上避免由于主库删除尚未拷贝到备库的WAL导致流复制中断。具体可以采用下面几个办法
1. 创建并保留WAL归档
高负载的系统,归档WAL会占用空间大,代价比较高
2. 设置比较大的wal_keep_segments,在主库上保留足够的WAL
wal_keep_segments建议至少设1000(16GB),还需要考虑系统负载,库大小,比如参考以下的公式(不要问为什么,拍脑袋想的)。
  1. max(16GB,2*shared_buffer,0.1*数据总大小)/16MB
3. 使用slot复制,未被备机取走的WAL将一直保存在主机上。
备库宕时,要及时在主库删除slot,否则主库的磁盘会被WAL撑爆,因此应辅助以磁盘的容量监控。



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • GitLab误删 300G数据的一点启示

相关文章

  • 2017-05-26redis cluster搭建
  • 2017-05-26编译android源码4---ubuntu下载Android源代码
  • 2017-05-26Android开发学习——Android项目的目录结构,android项目
  • 2017-05-26安卓--selector简单使用,安卓--selector
  • 2017-05-26解决 file /isolinux/vmlinuz0 not found
  • 2017-05-26android AutoCompleteTextView 实现手机号格式化,附带清空历史的操作,autocomplete清空数据
  • 2017-05-26android开发中fragment获取context,androidfragment
  • 2017-05-26安卓学习----使用okHttp(get方式)---下载图片,
  • 2017-05-26一个现代化的JSON库Moshi针对Android和Java,jsonandroid
  • 2017-05-26用Anko和Kotlin实现Android上的对话框和警告提示(KAD 24),ankokotlin

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android—ZXing二维码扫描遇到的问题,androidzxing
    • Android系统input设备的插拔和事件监听
    • Android Studio第一次提交git使用,androidgit
    • nagios分组出图代码实现讲解[1]
    • 2.3.2 EditText(输入框)详解
    • SQLite 在 Android 的应用,sqliteandroid应用
    • Unity加入Android广告小结,unityandroid小结
    • 1.8 工程相关解析(各种文件,资源访问)
    • 让java程序在后台一直执行(例如putty关闭后后台程序继续运行)
    • 自定义收集用户行为统计库 (非常方便 可以自己拓展)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有