关于SegmentFault:云上开发之数据备份

2020年7月份时,Github 挂了。是的,你没有听错,背靠微软,坐拥 azure 的 Github 挂了。最近还看到近几年大火的 Docker 也开始限度 Docker 商业版及 Docker 的其它服务(像Docker Hub)对特定国家和公司的应用。这些都体现了数据备份的重要性,尽管下面的事件对咱们小小集体影响不是很大,但覆巢之下,安有完卵。早点把握数据备份的办法能力从容应对将来突发的“意外”。本文将介绍在 ECS 上搭建类 Github 服务 Gogs, 并且定期备份 ECS 上数据到 OSS上,有条件的能够再将 OSS上的数据备份到本人的群辉 NAS 上。 介绍“All in Cloud”的时代曾经到来。对于公司而言,保护机房的老本太高,所以购买像阿里这样的云服务器就比拟灵便且老本可控;而对于集体而言,领有一台云服务器(能够是阿里云,也能够是自搭的服务器【带公网IP】),在任何机器,任何环境下都领有同一套本人折腾的环境那也太不便了。上面就来介绍在云上进行开发中数据备份的那点事。 Gogs搭建为什么要搭建 Gogs,因为 Github 也会挂,而且任何人也无奈保障它不会受某国的贸易管制影响。Gogs 是一款极易搭建的 Git 服务,外围性能和 Github,Gitlab一样,但比二者更加轻量级。我的项目应用的 MIT 受权协定,能够无任何条件的收费应用。它有如下长处: 易装置 二进制包装置,同时反对Docker跨平台 Go开发,反对全平台轻量级 便宜的树莓派即可反对它的运行(2核512M)这里应用 Docker 对其进行装置部署,docker-compose.yml文件如下: version: '3'services: gogs: image: gogs/gogs ports: - 10022:22 - 10080:3000 volumes: - ./data/:/data通过下方命令启动服务: docker stack deploy -c docker-compose.yml gogs这样根本就搭建好一个初步的 Git 服务了,通过 IP:10080 就能够拜访。当然第一次登陆须要进行一些设置。这里能够抉择 SQLite 作为存储数据库,在服务器起来后,其容器的内存才 47M ,而独自启动一个 MySql 容器,其内存占到 371M。这曾经足够证实 Gogs 的轻量级。 ...

January 19, 2021 · 1 min · jiezi

关于数据备份:技术分享-MySQL-闪回工具-MyFlash

作者:陈怡爱可生南分团队 DBA,负责公司自动化运维平台保护和解决客户问题。本文起源:原创投稿*爱可生开源社区出品,原创内容未经受权不得随便应用,转载请分割小编并注明起源。前言MyFlash 是美团点评开源的一个 MySQL 闪回工具,能够用来回滚 MySQL 中的 DML 操作,复原到某时刻的数据。本文将简略地介绍 MySQL 闪回工具 MyFlash 的应用。 限度MyFlash 工具存在如下限度: binlog 格局必须为 row,且 binlog_row_image = full仅反对 5.6 与 5.7 版本的 MySQL只能回滚 DML( 增、删、改 )操作下载安装下载 MyFlash 安装包,将安装包装置于 /data 目录下,编译之前,先装置依赖包。 [root@10-186-62-22 ~ ]# cd /data[root@10-186-62-22 data]# wget https://github.com/Meituan-Dianping/MyFlash/archive/master.zip[root@10-186-62-22 data]# unzip master.zipArchive: master.zipb128c0faaf1a657d09238b7cda1c2a80ad599909 creating: MyFlash-master/ extracting: MyFlash-master/.gitignore inflating: MyFlash-master/License.md inflating: MyFlash-master/README.md creating: MyFlash-master/binary/ inflating: MyFlash-master/binary/flashback inflating: MyFlash-master/binary/mysqlbinlog20160408 inflating: MyFlash-master/binlog_output_base.flashback inflating: MyFlash-master/build.sh creating: MyFlash-master/doc/ extracting: MyFlash-master/doc/FAQ.md extracting: MyFlash-master/doc/Function.md inflating: MyFlash-master/doc/INSTALL.md inflating: MyFlash-master/doc/TestCase.md inflating: MyFlash-master/doc/how_to_use.md creating: MyFlash-master/source/ inflating: MyFlash-master/source/binlogParseGlib.c creating: MyFlash-master/source/mysqlHelper/ extracting: MyFlash-master/source/mysqlHelper/mysqlHelper.c creating: MyFlash-master/source/network/ inflating: MyFlash-master/source/network/network.c creating: MyFlash-master/testbinlog/ inflating: MyFlash-master/testbinlog/haha.000005 inflating: MyFlash-master/testbinlog/haha.000007 inflating: MyFlash-master/testbinlog/haha.000008 inflating: MyFlash-master/testbinlog/haha.000009 inflating: MyFlash-master/testbinlog/haha.000041[root@10-186-62-22 data]# mv MyFlash-master MyFlash[root@10-186-62-22 data]# cd MyFlash/[root@10-186-62-22 MyFlash]# yum install gcc glib2-devel -y[root@10-186-62-22 MyFlash]# gcc -w `pkg-config --cflags --libs glib-2.0` source/binlogParseGlib.c -o binary/flashback用法flashback [OPTION...]罕用参数阐明: ...

December 14, 2020 · 6 min · jiezi