Skip to content

Commit 7ccbf23

Browse files
committed
Release 3.7.1 - See CHANGELOG.md
1 parent 0921971 commit 7ccbf23

File tree

4 files changed

+29
-19
lines changed

4 files changed

+29
-19
lines changed

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
## 3.7.1 2022-12-19 <dave at tiredofit dot ca>
2+
3+
### Changed
4+
- Add MYSQL_ENABLE_TLS environment variable to switch on and off
5+
6+
### Reverted
7+
- Set default for MYSQL_TLS_CA_FILE to accomodate for most use cases
8+
9+
110
## 3.7.0 2022-12-16 <dave at tiredofit dot ca>
211

312
### Added

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,9 +183,10 @@ Your Organization will be mapped to `DB_USER` and your root token will need to b
183183
| `MYSQL_MAX_ALLOWED_PACKET` | Max allowed packet if backing up MySQL / MariaDB | `512M` |
184184
| `MYSQL_SINGLE_TRANSACTION` | Backup in a single transaction with MySQL / MariaDB | `TRUE` |
185185
| `MYSQL_STORED_PROCEDURES` | Backup stored procedures with MySQL / MariaDB | `TRUE` |
186+
| `MYSQL_ENABLE_TLS` | Enable TLS functionality for MySQL client | `FALSE` |
186187
| `MYSQL_TLS_VERIFY` | (optional) If using TLS (by means of MYSQL_TLS_* variables) verify remote host | `FALSE` |
187188
| `MYSQL_TLS_VERSION` | What TLS `v1.1` `v1.2` `v1.3` version to utilize | `TLSv1.1,TLSv1.2,TLSv1.3` |
188-
| `MYSQL_TLS_CA_FILE` | Filename to load custom CA certificate for connecting via TLS e.g. `/etc/ssl/cert.pem` should suffice for most non self signed setups | |
189+
| `MYSQL_TLS_CA_FILE` | Filename to load custom CA certificate for connecting via TLS | `/etc/ssl/cert.pem` |
189190
| `MYSQL_TLS_CERT_FILE` | Filename to load client certificate for connecting via TLS | |
190191
| `MYSQL_TLS_KEY_FILE` | Filename to load client key for connecting via TLS | |
191192

install/assets/defaults/10-db-backup

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,11 @@ ENABLE_CHECKSUM=${ENABLE_CHECKSUM:-"TRUE"}
1212
ENABLE_PARALLEL_COMPRESSION=${ENABLE_PARALLEL_COMPRESSION:-"TRUE"}
1313
MANUAL_RUN_FOREVER=${MANUAL_RUN_FOREVER:-"TRUE"}
1414
MODE=${MODE:-"AUTO"}
15+
MYSQL_ENABLE_TLS=${MYSQL_ENABLE_TLS:-"FALSE"}
1516
MYSQL_MAX_ALLOWED_PACKET=${MYSQL_MAX_ALLOWED_PACKET:-"512M"}
1617
MYSQL_SINGLE_TRANSACTION=${MYSQL_SINGLE_TRANSACTION:-"TRUE"}
1718
MYSQL_STORED_PROCEDURES=${MYSQL_STORED_PROCEDURES:-"TRUE"}
19+
MYSQL_TLS_CA_FILE=${MYSQL_TLS_CA_FILE:-"/etc/ssl/cert/pem"}
1820
MYSQL_TLS_VERIFY=${MYSQL_TLS_VERIFY:-"FALSE"}
1921
MYSQL_TLS_VERSION=${MYSQL_TLS_VERSION:-"TLSv1.1,TLSv1.2,TLSv1.3"}
2022
PARALLEL_COMPRESSION_THREADS=${PARALLEL_COMPRESSION_THREADS:-"$(nproc)"}

install/assets/functions/10-db-backup

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -49,24 +49,22 @@ bootstrap_variables() {
4949
sanity_var DB_NAME "Database Name to backup. Multiple seperated by commas"
5050
[[ ( -n "${DB_PASS}" ) || ( -n "${DB_PASS_FILE}" ) ]] && file_env 'DB_PASS'
5151
[[ ( -n "${DB_PASS}" ) ]] && export MYSQL_PWD=${DB_PASS}
52-
if [ -n "${MYSQL_TLS_CA_FILE}" ] ; then
53-
mysql_tls=TRUE
54-
mysql_tls_args="--ssl_ca=${MYSQL_TLS_CA_FILE}"
55-
fi
56-
if [ -n "${MYSQL_TLS_CERT_FILE}" ] ; then
57-
mysql_tls=TRUE
58-
mysql_tls_args="${mysql_tls_args} --ssl_cert=${MYSQL_TLS_CERT_FILE}"
59-
fi
60-
if [ -n "${MYSQL_TLS_KEY_FILE}" ] ; then
61-
mysql_tls=TRUE
62-
mysql_tls_args="${mysql_tls_args} --ssl_key=${MYSQL_TLS_KEY_FILE}"
63-
fi
64-
if var_true "${TLS_VERIFY}" ; then
65-
mysql_tls=TRUE
66-
mysql_tls_args="${mysql_tls_args} --sslverify-server-cert"
67-
fi
68-
if var_true "${mysql_tls}" ; then
69-
mysql_tls_args="${mysql_tls_args} --tls_version=${MYSQL_TLS_VERSION}"
52+
if var_true "${MYSQL_ENABLE_TLS}" ; then
53+
if [ -n "${MYSQL_TLS_CA_FILE}" ] ; then
54+
mysql_tls_args="--ssl_ca=${MYSQL_TLS_CA_FILE}"
55+
fi
56+
if [ -n "${MYSQL_TLS_CERT_FILE}" ] ; then
57+
mysql_tls_args="${mysql_tls_args} --ssl_cert=${MYSQL_TLS_CERT_FILE}"
58+
fi
59+
if [ -n "${MYSQL_TLS_KEY_FILE}" ] ; then
60+
mysql_tls_args="${mysql_tls_args} --ssl_key=${MYSQL_TLS_KEY_FILE}"
61+
fi
62+
if var_true "${TLS_VERIFY}" ; then
63+
mysql_tls_args="${mysql_tls_args} --sslverify-server-cert"
64+
fi
65+
if [ -n "${MYSQL_TLS_VERSION}" ; then
66+
mysql_tls_args="${mysql_tls_args} --tls_version=${MYSQL_TLS_VERSION}"
67+
fi
7068
fi
7169
;;
7270
"mssql" | "microsoftsql" )

0 commit comments

Comments
 (0)