是否可以以应用程序一致的方式在Kubernetes上执行备份?
我发现一些备份解决方案主要基于冻结Pod,然后启动备份以保持一致性(例如,Heptio's Ark。)
答案 0 :(得分:0)
应用程序一致备份的想法是捕获内存中的所有数据以及所有正在处理的事务。这是通过使用与数据库应用程序共存的某种客户端软件来使数据库应用程序停顿,刷新其内存缓存,按顺序完成其所有写操作然后执行备份来执行的。
Kubernetes会根据资源规范(例如部署,服务等)及其状态进行操作,并且在任何给定时间内资源状态必须与规范中定义的相同。为了在Kubernetes中存储任何重要数据,使用了持久卷。换句话说,您不能在Kubernetes上以应用程序一致的方式执行备份,因为它的主要思想是不同的。
可能存在用于特定数据库的特定应用程序,并允许实施此类备份。但这与该应用程序有关,而与Kubernetes本身无关。