sudo yum update "MariaDB-*" "MariaDB-columnstore-engine" "MariaDB-columnstore-cmapi"apt --versionapt 2.0.9 (amd64)sudo apt install --only-upgrade "mariadb*"sudo apt install --only-upgrade '?upgradable ?name(mariadb.*)'maxctrl list servers┌────────┬───────────────┬──────┬─────────────┬──────────────────────┬────────┐
│ Server │ Address │ Port │ Connections │ State │ GTID │
├────────┼───────────────┼──────┼─────────────┼──────────────────────┼────────┤
│ mcs3 │ 192.0.2.3 │ 3306 │ 0 │ Maintenance, Running │ 0-1-17 │
├────────┼───────────────┼──────┼─────────────┼──────────────────────┼────────┤
│ mcs2 │ 192.0.2.2 │ 3306 │ 0 │ Maintenance, Running │ 0-1-17 │
├────────┼───────────────┼──────┼─────────────┼──────────────────────┼────────┤
│ mcs1 │ 192.0.2.1 │ 3306 │ 0 │ Master, Running │ 0-1-17 │
└────────┴───────────────┴──────┴─────────────┴──────────────────────┴────────┘my_print_defaults --mysqld \
| grep "gtid[-_]strict[-_]mode"--gtid_strict_mode=1[mariadb]
...
# temporarily commented out for upgrade
# gtid_strict_mode=1mcs cluster stopsudo systemctl stop mariadb-columnstore-cmapisudo systemctl stop mariadb-columnstoresudo systemctl stop mariadbsudo yum install curlcurl -LsSO https://dlm.mariadb.com/enterprise-release-helpers/mariadb_es_repo_setupecho "${checksum} mariadb_es_repo_setup" | sha256sum -c -chmod +x mariadb_es_repo_setupsudo ./mariadb_es_repo_setup --token="CUSTOMER_DOWNLOAD_TOKEN" --apply \
--mariadb-server-version="11.4"sudo apt install curlcurl -LsSO https://dlm.mariadb.com/enterprise-release-helpers/mariadb_es_repo_setupecho "${checksum} mariadb_es_repo_setup" sha256sum -c -chmod +x mariadb_es_repo_setupsudo ./mariadb_es_repo_setup --token="CUSTOMER_DOWNLOAD_TOKEN" --apply \
--mariadb-server-version="11.4"sudo apt updatesudo systemctl stop mariadb-columnstore
sudo systemctl disable mariadb-columnstoresudo systemctl start mariadb-columnstore-cmapisudo systemctl start mariadbmariadb-upgrade --write-binlogmcs cluster startSHOW GLOBAL STATUS LIKE 'Columnstore_version';+---------------------+---------+
| Variable_name | Value |
+---------------------+---------+
| Columnstore_version | 23.10.0 |
+---------------------+---------+SHOW GLOBAL VARIABLES LIKE 'version';+---------------+----------------------------------+
| Variable_name | Value |
+---------------+----------------------------------+
| version | 10.6.9-5-MariaDB-enterprise-log |
+---------------+----------------------------------+maxctrl clear server \
mcs2 \
maintenancemaxctrl list servers┌────────┬───────────────┬──────┬─────────────┬─────────────────┬─────────┐
│ Server │ Address │ Port │ Connections │ State │ GTID │
├────────┼───────────────┼──────┼─────────────┼─────────────────┼─────────┤
│ mcs3 │ 192.0.2.3 │ 3306 │ 0 │ Slave, Running │ 0-3-159 │
├────────┼───────────────┼──────┼─────────────┼─────────────────┼─────────┤
│ mcs2 │ 192.0.2.2 │ 3306 │ 0 │ Slave, Running │ 0-1-88 │
├────────┼───────────────┼──────┼─────────────┼─────────────────┼─────────┤
│ mcs1 │ 192.0.2.1 │ 3306 │ 0 │ Master, Running │ 0-1-88 │
└────────┴───────────────┴──────┴─────────────┴─────────────────┴─────────┘Upgrade procedures for MariaDB ColumnStore, including major-release upgrades and the multi-node upgrade path from Enterprise ColumnStore 6 to 23.10.
DMLProcDDLProcWriteEngineServerStorageManagercontrollernodeworkernodeload_brmsave_brmkill -9mcs-*sudo systemctl stop mariadb-columnstore
sudo systemctl disable mariadb-columnstoresudo systemctl stop mariadb-columnstore-cmapi
sudo systemctl stop mariadb-columnstore
sudo systemctl stop mariadbsudo systemctl start mariadb-columnstore-cmapi
sudo systemctl enable mariadb-columnstore-cmapi
sudo systemctl start mariadb
sudo systemctl enable mariadbsudo cpimport -s ',' \
DATABASE_NAME \
TABLE_NAME \
/path/to/DATABASE_NAME-TABLE_NAME.csvLIMIT clause:SHOW CREATE TABLE DATABASE_NAME.TABLE_NAME\GSELECT * INTO OUTFILE '/path/to/DATABASE_NAME-TABLE_NAME.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM DATABASE_NAME.TABLE_NAME;mariadb --host HOST --port PORT --user USER --password < schema-backup.sqlSHOW CREATE TABLE DATABASE_NAME.TABLE_NAME\GSELECT COUNT(*) FROM DATABASE_NAME.TABLE_NAME;SELECT * FROM DATABASE_NAME.TABLE_NAME LIMIT 100;