mysqldump and backup to cloud storage
3.3K
See also docker-compose.yml as an example.
With access key:
docker run \
-e "MYSQL_DATABASE=mydatabase" \
-e "BACKUP_TO=s3" \
-e "AWS_ACCESS_KEY_ID=xxxx" \
-e "AWS_SECRET_ACCESS_KEY=xxxx" \
wondershake/mysqldump
With IAM role:
docker run \
-e "MYSQL_DATABASE=mydatabase" \
-e "BACKUP_TO=s3"
wondershake/mysqldump
docker run \
-e "MYSQL_DATABASE=mydatabase" \
-e "BACKUP_TO=gcs" \
-v "/path/to/service-account-key.json:/credentials.json" \
wondershake/mysqldump
| Variable | Example | Default |
|---|---|---|
MYSQL_HOST | mysql-host.example.com | 127.0.0.1 |
MYSQL_PORT | 3306 | 3306 |
MYSQL_USER | root | root |
MYSQL_PASS | password | |
MYSQL_DATABASE | mydatabase | |
MYSQL_OPTIONS | --single-transaction | |
BACKUP_TO | gcs | s3 |
AWS_ACCESS_KEY_ID | xxx | |
AWS_SECRET_ACCESS_KEY | xxx | |
S3_BUCKET | mybucket | |
S3_PREFIX | backups/ | |
GCS_BUCKET | mybucket | |
GCS_PREFIX | backups/ | |
BZIP2_LEVEL | 9 | 9 |
Content type
Image
Digest
Size
98 MB
Last updated
over 7 years ago
docker pull wondershake/mysqldump