You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* feat: Differential backup implementation for postgres
* feat: Added minio backup/restore in mirror mode (#244)
* fix: Adjusted properties (#245)
* fix: Change order to allow worker join
* fix: use separate name for github token
* fix: Drop section
Copy file name to clipboardExpand all lines: charts/dependencies/README.md
+35-7Lines changed: 35 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -73,8 +73,22 @@ This section allows you to configure the postgres deployment within your infrast
73
73
| storage_type | string |`pvc`| Kubernetes storage type, available options are `pvc` or `host_path`. More information are at [Storage Configuration](#storage-configuration)|
74
74
| host_data_path | string |`/data/postgres`| Path to persistent data on VM (host) |
75
75
| node_selector | dict |`{}`| Label selector for datastore nodes, usually used to keep data persistent |
76
-
| backup_schedule | string |`n/a`| Backup cronjob schedule, if not defined then values from `backup.schedule` is used |
77
-
| backup_server_dir | string |`n/a`| Directory to store encrypted backup on backup server, if not defined `backup.backup_server_dir` is used |
76
+
| backup.{} | dict |`{}`| Backup configuration section, for more information please check `values.yaml` and **Backup section** in this README |
77
+
| backup.enabled | string |`false`| Backup enabled or disabled, section has higher priority over global `backup` section |
78
+
| backup.type | string |`dump`|`dump` is a full logical database dump, `differential` is a physical backup using pgBackRest |
79
+
| backup.server_secret | string |`backup-server-ssh-credentials`| Name of the Kubernetes secret with backup server credentials |
80
+
| backup.encryption_secret | string |`backup-encryption-secret`| Name of the Kubernetes secret containing the backup encryption key |
| backup.schedule.dump | string |`0 1 * * *`| Used only when type=dump, if not defined then value from `backup.schedule` is used |
83
+
| backup.schedule.full | string |`0 1 * * 0`| Full backup schedule. Used when type=differential, note that value from `backup.schedule` is ignored |
84
+
|`backup.schedule.differential`| string |`0 1 * * 1-6`| Differential backup schedule. Used when type=differential, note that value from `backup.schedule` is ignored |
85
+
| backup.server_dir | string |`n/a`| Directory to store encrypted backup on backup server, if not defined `backup.backup_server_dir` is used |
86
+
| restore.{} | dict |`{}`| Restore configuration section, for more information please check `values.yaml` and **Restore section** in this README |
87
+
| restore.enabled | string |`false`| Restore enabled or disabled, section has higher priority over global `restore` section |
88
+
| restore.server_secret | string |`backup-server-ssh-credentials`| Name of the Kubernetes secret with backup server credentials, usually backup server is used for restore, thats why credentials are shared |
89
+
| restore.encryption_secret | string |`restore-encryption-secret`| Name of the Kubernetes secret containing the backup encryption key |
90
+
| restore.schedule | string |`0 3 * * *`| Restore cronjob schedule, if not defined then value from `restore.schedule` is used |
91
+
78
92
79
93
## Elasticsearch
80
94
@@ -89,11 +103,11 @@ This section allows you to configure the deployment and authentication settings
89
103
| storage_type | string |`pvc`| Kubernetes storage type, available options are `pvc` or `host_path`. More information are at [Storage Configuration](#storage-configuration)|
90
104
| host_data_path | string |`/data/elasticsearch`| Path to persistent data on VM (host) |
91
105
| node_selector | dict |`{}`| Label selector for datastore nodes, usually used to keep data persistent |
92
-
| backup_schedule | string |`n/a`| Backup cronjob schedule, if not defined then values from `backup.schedule` is used |
93
-
| backup_server_dir | string |`n/a`| Directory to store encrypted backup on backup server, if not defined `backup.backup_server_dir` is used |
106
+
94
107
95
108
## MinIO
96
109
110
+
### Configuration options
97
111
| Key | Default value | Description |
98
112
|-|-|-|
99
113
| enabled | true | Enable or disable minio service |
@@ -102,9 +116,19 @@ This section allows you to configure the deployment and authentication settings
102
116
| storage_type | string |`pvc`| Kubernetes storage type, available options are `pvc` or `host_path`. More information are at [Storage Configuration](#storage-configuration)|
103
117
| host_data_path | string |`/data/minio`| Path to persistent data on VM (host) |
104
118
| node_selector | dict |`{}`| Label selector for datastore nodes, usually used to keep data persistent |
105
-
| backup_schedule | string |`n/a`| Backup cronjob schedule, if not defined then values from `backup.schedule` is used |
106
-
| backup_server_dir | string |`n/a`| Directory to store encrypted backup on backup server, if not defined `backup.backup_server_dir` is used |
107
-
119
+
| backup.{} | dict |`{}`| Backup configuration section, for more information please check `values.yaml` and **Backup section** in this README |
120
+
| backup.enabled | string |`false`| Backup enabled or disabled, section has higher priority over global `backup` section |
121
+
| backup.type | string |`dump`|`dump` is a full filesystem dump, `differential` is rsync from MinIO filesystem on remote backup server |
122
+
| backup.server_secret | string |`backup-server-ssh-credentials`| Name of the Kubernetes secret with backup server credentials |
123
+
| backup.schedule | string |`0 1 * * *`| Time to run backup job, if not defined then value from `backup.schedule` is used |
124
+
| backup.server_dir | string |`n/a`| Directory on backup server for encrypted archive backups or filesystem rsync. Uses global value if not set |
125
+
| restore.{} | dict |`{}`| Restore configuration section, for more information please check `values.yaml` and **Restore section** in this README |
| restore.type | string |`dump`| Restore method: `dump` (from encrypted archive) or `differential` (same as for backup) |
128
+
| restore.server_secret | string |`backup-server-ssh-credentials`| Name of the Kubernetes secret with backup server credentials, usually backup server is used for restore, thats why credentials are shared |
129
+
| restore.schedule | string |`0 3 * * *`| Restore cronjob schedule, if not defined then value from `restore.schedule` is used |
130
+
131
+
### MinIO Credentials
108
132
Setting `use_default_credentials` to `false` will generate strong password for MinIO.
109
133
110
134
MinIO defaults to minioadmin and minioadmin as the access key and secret key respectively.
@@ -141,6 +165,10 @@ documents:
141
165
- MINIO_SECRET_KEY
142
166
```
143
167
168
+
### Backup and Restore Section Reference
169
+
170
+
For detailed configuration, review the values.yaml file and refer to the Backup and Restore sections of this README.
171
+
Adjust schedules, server credentials, and directories as needed for your deployment.
0 commit comments