项目作者: nikashitsa

项目描述 :
MySQL backup to S3 under cron
高级语言: Shell
项目地址: git://github.com/nikashitsa/mysql-backup.git
创建时间: 2017-10-18T18:10:13Z
项目社区:https://github.com/nikashitsa/mysql-backup

开源协议:MIT License

下载


nikashitsa/mysql-backup

License MIT

Provides mysql backup to S3 under cron (based on Alpine Linux).

Install

Please have a look at docker-compose.example.yml

  1. ...
  2. environment:
  3. REMOTE_URL: 's3://s3.eu-central-1.amazonaws.com/bucket-name/backups'
  4. MYSQL_DUMP_PARAMS: '--add-drop-table --databases mydatabase --password=YOUR_PASSWORD_HERE'
  5. MYSQL_RESTORE_PARAMS: '--password=YOUR_PASSWORD_HERE'
  6. AWS_ACCESS_KEY_ID: 'PUT YOUR VALUE HERE'
  7. AWS_SECRET_ACCESS_KEY: 'PUT YOUR VALUE HERE'
  8. ...
  1. You need to change REMOTE_URL with your value
  2. Change mydatabase in MYSQL_DUMP_PARAMS to your database name
  3. Replace YOUR_PASSWORD_HERE with your root user password
  4. Set your AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY values

Start

  1. docker-compose up -d

Manual Exec

Additional scripts are provided to make it easier to manually invoke backups.

  1. docker exec -it mysqlbackup backup
  2. docker exec -it mysqlbackup status
  3. docker exec -it mysqlbackup restore

You can restore backup to specified time. More info here.

  1. docker exec -it mysqlbackup restore -t 1D