mirror of
https://github.com/ansible/awx-operator.git
synced 2026-03-26 21:33:14 +00:00
Add use_db_compression option for backup database dumps (#2106)
* Add use_db_compression option for backup database dumps Enable optional pg_dump compression (-Z 9) via use_db_compression boolean flag. Restore auto-detects compressed (.db.gz) or uncompressed (.db) backups for backward compatibility. Authored By: Christian M. Adams <chadams@redhat.com> Assisted By: Claude * Add CRD field, CSV descriptor, and restore auto-detection for use_db_compression Authored By: Christian M. Adams <chadams@redhat.com> Assisted By: Claude
This commit is contained in:
@@ -88,6 +88,10 @@ spec:
|
|||||||
pg_dump_suffix:
|
pg_dump_suffix:
|
||||||
description: Additional parameters for the pg_dump command
|
description: Additional parameters for the pg_dump command
|
||||||
type: string
|
type: string
|
||||||
|
use_db_compression:
|
||||||
|
description: Enable compression for database dumps using pg_dump built-in compression.
|
||||||
|
type: boolean
|
||||||
|
default: true
|
||||||
postgres_label_selector:
|
postgres_label_selector:
|
||||||
description: Label selector used to identify postgres pod for backing up data
|
description: Label selector used to identify postgres pod for backing up data
|
||||||
type: string
|
type: string
|
||||||
|
|||||||
@@ -175,6 +175,12 @@ spec:
|
|||||||
path: additional_labels
|
path: additional_labels
|
||||||
x-descriptors:
|
x-descriptors:
|
||||||
- urn:alm:descriptor:com.tectonic.ui:advanced
|
- urn:alm:descriptor:com.tectonic.ui:advanced
|
||||||
|
- description: Enable compression for database dumps using pg_dump built-in compression
|
||||||
|
displayName: Use DB Compression
|
||||||
|
path: use_db_compression
|
||||||
|
x-descriptors:
|
||||||
|
- urn:alm:descriptor:com.tectonic.ui:advanced
|
||||||
|
- urn:alm:descriptor:com.tectonic.ui:booleanSwitch
|
||||||
- displayName: Node Selector for backup management pod
|
- displayName: Node Selector for backup management pod
|
||||||
path: db_management_pod_node_selector
|
path: db_management_pod_node_selector
|
||||||
x-descriptors:
|
x-descriptors:
|
||||||
|
|||||||
@@ -42,6 +42,9 @@ backup_resource_requirements:
|
|||||||
# Allow additional parameters to be added to the pg_dump backup command
|
# Allow additional parameters to be added to the pg_dump backup command
|
||||||
pg_dump_suffix: ''
|
pg_dump_suffix: ''
|
||||||
|
|
||||||
|
# Enable compression for database dumps (pg_dump -F custom built-in compression)
|
||||||
|
use_db_compression: true
|
||||||
|
|
||||||
# Labels defined on the resource, which should be propagated to child resources
|
# Labels defined on the resource, which should be propagated to child resources
|
||||||
additional_labels: []
|
additional_labels: []
|
||||||
|
|
||||||
|
|||||||
@@ -121,6 +121,7 @@
|
|||||||
-d {{ awx_postgres_database }}
|
-d {{ awx_postgres_database }}
|
||||||
-p {{ awx_postgres_port }}
|
-p {{ awx_postgres_port }}
|
||||||
-F custom
|
-F custom
|
||||||
|
{{ use_db_compression | bool | ternary('', '-Z 0') }}
|
||||||
{{ pg_dump_suffix }}
|
{{ pg_dump_suffix }}
|
||||||
no_log: "{{ no_log }}"
|
no_log: "{{ no_log }}"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user