An open API service indexing awesome lists of open source software.

https://github.com/wodby/mariadb

MariaDB docker container image
https://github.com/wodby/mariadb

alpine docker mariadb

Last synced: about 1 year ago
JSON representation

MariaDB docker container image

Awesome Lists containing this project

README

          

# MariaDB Docker Container Image

[![Build Status](https://github.com/wodby/mariadb/workflows/Build%20docker%20image/badge.svg)](https://github.com/wodby/mariadb/actions)
[![Docker Pulls](https://img.shields.io/docker/pulls/wodby/mariadb.svg)](https://hub.docker.com/r/wodby/mariadb)
[![Docker Stars](https://img.shields.io/docker/stars/wodby/mariadb.svg)](https://hub.docker.com/r/wodby/mariadb)

## Docker Images

❗For better reliability we release images with stability tags (`wodby/mariadb:11-X.X.X`) which correspond
to [git tags](https://github.com/wodby/mariadb/releases). We strongly recommend using images only with stability tags.

Overview:

- All images based on Alpine Linux
- Base image: [wodby/alpine](https://github.com/wodby/alpine)
- [GitHub actions builds](https://github.com/wodby/mariadb/actions)
- [Docker Hub](https://hub.docker.com/r/wodby/mariadb)

Supported tags and respective `Dockerfile` links:

- `11.4`, `11`, `latest` [_(Dockerfile)_](https://github.com/wodby/mariadb/tree/master/11/Dockerfile)
- `10.11`, `10` [_(Dockerfile)_](https://github.com/wodby/mariadb/tree/master/10/Dockerfile)
- `10.6` [_(Dockerfile)_](https://github.com/wodby/mariadb/tree/master/10/Dockerfile)
- `10.5` [_(Dockerfile)_](https://github.com/wodby/mariadb/tree/master/10/Dockerfile)

Credits to Alpine Linux team for patches for better musl compatibility of MariaDB. Patches taken from
Alpine's [packages repository](https://pkgs.alpinelinux.org/packages).

All images built for `linux/amd64` and `linux/arm64`.

## Environment Variables

| Variable | 11.4 | 10.11, 10.6, 10.5 |
|------------------------------------------|----------------------|----------------------|
| [`MARIADB_PLUGIN_LOAD`] | | |
| [`MARIADB_SSL_CERT`] | | |
| [`MARIADB_SSL_KEY`] | | |
| [`MARIADB_SSL_CA`] | | |
| [`MARIADB_TLS_VERSION`] | `TLSv1.2,TLSv1.3` | `TLSv1.2,TLSv1.3` |
| [`MYSQL_BACK_LOG`] | `100` | `100` |
| [`MYSQL_CHARACTER_SET_FILESYSTEM`] | `binary` | `binary` |
| [`MYSQL_CHARACTER_SET_SERVER`] | `utf8mb4` | `utf8mb4` |
| `MYSQL_CLIENT_DEFAULT_CHARACTER_SET` | `utf8mb4` | `utf8mb4` |
| [`MYSQL_COLLATION_SERVER`] | `utf8mb4_unicode_ci` | `utf8mb4_unicode_ci` |
| [`MYSQL_CONNECT_TIMEOUT`] | `10` | `10` |
| `MYSQL_DATABASE` | | |
| [`MYSQL_DEFAULT_STORAGE_ENGINE`] | `InnoDB` | `InnoDB` |
| `MYSQL_DUMP_MAX_ALLOWED_PACKET` | `1G` | `1G` |
| [`MYSQL_GENERAL_LOG`] | `1` | `1` |
| [`MYSQL_INIT_CONNECT`] | `SET NAMES utf8` | `SET NAMES utf8` |
| [`MYSQL_INNODB_BUFFER_POOL_INSTANCES`] | `-` | `-` |
| [`MYSQL_INNODB_BUFFER_POOL_SIZE`] | `128M` | `128M` |
| [`MYSQL_INNODB_DEFAULT_ROW_FORMAT`] | `dynamic` | `dynamic` |
| [`MYSQL_INNODB_FAST_SHUTDOWN`] | `1` | `1` |
| [`MYSQL_INNODB_FILE_FORMAT`] | `-` | `-` |
| [`MYSQL_INNODB_FILE_PER_TABLE`] | - | `1` |
| [`MYSQL_INNODB_FLUSH_LOG_AT_TRX_COMMIT`] | `2` | `2` |
| [`MYSQL_INNODB_FLUSH_METHOD`] | - | `O_DIRECT` |
| [`MYSQL_INNODB_FORCE_LOAD_CORRUPTED`] | `0` | `0` |
| [`MYSQL_INNODB_FORCE_RECOVERY`] | `0` | `0` |
| [`MYSQL_INNODB_IO_CAPACITY`] | `200` | `200` |
| [`MYSQL_INNODB_LARGE_PREFIX`] | `-` | `-` |
| [`MYSQL_INNODB_LOCK_WAIT_TIMEOUT`] | `50` | `50` |
| [`MYSQL_INNODB_LOG_BUFFER_SIZE`] | `8M` | `8M` |
| [`MYSQL_INNODB_LOG_FILE_SIZE`] | `128M` | `128M` |
| [`MYSQL_INNODB_LOG_FILES_IN_GROUP`] | `-` | `-` |
| [`MYSQL_INNODB_OLD_BLOCKS_TIME`] | `1000` | `1000` |
| [`MYSQL_INNODB_OPEN_FILES`] | | |
| [`MYSQL_INNODB_PURGE_THREADS`] | `4` | `4` |
| [`MYSQL_INNODB_READ_IO_THREADS`] | `4` | `4` |
| [`MYSQL_INNODB_STATS_ON_METADATA`] | `OFF` | `OFF` |
| [`MYSQL_INNODB_STRICT_MODE`] | `OFF` | `OFF` |
| [`MYSQL_INNODB_WRITE_IO_THREADS`] | `4` | `4` |
| [`MYSQL_INTERACTIVE_TIMEOUT`] | `420` | `420` |
| [`MYSQL_JOIN_BUFFER_SIZE`] | | |
| [`MYSQL_JOIN_BUFFER_SPACE_LIMIT`] | | |
| [`MYSQL_LOG_WARNINGS`] | `2` | `2` |
| [`MYSQL_LONG_QUERY_TIME`] | `2` | `2` |
| [`MYSQL_LOWER_CASE_TABLE_NAMES`] | | |
| [`MYSQL_MAX_ALLOWED_PACKET`] | `256M` | `256M` |
| [`MYSQL_MAX_CONNECT_ERRORS`] | `100000` | `100000` |
| [`MYSQL_MAX_CONNECTIONS`] | `50` | `50` |
| [`MYSQL_MAX_HEAP_TABLE_SIZE`] | `16M` | `16M` |
| [`MYSQL_NET_READ_TIMEOUT`] | `90` | `90` |
| [`MYSQL_NET_WRITE_TIMEOUT`] | `90` | `90` |
| [`MYSQL_OPEN_FILES_LIMIT`] | `0` | `0` |
| [`MYSQL_OPTIMIZER_PRUNE_LEVEL`] | `1` | `1` |
| [`MYSQL_OPTIMIZER_SEARCH_DEPTH`] | `62` | `62` |
| [`MYSQL_OPTIMIZER_SWITCH`] | | |
| `MYSQL_PASSWORD` | | |
| [`MYSQL_PERFORMANCE_SCHEMA`] | `OFF` | `OFF` |
| `MYSQL_PORT` | `3306` | `3306` |
| [`MYSQL_QUERY_CACHE_LIMIT`] | `1M` | `1M` |
| [`MYSQL_QUERY_CACHE_MIN_RES_UNIT`] | `2K` | `2K` |
| [`MYSQL_QUERY_CACHE_SIZE`] | `1M` | `1M` |
| [`MYSQL_QUERY_CACHE_TYPE`] | `OFF` | `OFF` |
| [`MYSQL_RELAY_LOG_RECOVERY`] | `0` | `0` |
| `MYSQL_ROOT_PASSWORD` | | |
| [`MYSQL_SLOW_QUERY_LOG`] | `0` | `0` |
| [`MYSQL_SORT_BUFFER_SIZE`] | `2M` | `2M` |
| [`MYSQL_TABLE_DEFINITION_CACHE`] | `400` | `400` |
| [`MYSQL_TABLE_OPEN_CACHE`] | `4096` | `4096` |
| [`MYSQL_THREAD_CACHE_SIZE`] | `75` | `75` |
| [`MYSQL_TMP_TABLE_SIZE`] | `16M` | `16M` |
| `MYSQL_USER` | | |
| [`MYSQL_WAIT_TIMEOUT`] | `420` | `420` |
| [`MYSQL_TRANSACTION_ISOLATION`] | `REPEATABLE-READ` | `REPEATABLE-READ` |
| [`MYSQL_TRANSACTION_READ_ONLY`] | `OFF` | - |

> "-" - Not available for this version

### Additional environment variables

#### ```MYSQL_INNODB_DATA_FILE_PATH```:

Default value for all versions:

```
ibdata1:10M:autoextend:max:10G"
```

### Additional Galera environment variables

| Variable | Value |
|------------------------------------------|--------------------|
| [`WSREP_ON`] | `OFF` |
| [`MYSQL_INNODB_FLUSH_LOG_AT_TRX_COMMIT`] | `0` |
| [`WSREP_AUTO_INCREMENT_CONTROL`] | `ON` |
| [`WSREP_CERTIFICATION_RULES`] | `strict` |
| [`WSREP_CERTIFY_NONPK`] | `ON` |
| [`WSREP_CLUSTER_ADDRESS`] | |
| [`WSREP_CLUSTER_NAME`] | `my_wsrep_cluster` |
| [`WSREP_CONVERT_LOCK_TO_TRX`] | `OFF` |
| [`WSREP_DATA_HOME_DIR`] | |
| [`WSREP_DBUG_OPTION`] | |
| [`WSREP_DEBUG`] | `NONE` |
| [`WSREP_DESYNC`] | `OFF` |
| [`WSREP_DIRTY_READS`] | `OFF` |
| [`WSREP_DRUPAL_282555_WORKAROUND`] | `OFF` |
| [`WSREP_FORCED_BINLOG_FORMAT`] | `NONE` |
| [`WSREP_GTID_DOMAIN_ID`] | `0` |
| [`WSREP_GTID_MODE`] | `OFF` |
| [`WSREP_IGNORE_APPLY_ERRORS`] | `0` |
| [`WSREP_LOAD_DATA_SPLITTING`] | `OFF` |
| [`WSREP_LOG_CONFLICTS`] | `OFF` |
| [`WSREP_MAX_WS_ROWS`] | `0` |
| [`WSREP_MAX_WS_SIZE`] | `2G` |
| [`WSREP_MYSQL_REPLICATION_BUNDLE`] | `0` |
| [`WSREP_NODE_ADDRESS`] | `0.0.0.0` |
| [`WSREP_NODE_INCOMING_ADDRESS`] | `AUTO` |
| [`WSREP_NODE_NAME`] | |
| [`WSREP_NOTIFY_CMD`] | |
| [`WSREP_OSU_METHOD`] | `TOI` |
| [`WSREP_PROVIDER_OPTIONS`] | |
| [`WSREP_RECOVER`] | `OFF` |
| [`WSREP_REJECT_QUERIES`] | `NONE` |
| [`WSREP_REPLICATE_MYISAM`] | `OFF` |
| [`WSREP_RESTART_SLAVE`] | `OFF` |
| [`WSREP_RETRY_AUTOCOMMIT`] | `1` |
| [`WSREP_SLAVE_FK_CHECKS`] | `ON` |
| [`WSREP_SLAVE_THREADS`] | `1` |
| [`WSREP_SLAVE_UK_CHECKS`] | `OFF` |
| [`WSREP_SR_STORE`] | `table` |
| [`WSREP_SST_AUTH`] | |
| [`WSREP_SST_DONOR`] | |
| [`WSREP_SST_DONOR_REJECTS_QUERIES`] | `OFF` |
| [`WSREP_SST_METHOD`] | `rsync` |
| [`WSREP_RECEIVE_ADDRESS`] | `AUTO` |
| [`WSREP_START_POSITION`] | |
| [`WSREP_SYNC_WAIT`] | `0` |
| [`WSREP_TRX_FRAGMENT_SIZE`] | `0` |
| [`WSREP_TRX_FRAGMENT_UNIT`] | `bytes` |
| | |
| Galera Config Directive | Override |
| -------------------------- | -------- |
| `binlog_format` | `ROW` |
| `default_storage_engine` | `InnoDB` |
| `innodb_autoinc_lock_mode` | `2` |

## Galera Cluster

### Galera Cluster Documentation

In-depth documentation about Galera would be too lengthy for this README file.
Instead, refer to these authoritative documentation sources:

* [MariaDB Galera Documentation](https://mariadb.com/kb/en/galera-cluster)
* [Codership Galera Documentation](https://galeracluster.com/library/index.html)

When these sources disagree (for example, `wsrep` options/system vars are slightly different), favor MariaDB's
documentation over Codership's.

### Galera-specific MariaDB configuration

You ***must*** set the `WSREP_ON` environment variable if you want the container's `/etc/mysql/my.cnf` to include
Galera/wsrep specific configuration settings.

### Bootstrapping a Galera Cluster

When starting a new cluster, the first node must bootstrap the cluster:

```
$ docker run -e WSREP_ON=ON -v data1:/var/lib/mysql --name galera-1 \
wodby/mariadb:galera --wsrep-new-cluster
```

When the first node is ready, the other nodes can join it (via its hostname or IP) and participate in the cluster:

```
$ docker run -e WSREP_ON=ON -v data2:/var/lib/mysql --name galera-2 \
wodby/mariadb:galera --wsrep-cluster-address="gcomm://"
```

```
$ docker run -e WSREP_ON=ON -v data3:/var/lib/mysql --name galera-3 \
wodby/mariadb:galera --wsrep-cluster-address="gcomm://,"
```

After the other nodes have joined the first, you should terminate the first container and `docker run` a new container
without the `--wsrep-new-cluster` and join the other nodes.
This is to prevent cluster re-bootstrap if the bootstrap container (or the host it's on) ever decided to restart.

You may also want to restart the second node with a `--wsrep-cluster-address=gcomm://,`,
or if you know all three node hostnames or IPs ahead of time, you can use `gcomm://,,` for all
node containers.

### Using Galera Arbitrator Daemon for Small/Even Clusters

For Galera clustering to work properly, it requires a quorum of nodes to agree on pending commits.

Although a one-node cluster is possible (it will always agree with itself), the minimum number of "voters" to achieve
quorum is 3.
A two-node cluster is possible, but you must add
a [Galera Arbitrator Daemon](https://galeracluster.com/library/documentation/arbitrator.html) (aka `garbd`) as add a
third voter.
In general, it's a good idea to use `garbd` for clusters with even numbers of nodes, to provide a tie-breaking vote in
case half of the nodes agree and the other half disagree.

The `galera`-tagged images also include `garbd`, which can be run instead of mariadb.

```
$ docker run wodby/mariadb:galera garbd --help
Usage: garbd [options] [group address]
[...]
```

Refer to the [documentation](https://galeracluster.com/library/documentation/arbitrator.html) for configuration details.

## Orchestration Actions

Usage:

```
make COMMAND [params ...]

commands:
import source= [db root_password host ignore="table1;table2;cache_%"]
backup filepath= [root_password host db]
query query [db user password host]
query-silent query [db user password host]
query-root query [db root_password host]
check-ready [root_password host max_try wait_seconds]
mysql-upgrade [root_password host]
mariadb-upgrade [root_password host]
mysql-check [root_password host db]
mariadb-check [root_password host db]
create-db name [charset collation]
drop-db name
create-user username password
drop-user username
grant-user-db username db
revoke-user-db username db

default params values:
user $MYSQL_USER
password $MYSQL_PASSWORD
db $MYSQL_DATABASE
root_password $MYSQL_ROOT_PASSWORD
host localhost
max_try 1
wait_seconds 1
ignore ""
```

## Deployment

Deploy MariaDB to your own server
via [![Wodby](https://www.google.com/s2/favicons?domain=wodby.com) Wodby](https://wodby.com/stacks/mariadb).

[`MARIADB_PLUGIN_LOAD`]: https://mariadb.com/kb/en/library/plugin-overview/#installing-a-plugin-with-plugin-load

[`MARIADB_SSL_CERT`]: https://mariadb.com/kb/en/ssltls-system-variables/#ssl_cert

[`MARIADB_SSL_KEY`]: https://mariadb.com/kb/en/ssltls-system-variables/#ssl_key

[`MARIADB_SSL_CA`]: https://mariadb.com/kb/en/ssltls-system-variables/#ssl_ca

[`MARIADB_TLS_VERSION`]: https://mariadb.com/kb/en/ssltls-system-variables/#tls_version

[`MYSQL_BACK_LOG`]: https://mariadb.com/kb/en/library/server-system-variables#back_log

[`MYSQL_CHARACTER_SET_FILESYSTEM`]: https://mariadb.com/kb/en/library/server-system-variables#character_set_filesystem

[`MYSQL_CHARACTER_SET_SERVER`]: https://mariadb.com/kb/en/library/server-system-variables#character_set_server

[`MYSQL_COLLATION_SERVER`]: https://mariadb.com/kb/en/library/server-system-variables#collation_server

[`MYSQL_CONNECT_TIMEOUT`]: https://mariadb.com/kb/en/library/server-system-variables/#connect_timeout

[`MYSQL_DEFAULT_STORAGE_ENGINE`]: https://mariadb.com/kb/en/library/server-system-variables#default_storage_engine

[`MYSQL_GENERAL_LOG`]: https://mariadb.com/kb/en/library/server-system-variables#general_log

[`MYSQL_INIT_CONNECT`]: https://mariadb.com/kb/en/library/server-system-variables#init_connect

[`MYSQL_INNODB_BUFFER_POOL_INSTANCES`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables#innodb_buffer_pool_instances

[`MYSQL_INNODB_BUFFER_POOL_SIZE`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables#innodb_buffer_pool_size

[`MYSQL_INNODB_DATA_FILE_PATH`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables#innodb_data_file_path

[`MYSQL_INNODB_DEFAULT_ROW_FORMAT`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables/#innodb_default_row_format

[`MYSQL_INNODB_FAST_SHUTDOWN`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables#innodb_fast_shutdown

[`MYSQL_INNODB_FILE_FORMAT`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables#innodb_file_format

[`MYSQL_INNODB_FILE_PER_TABLE`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables#innodb_file_per_table

[`MYSQL_INNODB_FLUSH_LOG_AT_TRX_COMMIT`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables#innodb_flush_log_at_trx_commit

[`MYSQL_INNODB_FLUSH_METHOD`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables#innodb_flush_method

[`MYSQL_INNODB_FORCE_LOAD_CORRUPTED`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables#innodb_force_load_corrupted

[`MYSQL_INNODB_FORCE_RECOVERY`]: https://mariadb.com/kb/en/library/innodb-system-variables/#innodb_force_recovery

[`MYSQL_INNODB_IO_CAPACITY`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables#innodb_io_capacity

[`MYSQL_INNODB_LARGE_PREFIX`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables#innodb_large_prefix

[`MYSQL_INNODB_LOCK_WAIT_TIMEOUT`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables#innodb_lock_wait_timeout

[`MYSQL_INNODB_LOG_BUFFER_SIZE`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables#innodb_log_buffer_size

[`MYSQL_INNODB_LOG_FILE_SIZE`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables#innodb_log_file_size

[`MYSQL_INNODB_LOG_FILES_IN_GROUP`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables#innodb_log_files_in_group

[`MYSQL_INNODB_OLD_BLOCKS_TIME`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables#innodb_old_blocks_time

[`MYSQL_INNODB_OPEN_FILES`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables#innodb_open_files

[`MYSQL_INNODB_PURGE_THREADS`]: https://mariadb.com/kb/en/library/innodb-system-variables/#innodb_purge_threads

[`MYSQL_INNODB_READ_IO_THREADS`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables#innodb_read_io_threads

[`MYSQL_INNODB_STATS_ON_METADATA`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables#innodb_stats_on_metadata

[`MYSQL_INNODB_STRICT_MODE`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables#innodb_strict_mode

[`MYSQL_INNODB_WRITE_IO_THREADS`]: https://mariadb.com/kb/en/library/xtradbinnodb-server-system-variables#innodb_write_io_threads

[`MYSQL_INTERACTIVE_TIMEOUT`]: https://mariadb.com/kb/en/library/server-system-variables#interactive_timeout

[`MYSQL_JOIN_BUFFER_SIZE`]: https://mariadb.com/kb/en/library/server-system-variables#join_buffer_size

[`MYSQL_JOIN_BUFFER_SPACE_LIMIT`]: https://mariadb.com/kb/en/library/server-system-variables#join_buffer_space_limit

[`MYSQL_LOG_WARNINGS`]: https://mariadb.com/kb/en/library/server-system-variables/#log_warnings

[`MYSQL_LONG_QUERY_TIME`]: https://mariadb.com/kb/en/library/server-system-variables#long_query_time

[`MYSQL_LOWER_CASE_TABLE_NAMES`]: https://mariadb.com/kb/en/server-system-variables/#lower_case_table_names

[`MYSQL_MAX_ALLOWED_PACKET`]: https://mariadb.com/kb/en/library/server-system-variables#max_allowed_packet

[`MYSQL_MAX_CONNECT_ERRORS`]: https://mariadb.com/kb/en/library/server-system-variables#max_connect_errors

[`MYSQL_MAX_CONNECTIONS`]: https://mariadb.com/kb/en/library/server-system-variables#max_connections

[`MYSQL_MAX_HEAP_TABLE_SIZE`]: https://mariadb.com/kb/en/library/server-system-variables#max_heap_table_size

[`MYSQL_NET_READ_TIMEOUT`]: https://mariadb.com/kb/en/library/server-system-variables#net_read_timeout

[`MYSQL_NET_WRITE_TIMEOUT`]: https://mariadb.com/kb/en/library/server-system-variables#net_write_timeout

[`MYSQL_OPEN_FILES_LIMIT`]: https://mariadb.com/kb/en/library/server-system-variables/#open_files_limit

[`MYSQL_OPTIMIZER_PRUNE_LEVEL`]: https://mariadb.com/kb/en/library/server-system-variables/#optimizer_prune_level

[`MYSQL_OPTIMIZER_SEARCH_DEPTH`]: https://mariadb.com/kb/en/library/server-system-variables/#optimizer_search_depth

[`MYSQL_OPTIMIZER_SWITCH`]: https://mariadb.com/kb/en/library/server-system-variables/#optimizer_switch

[`MYSQL_PERFORMANCE_SCHEMA`]: https://mariadb.com/kb/en/library/performance-schema-system-variables#performance_schema

[`MYSQL_QUERY_CACHE_LIMIT`]: https://mariadb.com/kb/en/library/server-system-variables#query_cache_limit

[`MYSQL_QUERY_CACHE_MIN_RES_UNIT`]: https://mariadb.com/kb/en/library/server-system-variables#query_cache_min_res_unit

[`MYSQL_QUERY_CACHE_SIZE`]: https://mariadb.com/kb/en/library/server-system-variables#query_cache_size

[`MYSQL_QUERY_CACHE_TYPE`]: https://mariadb.com/kb/en/library/server-system-variables#query_cache_type

[`MYSQL_RELAY_LOG_RECOVERY`]: https://mariadb.com/kb/en/library/replication-and-binary-log-server-system-variables#relay_log_recovery

[`MYSQL_SLOW_QUERY_LOG`]: https://mariadb.com/kb/en/library/server-system-variables#slow_query_log

[`MYSQL_SORT_BUFFER_SIZE`]: https://mariadb.com/kb/en/library/server-system-variables#sort_buffer_size

[`MYSQL_TABLE_DEFINITION_CACHE`]: https://mariadb.com/kb/en/library/server-system-variables#table_definition_cache

[`MYSQL_TABLE_OPEN_CACHE`]: https://mariadb.com/kb/en/library/server-system-variables#table_open_cache

[`MYSQL_THREAD_CACHE_SIZE`]: https://mariadb.com/kb/en/library/server-system-variables#thread_cache_size

[`MYSQL_TMP_TABLE_SIZE`]: https://mariadb.com/kb/en/library/server-system-variables#tmp_table_size

[`MYSQL_WAIT_TIMEOUT`]: https://mariadb.com/kb/en/library/server-system-variables#wait_timeout

[`MYSQL_TRANSACTION_ISOLATION`]: https://mariadb.com/kb/en/server-system-variables/#transaction_isolation

[`MYSQL_TRANSACTION_READ_ONLY`]: https://mariadb.com/kb/en/server-system-variables/#transaction_read_only

[`WSREP_ON`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_on

[`WSREP_AUTO_INCREMENT_CONTROL`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_auto_increment_control

[`WSREP_CERTIFICATION_RULES`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_certification_rules

[`WSREP_CERTIFY_NONPK`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_certify_nonpk

[`WSREP_CLUSTER_ADDRESS`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_cluster_address

[`WSREP_CLUSTER_NAME`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_cluster_name

[`WSREP_CONVERT_LOCK_TO_TRX`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_convert_lock_to_trx

[`WSREP_DATA_HOME_DIR`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_data_home_dir

[`WSREP_DBUG_OPTION`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_dbug_option

[`WSREP_DEBUG`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_debug

[`WSREP_DESYNC`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_desync

[`WSREP_DIRTY_READS`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_dirty_reads

[`WSREP_DRUPAL_282555_WORKAROUND`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_drupal_282555_workaround

[`WSREP_FORCED_BINLOG_FORMAT`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_forced_binlog_format

[`WSREP_GTID_DOMAIN_ID`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_gtid_domain_id

[`WSREP_GTID_MODE`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_gtid_mode

[`WSREP_IGNORE_APPLY_ERRORS`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_ignore_apply_errors

[`WSREP_LOAD_DATA_SPLITTING`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_load_data_splitting

[`WSREP_LOG_CONFLICTS`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_log_conflicts

[`WSREP_MAX_WS_ROWS`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_max_ws_rows

[`WSREP_MAX_WS_SIZE`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_max_ws_size

[`WSREP_MYSQL_REPLICATION_BUNDLE`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_mysql_replication_bundle

[`WSREP_NODE_ADDRESS`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_node_address

[`WSREP_NODE_INCOMING_ADDRESS`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_node_incoming_address

[`WSREP_NODE_NAME`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_node_name

[`WSREP_NOTIFY_CMD`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_notify_cmd

[`WSREP_OSU_METHOD`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_osu_method

[`WSREP_PROVIDER_OPTIONS`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_provider_options

[`WSREP_RECOVER`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_recover

[`WSREP_REJECT_QUERIES`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_reject_queries

[`WSREP_REPLICATE_MYISAM`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_replicate_myisam

[`WSREP_RESTART_SLAVE`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_restart_slave

[`WSREP_RETRY_AUTOCOMMIT`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_retry_autocommit

[`WSREP_SLAVE_FK_CHECKS`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_slave_fk_checks

[`WSREP_SLAVE_THREADS`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_slave_threads

[`WSREP_SLAVE_UK_CHECKS`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_slave_uk_checks

[`WSREP_SR_STORE`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_sr_store

[`WSREP_SST_AUTH`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_sst_auth

[`WSREP_SST_DONOR`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_sst_donor

[`WSREP_SST_DONOR_REJECTS_QUERIES`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_sst_donor_rejects_queries

[`WSREP_SST_METHOD`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_sst_method

[`WSREP_RECEIVE_ADDRESS`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_sst_receive_address

[`WSREP_START_POSITION`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_start_position

[`WSREP_SYNC_WAIT`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_sync_wait

[`WSREP_TRX_FRAGMENT_SIZE`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_trx_fragment_size

[`WSREP_TRX_FRAGMENT_UNIT`]: https://mariadb.com/kb/en/galera-cluster-system-variables/#wsrep_trx_fragment_unit