11services :
2- mysql8 :
3- image : mysql:8.4
4- # 国内拦了 用加速站
5- # image: docker.m.daocloud.io/mysql:8.4
6- container_name : mysql8
7- restart : always
8- ports :
9- - ${MYSQL_PORT:-3306}:3306
10- configs :
11- - source : mysql8.conf
12- target : /etc/mysql/conf.d
13- - source : mysql8.initdb
14- target : /docker-entrypoint-initdb.d
15- volumes :
16- - " ${DATA_DIR:-/data}/mysql8/data:/var/lib/mysql"
17- - " ${DATA_DIR:-/data}/mysql8/logs:/var/log/mysql"
18- - " ${DATA_DIR:-/data}/mysql8/backup/database:/mysql/backup/database"
19- - " ${DATA_DIR:-/data}/mysql8/backup/log:/mysql/backup/log"
20- environment :
21- # 设置密码
22- - MYSQL_ROOT_PASSWORD=${MYSQL_PASSWORD:?required}
23- logging :
24- driver : " json-file"
25- options :
26- # 限制日志文件大小
27- max-size : " 100m"
28- mysql-cron-backup :
2+ mysql-cron-backup-cbus :
293 image : fradelg/mysql-cron-backup
30- container_name : backup-cbus
4+ container_name : mysql-cron- backup-cbus
315 depends_on :
326 - mysql8
337 volumes :
@@ -45,23 +19,22 @@ services:
4519 # gzip 压缩等级(1–9),9 表示压缩最小、CPU 占用最高。
4620 - GZIP_LEVEL=9
4721 # 指定数据库
48- - DATABASES=cbus
49- # As of MySQL 8.0.21 this is needed
50- # 忽略表(多个以空格分隔)
51- - MYSQLDUMP_OPTS=--no-tablespaces \
52- --single-transaction \
53- --ignore-table=cbus.log_event \
54- --ignore-table=cbus.log_attendance \
55- --ignore-table=cbus.log_dispatch \
56- --ignore-table=cbus.log_dsp \
57- --ignore-table=cbus.log_login \
58- --ignore-table=cbus.log_message \
59- --ignore-table=cbus.log_station \
60- --ignore-table=cbus.log_system \
61- --ignore-table=cbus.log_web_socket \
62- --ignore-table=cbus.service_on_time \
63- --ignore-table=cbus.service_over_speed \
64- --ignore-table=cbus.schedule_plan_table \
65- --ignore-table=cbus.device_position \
66- --ignore-table=cbus.device_depart_arrive
22+ - MYSQL_DATABASE=cbus
23+ # 忽略表(多个以空格分隔)
24+ - |
25+ MYSQLDUMP_OPTS=--no-tablespaces --single-transaction
26+ --ignore-table=cbus.log_event
27+ --ignore-table=cbus.log_attendance
28+ --ignore-table=cbus.log_dispatch
29+ --ignore-table=cbus.log_dsp
30+ --ignore-table=cbus.log_login
31+ --ignore-table=cbus.log_message
32+ --ignore-table=cbus.log_station
33+ --ignore-table=cbus.log_system
34+ --ignore-table=cbus.log_web_socket
35+ --ignore-table=cbus.service_on_time
36+ --ignore-table=cbus.service_over_speed
37+ --ignore-table=cbus.schedule_plan_table
38+ --ignore-table=cbus.device_position
39+ --ignore-table=cbus.device_depart_arrive
6740 restart : unless-stopped
0 commit comments