Public | Automated Build

Last pushed: 4 months ago
Short Description
MySQL/MariaDB database backup using cron task manager
Full Description


This image runs mysqldump to backup your databases periodically using cron. Data is dumped to /backup so you can mount your backup volumes in this path.


docker run -d \
--env MYSQL_USER=admin \
--env MYSQL_PASS=password \
--link mysql
--volume /path/to/my/host/folder:/backup


MYSQL_HOST      the host/ip of your mysql database
MYSQL_PORT      the port number of your mysql database
MYSQL_USER      the username of your mysql database
MYSQL_PASS      the password of your mysql database
MYSQL_DB        the database name to dump. Default: `--all-databases`
CRON_TIME       the interval of cron job to run mysqldump. `0 0 * * *` by default, which is every day at 00:00
MAX_BACKUPS     the number of backups to keep. When reaching the limit, the old backup will be discarded. No limit by default
INIT_BACKUP     if set, create a backup when the container starts
INIT_RESTORE_LATEST if set, restores latest backup

Restore from a backup

See the list of backups, you can run:

docker exec backup ls /backup

To restore database from a certain backup, simply run:

docker exec backup / /backup/2015.08.06.171901
Docker Pull Command
Source Repository

Comments (0)