velero怎么实现不影响业务前提下得一致性备份策略,并将备份数据上传到对象存储中,不用依赖后端存储高可用 第一种:搭配使用restic和快照备份方式可以实现吗 第二种:单纯快照方式,后端存储可以使用其他技术导出到对象存储上吗
17_ 可以,是什么数据库?现在有现成的方案可以解决mysql和mongo的
youmiao mysql数据库实现方案是什么,可以详细说一下吗
这里说的一致性备份策略是指针对数据库的一致性吗?如果是基于velero实现数据库的一致性,需要用velero的hook,在备份前对数据库进行quiesce操作,备份完unquiesce。对于备份本身,可以使用restic来copy数据(但不用快照),或者使用快照的方式,但是velero本身并不支持把快照的数据导出到对象存储。
我们有一个开源的方案可以把velero的快照通过cli的方式导出到对象存储: https://github.com/jibudata/data-mover 并且有一个视频解说,晚点贴出来。
half-life 对,针对数据库一致性。quiesce操作 对业务有影响,想知道有什么对业务层面不产生影响的好办法
这个是骥步科技公众号上的velero快照导出到对象存储最佳实践的视频讲解 https://mp.weixin.qq.com/s?__biz=MzkxMzIxOTM3Ng==&mid=2247488806&idx=1&sn=47d453661b3fb3097f5092dc66648bff&chksm=c1005f79f677d66f370e0d530bc64fbeca07b83f6ba7938b02ae1cef1270cad490ff1a4da3ce&token=789345148&lang=zh_CN#rd
17_ 可以试一下银数多云数据管家,基础版免费试用的,里面包含了mysql的数据一致性支持 https://www.jibudata.com/
17_
如果是mysql的话,可以部署成HA模式,异步的HA,备份时候在slave端进行快照+quiesce,然后数据会导出到S3。这种方式对master没有任何影响,slave端的quiesce也是分钟级(因为快照是分钟级的,当然前提是使用的存储要支持CSI的snapshot),也不会对业务有啥影响。
在恢复的时候会有一点麻烦,我们目前的方案是把slave的数据promote成master,操作稍微有点麻烦,但是可以work。