HarmonyOS 鸿蒙Next 关于关系型数据库设置加密后无法进行备份还原

发布于 1周前 作者 yibo5220 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 关于关系型数据库设置加密后无法进行备份还原

场景1:使用不加密的数据库

方式一:先用backup备份数据库后把文件写入到新的用户文件后导出保存在手机本地,之后读取备份文件重新写会数据库db文件进行覆盖,应用数据还原成功;

方式二:先用backup备份数据库,然后作业务操作,最后用restore还原数据库,应用数据还原成功;

场景2:使用加密的数据库

上述两种方式都会报一样的错误:backup file is corrupted,方式一报错可以理解是因为用字节流写入破坏了文件的加密格式;但是方式二用的都是官方提供的备份还原接口,中途没有对文件做任何修改也报一样的错误,是不是目前不支持加密数据库的备份导出,需要自己手动实现场景1中的方式一自己对文件做加密操作?

6 回复

目前还是不支持加密库自动备份,路还很长🧐

客户支持工程师
12月17日 09:20:02
尊敬的开发者,您好,
关于您的反馈的问题,
加密数据库不支持自动备份

合作愉快。
华为开发者联盟

目前是支持加密数据库对的备份导出的。报错备份文件损坏,可能是过程中发生的非预期性的原因导致的,可以多尝试几次,如果还是不行,可以自己手动实现场景1中的方式一自己对文件进行加密操作。

嗯,先看看官方怎么回复,自己实现文件加密导出是密文没关系,担心另外一个问题就是会不会被人暴力破解拿到手机的数据,因为不用数据库加密那个配置文件都是明文

针对HarmonyOS鸿蒙Next中关系型数据库设置加密后无法进行备份还原的问题,这通常是由于加密后的数据库文件在备份和还原过程中可能因格式或权限问题导致损坏或无法读取。

在HarmonyOS鸿蒙Next中,数据库的加密属性在创建时确定,且之后无法变更。加密后的数据库文件只能通过特定的接口进行访问,无法直接以常规方式打开或修改。因此,在进行备份和还原操作时,需要确保使用系统提供的、支持加密的备份还原接口。

如果在备份或还原过程中遇到问题,建议检查以下几点:

  • 确保使用的备份还原工具或方法支持加密数据库的备份和还原。
  • 检查备份文件的完整性和正确性,确保在备份过程中没有发生数据损坏。
  • 确认在还原过程中有足够的权限访问加密的数据库文件。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部