Browse Source
Support extra options in mysql-backup-s3's dump (#157 )
`MYSQLDUMP_OPTIONS` allowed to set the `mysqldump` command options, but
implied setting once again the defaults that the current image already
has. The new `MYSQLDUMP_EXTRA_OPTIONS` gets concatenated to the other
variable, allowing the user to add without having to repeat the
defaults.
pull/158/head
Matías García Isaía
2 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with
8 additions and
0 deletions
mysql-backup-s3/Dockerfile
mysql-backup-s3/README.md
mysql-backup-s3/backup.sh
@ -5,6 +5,7 @@ ADD install.sh install.sh
RUN sh install.sh && rm install.sh
RUN sh install.sh && rm install.sh
ENV MYSQLDUMP_OPTIONS --quote-names --quick --add-drop-table --add-locks --allow-keywords --disable-keys --extended-insert --single-transaction --create-options --comments --net_buffer_length= 16384
ENV MYSQLDUMP_OPTIONS --quote-names --quick --add-drop-table --add-locks --allow-keywords --disable-keys --extended-insert --single-transaction --create-options --comments --net_buffer_length= 16384
ENV MYSQLDUMP_EXTRA_OPTIONS ''
ENV MYSQLDUMP_DATABASE --all-databases
ENV MYSQLDUMP_DATABASE --all-databases
ENV MYSQL_HOST **None**
ENV MYSQL_HOST **None**
ENV MYSQL_PORT 3306
ENV MYSQL_PORT 3306
@ -11,6 +11,7 @@ $ docker run -e S3_ACCESS_KEY_ID=key -e S3_SECRET_ACCESS_KEY=secret -e S3_BUCKET
## Environment variables
## Environment variables
- `MYSQLDUMP_OPTIONS` mysqldump options (default: --quote-names --quick --add-drop-table --add-locks --allow-keywords --disable-keys --extended-insert --single-transaction --create-options --comments --net_buffer_length=16384)
- `MYSQLDUMP_OPTIONS` mysqldump options (default: --quote-names --quick --add-drop-table --add-locks --allow-keywords --disable-keys --extended-insert --single-transaction --create-options --comments --net_buffer_length=16384)
- `MYSQLDUMP_EXTRA_OPTIONS` add mysqldump options without overriding the default `MYSQLDUMP_OPTIONS` (default: empty)
- `MYSQLDUMP_DATABASE` list of databases you want to backup (default: --all-databases)
- `MYSQLDUMP_DATABASE` list of databases you want to backup (default: --all-databases)
- `MYSQL_HOST` the mysql host *required*
- `MYSQL_HOST` the mysql host *required*
- `MYSQL_PORT` the mysql port (default: 3306)
- `MYSQL_PORT` the mysql port (default: 3306)
@ -69,6 +69,12 @@ copy_s3 () {
rm $SRC_FILE
rm $SRC_FILE
}
}
# mysqldump extra options
if [ ! -z " ${ MYSQLDUMP_EXTRA_OPTIONS } " ] ; then
MYSQLDUMP_OPTIONS = " ${ MYSQLDUMP_OPTIONS } ${ MYSQLDUMP_EXTRA_OPTIONS } "
fi
# Multi file: yes
# Multi file: yes
if [ ! -z " $( echo $MULTI_FILES | grep -i -E "(yes|true|1)" ) " ] ; then
if [ ! -z " $( echo $MULTI_FILES | grep -i -E "(yes|true|1)" ) " ] ; then
if [ " ${ MYSQLDUMP_DATABASE } " = = "--all-databases" ] ; then
if [ " ${ MYSQLDUMP_DATABASE } " = = "--all-databases" ] ; then