summaryrefslogtreecommitdiffstats
path: root/mysql/root-galera/usr/share/container-scripts/mysql/pre-init/30-ands-tuning.sh
blob: c717e9d783ab1a75720f62236c7009419e403b74 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
export MYSQL_LOG_BIN=${MYSQL_LOG_BIN:-1}
export MYSQL_SYNC_BINLOG=${MYSQL_SYNC_BINLOG:-0}
export MYSQL_LOG_SLAVE_UPDATES=${MYSQL_LOG_SLAVE_UPDATES:-0}
export MYSQL_BINLOG_SYNC_DELAY=${MYSQL_BINLOG_SYNC_DELAY:-0}
export MYSQL_BINLOG_NODELAY_COUNT=${MYSQL_BINLOG_NODELAY_COUNT:-0}
export MYSQL_FLUSH_LOG_TYPE=${MYSQL_FLUSH_LOG_TYPE:-2}
export MYSQL_FLUSH_LOG_TIMEOUT=${MYSQL_FLUSH_LOG_TIMEOUT:-1}

export MYSQL_SLAVE_WORKERS=${MYSQL_SLAVE_WORKERS:-4}
export MYSQL_SLAVE_SKIP_ERRORS=${MYSQL_SLAVE_SKIP_ERRORS:-ddl_exist_errors}

log_info 'Processing basic Ands configuration files ...'
envsubst < ${CONTAINER_SCRIPTS_PATH}/pre-init/ands-tuning.cnf.template > /etc/my.cnf.d/ands-tuning.cnf

if [ -v MYSQL_RUNNING_AS_SLAVE ] ; then
  log_info 'Processing basic Ands configuration for replication (slave only) files ...'
  envsubst < ${CONTAINER_SCRIPTS_PATH}/pre-init/ands-slave.cnf.template > /etc/my.cnf.d/ands-slave.cnf

    if [ $MYSQL_LOG_BIN -ne 0 ]; then
        log_info 'Enabling log-bin in slave configuration files ...'
        envsubst < ${CONTAINER_SCRIPTS_PATH}/pre-init/ands-slave-logbin.cnf.template > /etc/my.cnf.d/ands-slave-logbin.cnf
    fi
fi