Skip to content
Stand with Ukraine flag

ThingsBoard PE Ubuntu 4.0.x Upgrade Instructions

← Back to all versions

Prepare for upgrading ThingsBoard

Stop ThingsBoard

Check if ThingsBoard and database services are running. Initially ThingsBoard, check status to ensure it is stopped and then databases.

Terminal window
sudo systemctl stop thingsboard
Terminal window
sudo systemctl status thingsboard

Backup Database

Make a backup of the database before upgrading.

PostgreSQL

Check PostgreSQL status. It is unnecessary to stop PostgreSQL for the backup.

Terminal window
sudo systemctl status postgresql

Make sure you have enough space to place a backup of the database

Check database size:

Terminal window
sudo -u postgres psql -c "SELECT pg_size_pretty( pg_database_size('thingsboard') );"

Check free space:

Terminal window
df -h /

If there is enough free space — make a backup:

Terminal window
sudo -Hiu postgres pg_dump thingsboard > thingsboard.sql.bak

Check backup file being created.

Cassandra

Check Cassandra status. It is necessary to stop Cassandra for the backup.

Terminal window
sudo systemctl status cassandra

Flush all memtables from the node to SSTables on disk:

Terminal window
nodetool drain

Stop Cassandra:

Terminal window
sudo systemctl stop cassandra

Check the status again to ensure it is stopped:

Terminal window
sudo systemctl status cassandra

Make sure you have enough space to place a backup of the database

Check database size:

Terminal window
du -h /var/lib/cassandra/ | tail -1

Check free space:

Terminal window
df -h /

Make a backup of Cassandra database:

Terminal window
mkdir backup
sudo tar -cvf backup/cassandra.tar /var/lib/cassandra

Check archive being created.

Start Database

Cassandra:

Terminal window
sudo systemctl start cassandra

PostgreSQL: Do nothing, PostgreSQL is already running.

Upgrading ThingsBoard PE to 4.0.2

ThingsBoard PE package download

Terminal window
wget https://dist.thingsboard.io/thingsboard-4.0.2pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
Terminal window
sudo service thingsboard stop
Terminal window
sudo dpkg -i thingsboard-4.0.2pe.deb
Terminal window
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

Terminal window
sudo service thingsboard start

Upgrading ThingsBoard PE to 4.0.1

ThingsBoard PE package download

Terminal window
wget https://dist.thingsboard.io/thingsboard-4.0.1pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
Terminal window
sudo service thingsboard stop
Terminal window
sudo dpkg -i thingsboard-4.0.1pe.deb
Terminal window
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

Terminal window
sudo service thingsboard start

Upgrading ThingsBoard PE to 4.0

ThingsBoard PE package download

Terminal window
wget https://dist.thingsboard.io/thingsboard-4.0pe.deb

ThingsBoard PE service upgrade

  • Stop ThingsBoard service if it is running.
Terminal window
sudo service thingsboard stop
Terminal window
sudo dpkg -i thingsboard-4.0pe.deb
Terminal window
sudo /usr/share/thingsboard/bin/install/upgrade.sh

Start the service

Terminal window
sudo service thingsboard start