Add post backup for contents and content_patch_logs
Created by: guqing
What this PR does?
拆分了内容表后同步修改博客json备份和markdown备份
导入数据只支持导入与系统版本号具有相同主&次版本号的json数据,有几点考虑:
- 如果支持导入任意版本的备份,后续升级都需要做兼容还需要考虑跨版本升级,而功能不常用却投入巨大
要兼容跨版本升级和任意版本导入就要根据不同版本创建导入json的后置处理器,然后根据系统版本和备份版本选择执行哪些后置处理器和决策后置处理器的执行顺序,随着版本号增加,后置处理器会变多且随系统启动时一直被注册在系统中但该功能却只会在整个系统生命周期开始时被执行一次,投入与使用频率严重不成比例
- 用户可以选择先使用与导出备份相同的版本相同的 halo 大版本jar包升级系统导入json后在升级新版本jar包,这种情况只存在夸服务器迁移并升级
- 改动表结构才需要考虑兼容导入备份的逻辑,而改动表结构只会存在主(major)版本或次(minor)版本,因此退而求其次,允许在相同的主次版本之间随意导入json备份,减少了不必要的投入