feat: schedule backup

This commit is contained in:
Methapon2001 2024-07-17 14:02:52 +07:00
parent d070d46525
commit ca12d80aa8
2 changed files with 202 additions and 3 deletions

View file

@ -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