从Gitlab数据库被删看数据备份的重要性!

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 北京时间2017年2月1日,大年初五,GitLab 上了头条新闻,原因是删了数据库!从此次事件可以看出,数据库备份的重要性! 云中沙箱实验“RDS的数据备份和恢复”,教您如何使用阿里云RDS来备份和恢复您的数据库!

北京时间2017年2月1日,大年初五,GitLab 上了头条新闻,原因是删了数据库!从此次事件可以看出,数据库备份的重要性!

云中沙箱实验“RDS的数据备份和恢复”,教您如何使用阿里云RDS来备份和恢复您的数据库!

云中沙箱,阿里云官方实验平台。网址:http://lab.aliyunedu.net  

一、基本概念

阿里云关系型数据库(Relational Database Service,简称 RDS)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于阿里云分布式文件系统和高性能存储,RDS 支持 MySQL、SQL Server、PostgreSQL 和 PPAS(Postgre Plus Advanced Server,一种高度兼容 Oracle 的数据库)引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。


二、使用RDS的优势有哪些?

·         便宜易用

 即开即用

您可以通过阿里云官网或者 API 进行 RDS 规格定制,下发订单后 RDS 实时生成目标实例。RDS 配合 ECS 一起使用,在降低应用响应时间的同时还可以节省公网流量费用。

-按需升级

在业务初期,您可以购买小规格的 RDS 实例来应对业务压力。随着数据库压力和数据存储量的变化,您可以灵活调整实例规格,且升级期间 RDS 不会中断数据链路服务。

  透明兼容

RDS 与原生数据库引擎的使用方法一致,您无需二次学习,上手即用。另外 RDS 兼容用户现有的程序和工具。使用通用的数据导入导出工具即可将数据迁移到 RDS,迁移过程中的人力开销非常低。

-管理便捷

阿里云负责 RDS 的日常维护和管理,包括但不限于软硬件故障处理、数据库补丁更新等工作,保障 RDS 运转正常。您也可自行通过阿里云控制台完成数据库的增加、删除、重启、备份、恢复等管理操作。

 

·         高性能

-参数优化

阿里云聚集国内顶尖的数据库专家,所有 RDS 实例的参数都是经过多年的生产实践优化而得。在 RDS 实例的生命周期内,DBA 持续对其进行优化,确保 RDS 一直基于最佳实践在运行。

-SQL 优化建议

针对用户的应用场景特点,RDS 会锁定效率低下的 SQL 语句并提出优化建议,以便用户优化业务代码。

-高端硬件投入

RDS 使用的所有服务器硬件都经过多方评测,保证在性能和稳定性上都遥遥领先。

 

·         高安全性

-防 DDoS 攻击

当用户使用外网连接和访问 RDS 实例时,可能会遭受 DDoS 攻击。当 RDS 安全体系认为用户实例正在遭受 DDoS 攻击时,会首先启动流量清洗的功能,如果流量清洗无法抵御攻击或者攻击达到黑洞阈值时,将会进行黑洞处理。

-访问控制策略

用户可定义允许访问 RDS 的 IP 地址,指定之外的 IP 地址将被拒绝访问。
每个账号只能看到、操作自己的数据库。

-系统安全

RDS 处于多层防火墙的保护之下,可以有力地抗击各种恶意攻击,保证数据的安全。
RDS 服务器不允许直接登录,只开放特定的数据库服务所需要的端口。
RDS 服务器不允许主动向外发起连接,只能接受被动访问。

-专业安全团队

阿里巴巴集团安全部门负责 RDS 的安全技术支持。

 

·         高可靠性

-双机热备

RDS 采用热备架构,物理服务器出现故障后服务秒级完成切换。整个切换过程对应用透明。

-多副本冗余

RDS 服务器中的数据构建于 RAID 之上,数据备份存储在 OSS 上。

-数据备份

RDS 提供自动备份的机制。用户可以自行选择备份周期,也可以根据自身业务特点随时发起临时备份。

-数据恢复

支持按备份集和指定时间点的恢复。在大多数场景下,用户可以将 7 天内任意一个时间点的数据恢复到 RDS 临时实例上,数据验证无误后即可将数据迁回 RDS 主实例,从而完成数据回溯。


三、云中沙箱实验概述

     本实验模拟用户使用阿里云作为数据库,而数据被人为误删除的场景。本实验的架构使用RDS作为数据库,使用DMS进行数据管理,使用DTS进行数据传输,解决数据库中的数据被误删除后需进行数据恢复的问题。

    开始实验后,系统会自动创建一个RDS实例,数据库类型是MySQL 5.6。本实验首先需要在RDS实例中创建账号和数据库,然后下载一个sql文件并导入到创建的RDS数据库中。当数据导入完成后,对RDS实例进行物理备份。然后,在RDS数据库中删除一个表,模拟数据误删除的场景。为了将误删除的数据恢复,基于RDS实例的物理备份创建一个克隆实例,并在克隆实例上查看其是否包含误删除的数据。当克隆实例中保存误删除的数据,通过创建在线的迁移任务将误删除的数据从克隆实例恢复到主实例中,从而找回误删除的数据。

403330c40fde9d8001f0e3d46eed4747084f385a


四、更多实验信息

实验:RDS的数据备份和恢复

网址:https://edu.cloudcare.cn/courses/c8ed857a72824c7fa426354a1a7da5f4/detail

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
27天前
|
SQL 关系型数据库 MySQL
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(8.0版本升级篇)
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(8.0版本升级篇)
96 0
|
3月前
|
存储 Kubernetes 数据库
小笔记:关于 gitlab 运行 gitlab-ctl reconfigure 后数据清空(gitlab数据备份与恢复)
小笔记:关于 gitlab 运行 gitlab-ctl reconfigure 后数据清空(gitlab数据备份与恢复)
124 0
|
SQL 关系型数据库 MySQL
远程访问GitLab内置的PostgreSQL数据库
业务系统需要接入GitLab,业务系统以及GitLab都有一套各自的用户系统,需要实现同一套账户密码的话需要将数据同步给GitLab(主要是密码),然而由于GitLab安全策略,通过api进行同步GitLab用户数据并不满足需求,所以需要能直接访问GitLab数据库进行数据修改。
远程访问GitLab内置的PostgreSQL数据库
|
27天前
|
SQL 关系型数据库 MySQL
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(数据恢复补充篇)(一)
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(数据恢复补充篇)
30 0
|
2月前
|
SQL 关系型数据库 MySQL
在OceanBase数据库中,mysqldump工具是可以用于数据备份的
【2月更文挑战第2天】在OceanBase数据库中,mysqldump工具是可以用于数据备份的
47 6
|
2月前
|
SQL 安全 Devops
一个简单的代码拼写错误导致17个生产数据库被删!微软Azure DevOps宕机10小时始末
一个简单的代码拼写错误导致17个生产数据库被删!微软Azure DevOps宕机10小时始末
21 0
|
4月前
|
关系型数据库 MySQL 数据库
数据库第四次作业 数据备份与还原
数据库第四次作业 数据备份与还原
35 0
数据库第四次作业 数据备份与还原
|
4月前
|
存储 数据库 双11
数据库的三大范式及其重要性,详细易懂
数据库的三大范式及其重要性,详细易懂
235 0
|
5月前
|
SQL 负载均衡 关系型数据库
数据库系列课程(01)-MySQL主从复制与数据备份
数据库系列课程(01)-MySQL主从复制与数据备份
53 0
|
6月前
|
SQL 数据库 OceanBase
OceanBase数据库中,如果你想将数据备份到本地
OceanBase数据库中,如果你想将数据备份到本地
150 1