导入导出应用中对象的元数据
将当前系统中的对象元数据导出,然后在其他环境或账号导入,实现数据迁移和备份,如迁移旧的元数据和数据到新的环境,保持对象的一致和兼容。从而实现在不同的账号间或环境间的数据迁移,避免重复开发和不兼容的开发。
导出对象元数据
- 在华为云Astro轻应用服务控制台,单击“进入首页”,进入应用开发页面。
- 在页面左上方单击
,选择 ,进入环境配置。
- 在顶部主菜单中,选择“维护”。
- 在左侧导航栏中,选择“应用维护 > 管理对象 > 导出对象元数据”。
- 在元数据导出页面,单击“新建”,根据需求进行配置。
图1 配置数据导出
表1 导出参数说明 参数
说明
导出方式
选择数据的导出方式,分为“普通”和“模板”两种类型,默认为“普通”。
如果是导出相同的对象,为了避免每次导出时重复选择相同的对象,建议使用模板导出的方式。即在“模板区域”新建模板,在后续导出相同对象时,选择对应的模板即可导出。
导出文件编码
导出文件的编码格式,支持“UTF-8”和“GBK”两种。
模式
设置导出任务的执行次数。
- 仅执行一次:定时/即时导出,立即导出或者选择某个特定时间导出数据(只执行一次)。
- 按设置的频率执行多次:按计划导出,从选定的时间开始,按用户设置的时间间隔,周期性导出。
- 按照Cron表达式:按照设置的Cron表达式导出数据。Cron表达式是一种用于指定定时任务的时间表达式,常用来指定任务的执行时间、执行频率和执行间隔。Cron表达式由秒、分、时、日期、月份和星期六个字段域组成,每个域的取值请参见表2。
立即导出
“模式”选择“仅执行一次”时,需要配置是否立即导出。
首次导出时间
“模式”选择“仅执行一次”且非立即导出或者“按设置的频率执行多次”时,需要配置首次导出时间。
间隔
“模式”选择“按设置的频率执行多次”时,需要设置导出的时间间隔。
单位
“模式”选择“按设置的频率执行多次”时,需要设置导出的时间间隔单位。
Cron表达式
“模式”选择“按照Cron表达式”时,需要设置Cron表达式。
Cron表达式示例如下:
描述 表达式 每天6点执行 0 0 6 * * ? 每天的0点、6点、12点都执行一次 0 0 0,6,12 * * ? 每周六凌晨2点执行 0 0 2 ? * SAT 周一至周五的上午10:20触发 0 20 10 ? * MON-FRI
表2 Cron表达式域取值 字段
允许的数值
允许的特殊字符
秒
0~59
不支持
分
0~59
* /
小时
0~23
- * /
日期
1~31
- * ? /
月份
1~12
JAN-DEC - * /
星期
1~7
SUN-SAT - * ? /
表3 Cron表达式特殊字符的含义 字符
说明
示例
,
表示分开的值。
1,3,4,7,8。
*
表示匹配域的任意值。
在分这个域使用*,即表示每分钟都会触发事件。
?
表示匹配域的任意值,但只能用在日期和星期两个域,因为这两个域会相互影响。
要在每月的20号触发调度,不管每个月的20号是星期几,则只能使用如下写法:13 13 15 20 * ?。
其中,因为日期域已经指定了20号,最后一位星期域只能用?,不能使用*。如果最后一位使用*,则表示不管星期几都会触发,与日期域的20号相斥,此时表达式不正确。
-
表示起止范围。
在小时这个域使用8-10,表示从8时到10时每小时触发一次。
/
表示起始时间开始触发,然后每隔固定时间触发一次。
在小时这个域中使用,“*/3”等同于“每3个小时”,即“0,3,6,9,12,15,18,21”小时触发。
- 设置导出条件和导出的数据内容,单击“导出”。
- 在弹出的对话框中单击“确认”,即可导出数据。
导入对象元数据
请先将导出对象元数据中导出的对象元数据压缩成“zip”格式的压缩包,再执行导入操作。
- 在华为云Astro轻应用服务控制台,单击“进入首页”,进入应用开发页面。
- 在页面左上方单击
,选择 ,进入环境配置。
- 在顶部主菜单中,选择“维护”。
- 在左侧导航栏中,选择“应用维护 > 管理对象 > 导入对象元数据”。
- 在元数据导入页面,单击“新建”,拖入待导入的zip文件,单击“导入”。
- 在弹出的提示框中,单击“确定”。
等待一分钟后,单击操作列的
,数据导入页面中会更新导入状态。如果数据导入失败,可以从邮件内容或导入页面“详情”中,获知失败原因。
数据导入任务执行结果或报错,可在“全局元素 > 定时任务 > 任务执行历史”中查看。