feat: schedule backup
This commit is contained in:
parent
d070d46525
commit
ca12d80aa8
2 changed files with 202 additions and 3 deletions
|
|
@ -174,6 +174,7 @@ value:
|
|||
modules:
|
||||
- id: c
|
||||
value:
|
||||
tag: ""
|
||||
lock: |-
|
||||
{
|
||||
"dependencies": {}
|
||||
|
|
@ -195,6 +196,32 @@ value:
|
|||
databaseBackupBucket:
|
||||
expr: "`${flow_input.database.s3_bucket}`"
|
||||
type: javascript
|
||||
summary: Conflict Backup Database Bucket Check
|
||||
- id: d
|
||||
value:
|
||||
tag: ""
|
||||
lock: |-
|
||||
{
|
||||
"dependencies": {}
|
||||
}
|
||||
//bun.lockb
|
||||
<empty>
|
||||
type: rawscript
|
||||
content: >
|
||||
export async function main(prefixTimestamp: boolean, bucketName:
|
||||
string) {
|
||||
if (prefixTimestamp) return `${Math.round(Date.now() / 1000)}-${bucketName}`;
|
||||
return bucketName;
|
||||
}
|
||||
language: bun
|
||||
input_transforms:
|
||||
bucketName:
|
||||
expr: flow_input.backup_name
|
||||
type: javascript
|
||||
prefixTimestamp:
|
||||
expr: flow_input.prefix_timestamp
|
||||
type: javascript
|
||||
summary: Prefix backup name with timestamp
|
||||
- id: a
|
||||
value:
|
||||
path: f/storage/backup_s3
|
||||
|
|
@ -204,7 +231,7 @@ value:
|
|||
expr: "`${flow_input.storage.s3_dest_access}`"
|
||||
type: javascript
|
||||
s3_dest_bucket:
|
||||
expr: "`${flow_input.backup_name}`"
|
||||
expr: "`${results.d}`"
|
||||
type: javascript
|
||||
s3_dest_secret:
|
||||
expr: "`${flow_input.storage.s3_dest_secret}`"
|
||||
|
|
@ -261,7 +288,7 @@ value:
|
|||
expr: "`${flow_input.database.s3_endpoint}`"
|
||||
type: javascript
|
||||
backup_filename:
|
||||
expr: "`${flow_input.backup_name}`"
|
||||
expr: "`${results.d}`"
|
||||
type: javascript
|
||||
schema:
|
||||
$schema: https://json-schema.org/draft/2020-12/schema
|
||||
|
|
@ -495,6 +522,9 @@ schema:
|
|||
- s3_dest_access
|
||||
- s3_dest_secret
|
||||
description: ""
|
||||
prefix_timestamp:
|
||||
default: false
|
||||
type: boolean
|
||||
required:
|
||||
- database
|
||||
- storage
|
||||
|
|
@ -504,6 +534,7 @@ schema:
|
|||
- backup_name
|
||||
- database
|
||||
- storage
|
||||
- prefix_timestamp
|
||||
```
|
||||
|
||||
```yaml
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue