在 OpenHarmony 中,“数据库”通常指 关系型数据库(RelationalStore) 或 轻量级数据库(Preferences),备份方式取决于你使用的存储能力和系统版本。下面按常见场景说明。
OpenHarmony 的数据库文件存储在应用沙箱中:
/data/app/el2/<bundleName>/database/
备份思路:
/storage/media/...)示例(ArkTS):
import fileio from '@ohos.fileio';
import featureAbility from '@ohos.ability.featureAbility';
let context = featureAbility.getContext();
let dbDir = context.databaseDir;
let backupDir = context.filesDir + "/backup";
// 复制数据库文件
fileio.copyFileSync(dbDir + "/my.db", backupDir + "/my.db.bak");
✅ 适合:应用自身备份、导出给用户
在 OpenHarmony 标准系统(3.2+):
适合:
Preferences 本质是 XML / 二进制文件:
/data/app/el2/<bundleName>/preferences/
备份方式:
let prefs = dataPreferences.getPreferencesSync(context, { name: "user" });
let obj = prefs.getAll();
// 写入文件
/data/backup| 场景 | 推荐方案 |
|---|---|
| 用户手动备份 | 导出 DB 文件到用户目录 |
| 多设备同步 | DistributedKvStore |
| 应用升级保护 | 启动时检测并迁移旧 DB |
| 系统级容灾 | 系统备份框架(特权) |
如果你能告诉我:
我可以直接给你可运行的备份/恢复代码示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。