mirror of
https://github.com/fradelg/docker-mysql-cron-backup.git
synced 2025-06-28 07:36:40 +00:00
Add option to remove duplicates using fdupes
This commit is contained in:
parent
b6a2a469fb
commit
ae4ca54e9f
3 changed files with 8 additions and 1 deletions
|
@ -21,7 +21,8 @@ RUN apk add --update \
|
|||
mysql-client \
|
||||
bzip2 \
|
||||
openssl \
|
||||
mariadb-connector-c && \
|
||||
mariadb-connector-c \
|
||||
fdupes && \
|
||||
rm -rf /var/cache/apk/*
|
||||
|
||||
COPY --from=binary /go/bin/dockerize /usr/local/bin
|
||||
|
|
|
@ -42,6 +42,7 @@ Container is **Healthy** after the database init phase, that is after `INIT_BACK
|
|||
- `BZIP2_LEVEL`: Specify the level of bzip2 compression from 1 (quickest, least compressed) to 9 (slowest, most compressed), default is 6.
|
||||
- `USE_PLAIN_SQL`: If set, back up and restore plain SQL files without bzip2.
|
||||
- `TZ`: Specify TIMEZONE in Container. E.g. "Europe/Berlin". Default is UTC.
|
||||
- `REMOVE_DUPLICATES`: Use [fdupes](https://github.com/adrianlopezroche/fdupes) to remove duplicate database dumps
|
||||
|
||||
If you want to make this image the perfect companion of your MySQL container, use [docker-compose](https://docs.docker.com/compose/). You can add more services that will be able to connect to the MySQL image using the name `my_mariadb`, note that you only expose the port `3306` internally to the servers and not to the host:
|
||||
|
||||
|
|
|
@ -44,6 +44,11 @@ do
|
|||
echo "==> Creating symlink to latest backup: $BASENAME"
|
||||
rm "$LATEST" 2> /dev/null
|
||||
cd /backup || exit && ln -s "$BASENAME" "$(basename "$LATEST")"
|
||||
if [ -n "$REMOVE_DUPLICATES" ]
|
||||
then
|
||||
echo "=> Removing duplicate database dumps"
|
||||
fdupes -idN /backup/
|
||||
fi
|
||||
if [ -n "$MAX_BACKUPS" ]
|
||||
then
|
||||
# Execute the delete script, delete older backup or other custom delete script
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue