利用DBS备份ECS自建数据库

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
对象存储 OSS,20GB 3个月
对象存储 OSS,内容安全 1000 次 1年
简介: 背景:        DBS是阿里云对ECS自建数据库或者线下IDC自建数据库做异地备份的一个补充,适用于对安全、备份容灾有一定要求的企业或者个人,DBS的规格选择有点像中国移动的套餐,有适合于经常出差的商务人士的全球通(medium、large、xlarge),也有适用小老百姓的神州行(micro、small)。

背景:
        DBS是阿里云对ECS自建数据库或者线下IDC自建数据库做异地备份的一个补充,适用于对安全、备份容灾有一定要求的企业或者个人,DBS的规格选择有点像中国移动的套餐,有适合于经常出差的商务人士的全球通(medium、large、xlarge),也有适用小老百姓的神州行(micro、small)。每个规格都对应一定的备份备份流量,规格越大,流量就越多。不管是商务人士还是小老百姓,当你流量用完后都可以升级到更高规格或按需付费。

DBS官网介绍:https://www.aliyun.com/product/dbs
DBS规格介绍:https://help.aliyun.com/document_detail/84372.html

一、购买数据库备份DBS

        确认好自己要备份的数据库类型后,就可以在DBS官网首页进行购买,如果有多个数据库实例需要备份就需要购买多个,如:我有2个MySQL服务器,分别是MySQL5.6和MySQL8.0,1个SQL Server 2012数据库,如果我全部都要备份则需要购买3个DBS进行备份。今天以1个MySQL数据库为例着手演示怎么购买并配置备份规则。
        根据自己备份的频率和数据量的大小确定购买备份的规格(建议和服务器备份在不同的地域):
2_DB_
        如果之前没有开通过OSS,则可以购买对应的存储包:
2_DBS_

二、配置备份计划

        购买成功后需要到管理控制台创建备份计划
(配置备份计划虽然简单,但需要操作的步骤有点多,需要一步一步的来,不能着急)
DBS物理备份文档:https://help.aliyun.com/document_detail/94675.html
添加备份网关文档:https://help.aliyun.com/document_detail/93250.html
4_

        1、创建备份计划,添加备份网关,此时我们可以看到”备份网关“处是空白的,安装成功后此处可以看到备份网关对应的实例ID:
5_

        2、再点击“添加备份网关”:
5_1

        3、根据系统类型选择Linux或Windows,目前只支持这两种,应该对满足绝大多数用户的需要了吧。(建议先看说明),如果是跨地域、备份线下IDC或服务器在其它云厂商请选择“公网”,如果ECS和DBS在同一个地域可以尝试选择“ECS私网/VPC”。5_2
        4、执行java -version查看ECS服务器是否有安装JRE(如果有安装,本步骤可忽略)。5_JDK_3

参考添加备份网关:https://help.aliyun.com/document_detail/93250.html
执行yum install java-1.8.0-openjdk –y 安装JRE。
再执行java –version,若如下提示则说明安装JRE成功。
5_JDK_4

        5、JRE安装成功后,再执行部署命令“”,“一定要注意是公网还是ECS私网/VPC ”,如果选错了命令,安装文件就不能正常获取。(本例使用的是公网,非截图所示”ECS私网/VPC“)
5_5
可看到下载还是非常快速的,有近16M,网速真不是盖的。
5_6

        6、文件下载完成后,会自动开始进行初始化,根据提示输入1或者回车使用默认配置就可以了。
5_7

        7、输入1接受协议:
5_8

        8、“回车“使用默认路径:
