Files
certd/packages/ui/certd-server/metadata/deploy_DBBackupPlugin.yaml
2025-12-30 11:09:50 +08:00

129 lines
2.9 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
showRunStrategy: true
default:
strategy:
runStrategy: 0
name: DBBackupPlugin
title: 数据库备份
icon: lucide:database-backup
desc: 【仅管理员可用】仅支持备份SQLite数据库
group: admin
onlyAdmin: true
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: {}
type: builtIn
pluginType: deploy
scriptFilePath: ../../../plugins/plugin-admin/plugin-db-backup.js