Add ability to exclude postgres data during migration to Openshift AAP operator (#1954)

This commit is contained in:
mihirlele
2024-09-20 08:53:39 +05:30
committed by GitHub
parent 532be386fc
commit 70ec7a5304
5 changed files with 19 additions and 0 deletions

View File

@@ -73,6 +73,9 @@ spec:
type: string
maxLength: 255
pattern: '^[a-zA-Z0-9][-a-zA-Z0-9]{0,253}[a-zA-Z0-9]$'
pg_dump_suffix:
description: Additional parameters for the pg_dump command during a migration
type: string
postgres_label_selector:
description: Label selector used to identify postgres pod for data migration
type: string

View File

@@ -319,6 +319,11 @@ spec:
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- urn:alm:descriptor:io.kubernetes:Secret
- description: PostgreSQL dump additional parameters to exclude tables during migration to openshift
displayname: PostgreSQL Extra Arguments for Migration to Openshift
path: pg_dump_suffix
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:hidden
- description: Name of the k8s secret the symmetric encryption key is stored
in.
displayName: Secret Key

View File

@@ -65,6 +65,13 @@ spec:
secret_key_secret: <resourcename>-secret-key
...
```
### Exclude postgreSQL tables during migration (optional)
Use the `pg_dump_suffix` parameter under `AWX.spec` to customize the pg_dump command that will execute during migration. This variable will append your provided pg_dump parameters to the end of the 'standard' command. For example, to exclude the data from 'main_jobevent' and 'main_job' to decrease the size of the backup use:
```
pg_dump_suffix: "--exclude-table-data 'main_jobevent*' --exclude-table-data 'main_job'"
```
## Important Note

View File

@@ -241,6 +241,9 @@ postgres_configuration_secret: ''
old_postgres_configuration_secret: ''
# Allow additional parameters to be added to the pg_dump backup command during AAP VMs to OCP migration
pg_dump_suffix: ''
# Secret to lookup that provides default execution environment pull credentials
#
ee_pull_credentials_secret: ''

View File

@@ -44,6 +44,7 @@
-d {{ awx_old_postgres_database }}
-p {{ awx_old_postgres_port }}
-F custom
{{ pg_dump_suffix }}
no_log: "{{ no_log }}"
- name: Set pg_restore command