Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Tonvia
Docs
提交
fe4818c7
D
Docs
项目概览
Tonvia
/
Docs
与 Fork 源项目一致
Fork自
OpenHarmony / Docs
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
fe4818c7
编写于
6月 17, 2022
作者:
W
wuyongning
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add backup/restore docs
Signed-off-by:
N
wuyongning
<
wuyongning@huawei.com
>
上级
afdc4a0f
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
43 addition
and
0 deletion
+43
-0
zh-cn/application-dev/database/database-relational-guidelines.md
...pplication-dev/database/database-relational-guidelines.md
+19
-0
zh-cn/device-dev/subsystems/subsys-data-relational-database-guide.md
...e-dev/subsystems/subsys-data-relational-database-guide.md
+24
-0
未找到文件。
zh-cn/application-dev/database/database-relational-guidelines.md
浏览文件 @
fe4818c7
...
...
@@ -188,6 +188,25 @@
| -------- | -------- | -------- |
| RdbStore |off(event:'dataChange', type: SubscribeType, observer: Callback
\<
Array
\<
string>>): void;| 从数据库中删除指定类型的指定观察者,结果以callback形式返回。
<br/>
-
type:指在{@code SubscribeType}中定义的订阅类型;SUBSCRIBE_TYPE_REMOTE 订阅远程数据更改。
<br/>
-
observer:指已注册的数据更改观察者。 |
### 数据库的备份和恢复
**备份**
**表13**
备份数据库
| 类名 | 接口名 | 描述 |
| -------- | -------- | -------- |
| RdbStore |backup(destName:string, callback: AsyncCallback
<
void
>
):void| 以指定名称备份数据库,结果以callback形式返回。
<br/>
-
destName:指定数据库的备份文件名。
<br/>
-
callback:指定callback回调函数。 |
| RdbStore |backup(destName:string): Promise
<
void
>
| 以指定名称备份数据库,结果以promise形式返回。
<br/>
-
destName:指定数据库的备份文件名。 |
**恢复**
**表13**
恢复数据库
| 类名 | 接口名 | 描述 |
| -------- | -------- | -------- |
| RdbStore |restore(srcName:string, callback: AsyncCallback
<
void
>
):void| 从指定的数据库备份文件恢复数据库,结果以callback形式返回。
<br/>
-
srcName:指定数据库的备份文件名。
<br/>
-
callback:指定callback回调函数。 |
| RdbStore |restore(srcName:string): Promise
<
void
>
| 从指定的数据库备份文件恢复数据库,结果以promise形式返回。
<br/>
-
srcName:指定数据库的备份文件名。 |
## 开发步骤
...
...
zh-cn/device-dev/subsystems/subsys-data-relational-database-guide.md
浏览文件 @
fe4818c7
...
...
@@ -155,6 +155,30 @@
| ---- | ---- | ---- |
| RdbStore | bool UnSubscribe(const SubscribeOption& option, RdbStoreObserver
*
observer) | 从数据库中删除指定类型的指定观察者。
<ul><li>
option:订阅类型;
</li><li>
observer:指已注册的数据更改观察者
</li></ul>
### 数据库的备份和恢复
关系型数据库提供对本地数据库文件的备份和恢复能力,相关API如下所示。
-
备份
关系型数据库提供了备份数据库文件的接口,通过databasePath指定的备份文件名(也可以是目录+文件名的形式)备份当前数据库文件。通过返回值判断是否备份成功,成功时返回0,失败时则返回相应的错误码。
表11 数据库备份API
| 类名 | 接口名 | 描述 |
| ---- | ---- | ---- |
| RdbStore | int Backup(const std::string databasePath, const std::vector
<uint8_t>
destEncryptKey) | 备份数据库文件。
<ul><li>
databasePath:指定的备份文件名。
</li><li>
destEncryptKey:数据库的加密密钥。注意:当前只支持非加密数据库的备份。
</li></ul>
|
-
恢复
关系型数据库提供了恢复数据库文件的接口,通过databasePath指定的备份文件名(也可以是目录+文件名的形式)恢复当前数据库文件。通过返回值判断是否恢复成功,成功时返回0,失败时则返回相应的错误码。
表12 数据库恢复API
| 类名 | 接口名 | 描述 |
| ---- | ---- | ---- |
| RdbStore | int Restore(const std::string backupPath, const std::vector
<uint8_t>
&newKey) | 恢复数据库文件。
<ul><li>
backupPath:指定的备份文件名。
</li><li>
newKey:数据库的加密密钥。注意:当前只支持非加密数据库的恢复。
</li></ul>
|
## 约束与限制
无。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录