Upgrade Databend to 1.0
This topic explains how to upgrade Databend to version 1.0 from a version 0.8 or later.
Before You Start
Before upgrading, make sure you have completed the following tasks:
- Read and understand the General Principles about upgrading Databend. 
- Back up your Meta data. For how to back up and restore Meta data, see Backup and Restore Schema Data. 
- Go to the Download page and download the right installation package for your platform. 
Step 1: Upgrade databend-query
Upgrade the databend-query service cluster by cluster. Follow the steps below to upgrade the databend-query service in each node:
- Shut down the running databend-query service.
killall databend-query
- Replace the binary file - databend-queryin the folder where Databend is installed with the newer version.
- Remove the following deprecated settings from your configuration file - databend-query.toml:
database_engine_github_enabled = true
table_cache_enabled = true
table_memory_cache_mb_size = 1024
table_disk_cache_root = "_cache"
table_disk_cache_mb_size = 10240
table_cache_bloom_index_meta_count=3000
table_cache_bloom_index_data_bytes=1073741824
- Add the following cache settings to the end of your configuration file databend-query.toml:
# Cache config.
[cache]
# Type of storage to keep the table data cache
#
# available options: [none|disk]
# default is "none", which disable table data cache
# use "disk" to enabled disk cache
data_cache_storage = "none"
[cache.disk]
# cache path
path = "./.databend/_cache"
# max bytes of cached data 20G
max_bytes = 21474836480
- Start the new databend-query service.
cp ~/tmp/bin/databend-query bin/
./bin/databend-query --version # Confirm the version number
ulimit -n 65535
nohup bin/databend-query --config-file=configs/databend-query.toml 2>&1 >query.log &
Step 2: Upgrade databend-meta
To upgrade the databend-meta service from version 0.8.xx, you need to use the binary file databend-meta-upgrade-09, which can be located in the bin folder of your current Databend installation directory.
Follow the steps below to upgrade the databend-meta service:
- Shut down the running databend-meta service for all the clusters.
killall databend-meta
- Execute the following command in each node:
./bin/databend-meta-upgrade-09 --cmd upgrade --raft-dir .databend/meta1/
███╗   ███╗███████╗████████╗ █████╗
████╗ ████║██╔════╝╚══██╔══╝██╔══██╗
██╔████╔██║█████╗     ██║   ███████║
██║╚██╔╝██║██╔══╝     ██║   ██╔══██║
██║ ╚═╝ ██║███████╗   ██║   ██║  ██║
╚═╝     ╚═╝╚══════╝   ╚═╝   ╚═╝  ╚═╝
--- Upgrade to 0.9 ---
config: {
"log_level": "INFO",
"cmd": "upgrade",
"raft_config": {
"raft_dir": ".databend/meta1/"
}
}
Start to write back converted record, tree: __sled__default, records count: 0
Done writing back converted record, tree: __sled__default
Start to write back converted record, tree: raft_log, records count: 7
Done writing back converted record, tree: raft_log
Start to write back converted record, tree: raft_state, records count: 0
Done writing back converted record, tree: raft_state
Start to write back converted record, tree: state_machine/0, records count: 12
Done writing back converted record, tree: state_machine/0
All converted
- Replace the binary file - databend-metain the folder where Databend is installed with the newer version.
- Start the new databend-meta service in each node.