建议提供bae基础版redis服务的数据备份功能
s****a · s****a 发布于2016-05-16 14:22 浏览:2450 回复:9

数据备份是一个应用的基本需求,没有的话感觉很奇怪。推出来后用户应该是愿意付费的

点赞  ( 0 )
收藏
评论(9)
共9条回复 最后由s****a回复于2016-05-18 23:48
#2逍****仙回复于2016-05-17 10:46:04

这个确实应该有,很重要的东西

0
#3s****a回复于2016-05-17 22:24:24

devops本身的容错性相对是比较低的,没有数据备份的情况下升级代码,如果对原有数据库造成了不可逆的有害操作,那么项目就悲剧了。

我也试过模拟在生产环境下备份数据,但结果很不理想。

0
#4J****g回复于2016-05-17 23:47:49

楼主可以尝试只对数据库做增加的操作(例如,增加表,增加列等等),尽量少的修改或者删除。操作数据库的函数也尽量做新增,而不是直接修改。等线上新增的数据库操作的函数调通了,再把主要逻辑改成调用新的函数。这样风险就小了。

0
#5s****a回复于2016-05-18 13:21:12

redis是no sql数据库,没有表列的概念。数据的组织比mysql这种关系型数据库复杂的多,楼上的办法或许在一定条件下有效,但不是解决问题的根本方法。

0
#6z****w回复于2016-05-18 16:12:11

楼主一般都遇到过那些造成悲剧的redis不可逆操作啊?

0
#7i****m回复于2016-05-18 16:27:53

建议愿意付费的用户使用RDS(https://bce.baidu.com/product/rds.html),有备份功能。

#8s****a回复于2016-05-18 23:41:24

操作是不是可逆要看场景和代价,即使在线下充分测试的程序依然可能无法和线上环境完全适配。redis的定位不止于一个cache吧。


0
#9s****a回复于2016-05-18 23:46:38

而且nosql里面的数据组织复杂以后,调整起来的难度很大。版本迭代多了以后没有数据库不备份的话基本就是黑箱了。

#10s****a回复于2016-05-18 23:48:21

而且nosql里面的数据组织复杂以后,调整起来的难度很大。版本迭代多了以后没有备份数据的话基本就是黑箱了。

0
TOP