1+ services :
2+ mysql-cron-backup-maintain :
3+ image : fradelg/mysql-cron-backup
4+ container_name : mysql-cron-backup-maintain
5+ volumes :
6+ - " ${DATA_DIR:-/data}/mysql8/backup:/backup"
7+ environment :
8+ - MYSQL_HOST=${MYSQL_HOST:-mysql8}
9+ - MYSQL_PORT={MYSQL_PORT:-3306}
10+ - MYSQL_USER=${MYSQL_USERNAME:-root}
11+ - MYSQL_PASS=${MYSQL_PASSWORD:?required}
12+ - MAX_BACKUPS=15
13+ # 是否在容器启动时立即执行一次备份:1 表示立即备份,0 表示等到下一个定时点再执行。
14+ - INIT_BACKUP=0
15+ # 每天凌晨 3 点执行一次备份。cron 表达式格式:分 时 日 月 星期
16+ - CRON_TIME=0 3 * * *
17+ # gzip 压缩等级(1–9),9 表示压缩最小、CPU 占用最高。
18+ - GZIP_LEVEL=9
19+ # 指定数据库
20+ - MYSQL_DATABASE=maintain
21+ # 忽略表(多个以空格分隔)
22+ - |
23+ MYSQLDUMP_OPTS=--no-tablespaces --single-transaction
24+ --ignore-table=maintain.jtt808_alarm
25+ --ignore-table=maintain.jtt808_alarm_count
26+ --ignore-table=maintain.jtt808_alarm_file
27+ --ignore-table=maintain.jtt808_alarm_safety
28+ --ignore-table=maintain.jtt808_card
29+ --ignore-table=maintain.jtt808_cmd
30+ --ignore-table=maintain.jtt808_cmd_face
31+ --ignore-table=maintain.jtt808_connect
32+ --ignore-table=maintain.jtt808_face
33+ --ignore-table=maintain.jtt808_fence
34+ --ignore-table=maintain.jtt808_file_upload
35+ --ignore-table=maintain.jtt808_health
36+ --ignore-table=maintain.jtt808_io
37+ --ignore-table=maintain.jtt808_media_file
38+ --ignore-table=maintain.jtt808_media_photograph
39+ --ignore-table=maintain.jtt808_obd
40+ --ignore-table=maintain.jtt808_passenger
41+ --ignore-table=maintain.jtt808_position
42+ --ignore-table=maintain.jtt808_position_history
43+ --ignore-table=maintain.jtt808_position_last
44+ --ignore-table=maintain.jtt808_position_migrate_task
45+ --ignore-table=maintain.jtt808_register
46+ --ignore-table=maintain.jtt808_tpms
47+ --ignore-table=maintain.jtt808_video_storage
48+ --ignore-table=maintain.log_error
49+ --ignore-table=maintain.log_geocoder
50+ --ignore-table=maintain.log_login
51+ --ignore-table=maintain.log_mail
52+ --ignore-table=maintain.log_message
53+ --ignore-table=maintain.log_system
54+ --ignore-table=maintain.log_text
55+ restart : unless-stopped
0 commit comments