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