5_8_

        9、最后一步会提示输入AccessKey信息,如果之前没有使用过,可通过下图的方式进行获取(AK信息相当于人的身份信息,更多AK的介绍可见:
https://help.aliyun.com/document_detail/117142.html
5_AK_8

        10、保存AK信息。
5_AK_10

        11、输入对应的AK信息后再次回车:
5_AK_12

        12、输入AK信息后提示安装完成:
5AK_13

        13、现在我们可以到管理控制台”备份网关“处进行查看,可以看到当前内网IP与ECS服务器IP是一致的,说明我们”备份网关“的插件是安装OK的。
5_14

        14、我们再次回到”备份计划“列表,配置”配置计划“,可以看到”备份网关“自动多了一个选项。6_2

        15、将标注“星号“的地方按实际情况填写,如果有购买对应地域或全国通用的的OSS存储,则选择”用户OSS“,如果没有购买建议选择”OSS内置存储“。
(如果对账号权限不清楚的,可以查看旁边的”账号说明“:
https://help.aliyun.com/document_detail/69076.html
6_3

        16、设置实际情况填写备份频率和保留时间,”预检查并启动“将检查填写的密码和环境是否已就位。
6_8

第一次初始化的时候就初始失败了,点击旁边的”叹号“,可以查看具体的原因并根据提示进行修复就可以了(第一次输入时,把密码填错了,要仔细):6_9

        17、在”备份计划“列表找到”管理“修改为正确的账号和密码再次启动:6_10

非常不幸的是没有按第15步进行账号授权,现在使用高权限账号进行授权,登录后,使用“解决方案“提示的命令进行授权:
6_11

授权后再刷新权限使其生效flush privileges。
6_12

        18、 再次回到”备份计划“列表,找到“启动“按钮并启动。
7_1

        19、 现在一切顺利通过,点击”立即启动“按钮。
7_2

三、启动备份计划

        1、我们可以在 “备份计划”列表中看到当前任务处于“运行中”
8_1

        2、点击“备份计划ID”,可以看到当前“全量数据备份”已处于“初始化中”状态,初始化完成后即可看到第一次全量备份。
8_3

四、检查成果

        1、我们可以看到“全量数据备份”处已创建了三个备份。
9_1

        2、我们到OSS的管理控制台,可以看到已创建的三个备份已保存在对应的Bucket了。
9_2_OSS

到此,我们的DBS备份就算是完成了。

五、填坑

        如果在启动备份计划,初始化后是提示“异常”。

0_2_
        请点击右侧“管理”
0_2_

        会看到具体的提示信息,我们到系统下找到对应的日志文件进行查看
“/usr/local/aliyun/dbs_agent/dbbackup/s1jzj1i4r61y_dbbackup.log”。

        下期预告:下期我们再直接在OSS中查询已备份的数据,目前只支持逻辑备份:
https://help.aliyun.com/document_detail/97632.html
0_2_
我在初始化的过程中,安装了如下模块:
yum -y install perl-Digest-MD5
yum -y install perl-DBD-MySQL
        上面两个模块都会在提示异常后在对应的日志中找到,可能提示的异常模块不一样,但肯定有提示;
        最后,这两个模块都安装完成后,还是备份不成功,一直接提示“Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)”,这个原因是因为MySQL的配置文件my.cnf中mysqld的socket=/var/lib/mysql/mysql.sock和client中的socket保持一致。
socket

相关文章
|
2月前
|
存储 Oracle 关系型数据库
服务器数据恢复—光纤存储上oracle数据库数据恢复案例
一台光纤服务器存储上有16块FC硬盘,上层部署了Oracle数据库。服务器存储前面板2个硬盘指示灯显示异常,存储映射到linux操作系统上的卷挂载不上,业务中断。 通过storage manager查看存储状态,发现逻辑卷状态失败。再查看物理磁盘状态,发现其中一块盘报告“警告”,硬盘指示灯显示异常的2块盘报告“失败”。 将当前存储的完整日志状态备份下来,解析备份出来的存储日志并获得了关于逻辑卷结构的部分信息。
|
4月前
|
弹性计算 NoSQL 数据库
阿里云服务器如何备份数据?
阿里云服务器数据备份有多种方法,用户可按需选择。主要方式包括:1)快照备份,创建云盘的时间点拷贝,支持定期备份与数据恢复;2)数据库备份DBS,适用于多种环境的数据库备份,涵盖本地及多云场景;3)云备份Cloud Backup,提供统一灾备平台,支持ECS整机、数据库、文件系统等全方位备份,保障数据安全。
|
5月前
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
256 28
|
6月前
|
存储 安全 Linux
CentOS 7.9系统备份:每日定期发送最新备份文件到另一台服务器。
注意,这个解决方案忽略了很多细节,例如错误处理和通知、备份版本控制、循环处理旧的备份文件等等。此外,你也应该尽量保持源服务器和目标服务器之间快速,稳定且安全的网络连接,并且目标服务器应该有足够的空间用于存放每天的备份文件。如果你需要更高级的备份解决方案,可能需要考虑一下使用专门的备份工具或者服务。
249 18
|
7月前
|
存储 SQL 关系型数据库
服务器数据恢复—云服务器上mysql数据库数据恢复案例
某ECS网站服务器,linux操作系统+mysql数据库。mysql数据库采用innodb作为默认存储引擎。 在执行数据库版本更新测试时,操作人员误误将在本来应该在测试库执行的sql脚本在生产库上执行,导致生产库上部分表被truncate,还有部分表中少量数据被delete。
174 25
|
6月前
|
数据库
【YashanDB知识库】数据库获取时间和服务器时间不一致
【YashanDB知识库】数据库获取时间和服务器时间不一致
|
7月前
|
监控 关系型数据库 MySQL
如何解决 MySQL 数据库服务器 CPU 飙升的情况
大家好,我是 V 哥。当 MySQL 数据库服务器 CPU 飙升时,如何快速定位和解决问题至关重要。本文整理了一套实用的排查和优化套路,包括使用系统监控工具、分析慢查询日志、优化 SQL 查询、调整 MySQL 配置参数、优化数据库架构及检查硬件资源等步骤。通过一个电商业务系统的案例,详细展示了从问题发现到解决的全过程,帮助你有效降低 CPU 使用率,提升系统性能。关注 V 哥,掌握更多技术干货。
976 0
|
10月前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
10月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
4546 2
|
9月前
|
存储 Oracle 关系型数据库
服务器数据恢复—华为S5300存储Oracle数据库恢复案例
服务器存储数据恢复环境: 华为S5300存储中有12块FC硬盘,其中11块硬盘作为数据盘组建了一组RAID5阵列,剩下的1块硬盘作为热备盘使用。基于RAID的LUN分配给linux操作系统使用,存放的数据主要是Oracle数据库。 服务器存储故障: RAID5阵列中1块硬盘出现故障离线,热备盘自动激活开始同步数据,在同步数据的过程中又一块硬盘离线,RAID5阵列瘫痪,上层LUN无法使用。

热门文章

最新文章