默认参数
本文介绍kafka和clickhouse、MySQL备份的默认配置,可按需调整:
1 审计日志默认参数
1.1 6.1.93版本及以下默认配置
kafkaBackupImage: "img.ones.pro/release/kafka-backup:release-v0.0.9"
kafkaBackupReplicas: 1
kafkaBackupIgnoredTopic: "^__consumer_offsets" # kafka需要忽略备份的topic的正则表达式, 多个正则表达式用'|'逗号分开, 例如 "^test$|^__" 忽略 前缀__和名为test的topic
kafkaBackupIncRule: "0 0 7,19 * * *" # kafka 增量备份 定时规则 早上7点和晚上7点
kafkaBackupResotreCompress: "ones-binlog:zstd" # 指定topic的消息压缩类型, 默认使用Lz4,可选项None,Snappy,Lz4,Zstd,Gzip。 多个topic逗号','隔开
kafkaBackupProduceBatchSize: "1MB" # 还原数据时,批生产阈值(注意不能大于kafka批处理阈值)
kafkaBackupCPULimit: "2000m"
kafkaBackupMemoryLimit: "1024Mi"
1.2 6.1.94版本及以上默认配置
(1) 备份的时间
每周六23点做一次全量备份,每天分别在13点和20点各做一次增量备份。如果要修改备份时间,可以修改 clickhouseBackupCronSpec、clickhouseFullBackupDay和clickhouseFullBackupTime 的值。
clickhouseBackupCronSpec: "0 0 13,20,23 * * *"
clickhouseFullBackupDay: "6" # 全量备份的日期,0-6,0为周日, 6为周六
clickhouseFullBackupTime: "23" # 全量备份的时间, 0-23
(2) 备份的内容
默认只备份 audit_log 库的 audit_log 表,如果要备份其他库或表,可以修改 clickhouseBackupTables 的值。
clickhouseBackupTables: "audit_log.audit_log" # 需要备份的表,多个表用逗号隔开, 如 "audit_log.audit_log,default.task"
2 MySQL备份默认参数
# 内置 mysql 备份相关配置
mysqlXbackupEnable: false # 是否启用mysql xbackup备份 true or false
mysqlXbackupToken: "" # 配置msyql-xbackup-service服务端备份接口的token,用于接口鉴权。 make init-config初始化该项
mysqlXbackupServiceNodePort0: "" # 通过nodePort访问mysql第一个实例的xbackup server(仅用于测试,生产环境中,非特殊情况下不建议进行配置 ), example: 30180 # The default node port range for Kubernetes is 30000 - 32767
mysqlXbackupServiceNodePort1: "" # 通过nodePort访问mysql第二个实例的xbackup server(仅用于测试,生产环境中,非特殊情况下不建议进行配置 ), example: 30181 # The default node port range for Kubernetes is 30000 - 32767
mysqlXbackupServiceNodePort2: "" # 通过nodePort访问mysql第三个实例的xbackup server(仅用于测试,生产环境中,非特殊情况下不建议进行配置 ), example: 30182 # The default node port range for Kubernetes is 30000 - 32767
# 默认的内置 mysql 备份由集群外组件机的备份客户端进行备份,如果需要使用集群内部的备份客户端进行备份,则需要配置以下参数
mysqlXbackupInternalEnable: false # 是否启用mysql xbackup集群内备份 true or false,组件机备份与集群内备份只能二选一
mysqlXbackupPolicyImage: "img.ones.pro/release/mysql-xbackup-policy:v3.14.1"
mysqlXbackupNginxBasicAuthPassword: "" # 对应密钥xbackupNginxBasicAuthPasswordSecret,对应组件机的xbackup_nginx_basic_auth_password
mysqlXbackupServerInstance: "0" # 要连接的mysql集群具体实例, 对应mysql_xbackup_server_instance
mysqlXbackupAlertEnable: "false" # true or false ,若开启,则使用对应mysql_alert_baseurl地址,否则为空
mysqlXbackupAlertmanagerBasicAuthPassword: "" # alertmanagerBasicAuthPasswordSecret的密码,对应组件机的alertmanager_basic_auth_password
mysqlXbackupBucket: "mysql-xbackup" # 备份存放存储桶。 对应 mysql_oss_bucket
mysqlXbackupManual: "false" # 对应 mysql_manual
mysqlXbackupCron: "true" # 对应 mysql_cron
mysqlXbackupCronAll: "0 20 3 * * SAT" # 全量备份crontab。 对应 mysql_cron_all
mysqlXbackupCronInc: "0 30 * * * *" # 增量备份crontab。对应 mysql_cron_inc
mysqlXbackupCronRuleRecover: "true" # 对应 mysql_cron_rule_recover
mysqlXbackupLogFile: "/dev/stdout" # 对应 mysql_log_file
mysqlXbackupLogDetail: "false" # 对应 mysql_log_detail
mysqlXbackupAllSuccessSendAlert: "true" # 对应 all_success_send_alert
mysqlXbackupIncSuccessSendAlert: "false" # 对应 inc_success_send_alert
mysqlXbackupAllFailedSendAlert: "true" # 对应 all_failed_send_alert
mysqlXbackupIncFailedSendAlert: "true" # 对应 inc_failed_send_alert
mysqlXbackupDataVolumeSize: 1Gi
mysqlXbackupCPULimit: "2000m"
mysqlXbackupMemoryLimit: "1024Mi"