Files
certd/packages/ui/certd-server/metadata/deploy_DBBackupPlugin.yaml

129 lines
2.9 KiB
YAML
Raw Normal View History

2025-04-27 15:11:50 +08:00
showRunStrategy: true
default:
strategy:
runStrategy: 0
name: DBBackupPlugin
title: 数据库备份
icon: lucide:database-backup
2025-12-30 11:09:50 +08:00
desc: 【仅管理员可用】仅支持备份SQLite数据库
group: admin
onlyAdmin: true
2025-04-27 15:11:50 +08:00
needPlus: true
input:
backupMode:
title: 备份方式
value: local
component:
name: a-select
options:
- label: 本地复制
value: local
- label: ssh上传
value: ssh
- label: oss上传
value: oss
placeholder: ''
helper: 支持本地复制、ssh上传
required: true
order: 0
sshAccessId:
title: 主机登录授权
component:
name: access-selector
type: ssh
mergeScript: |2-
return {
show:ctx.compute(({form})=>{
return form.backupMode === 'ssh';
})
}
required: true
order: 0
ossType:
title: OSS类型
component:
name: a-select
options:
- value: alioss
label: 阿里云OSS
- value: s3
label: MinIO/S3
- value: qiniuoss
label: 七牛云
- value: tencentcos
label: 腾讯云COS
- value: ftp
label: Ftp
- value: sftp
label: Sftp
mergeScript: |2-
return {
show:ctx.compute(({form})=>{
return form.backupMode === 'oss';
})
}
required: true
order: 0
ossAccessId:
title: OSS授权
component:
name: access-selector
mergeScript: |2-
return {
show:ctx.compute(({form})=>{
return form.backupMode === 'oss';
}),
component:{
type: ctx.compute(({form})=>{
return form.ossType;
}),
}
}
required: true
order: 0
backupDir:
title: 备份保存目录
component:
name: a-input
type: value
placeholder: 默认certd_backup
helper: ssh方式默认保存在当前用户的certd_backup目录下本地方式默认保存在data/certd_backup目录下也可以填写绝对路径
required: false
order: 0
filePrefix:
title: 备份文件前缀
component:
name: a-input
vModel: value
placeholder: 默认db_backup
required: false
order: 0
withUpload:
title: 附加上传文件
value: true
component:
name: a-switch
vModel: checked
placeholder: 是否备份上传的头像等文件
required: false
order: 0
retainDays:
title: 删除过期备份
component:
name: a-input-number
vModel: value
placeholder: '20'
helper: 删除多少天前的备份,不填则不删除windows暂不支持
required: false
order: 0
output: {}
pluginType: deploy
type: builtIn
scriptFilePath: /plugins/plugin-admin/plugin-db-backup.js