Upgrading from previous versions
This page documents an earlier version of InfluxDB. InfluxDB v2.0 is the latest stable version.
This page outlines process for upgrading from:
|Version 0.12-1.3 to 1.4||Version 0.10 or 0.11 to 1.4|
Upgrade from 0.12-1.3 to 1.4
Download InfluxDB version 1.4
Update the configuration file
Migrate any customizations in the 1.4 configuration file to the 1.4 configuration file.
Restart the process
Check out the new features outlined in Differences between InfluxDB 1.4 and 1.3
Upgrade from 0.10 or 0.11 to 1.4
Note: 0.10 users will need to convert any remaining
TSMformat before following the instructions below. InfluxDB 1.4 cannot read non-
TSMshards. Check for non-
TSMshards in your data directory:
TSMshards are files of the form:
TSMshards are files of the form:
In versions prior to 0.12, InfluxDB stores
metastore information in
raft.db using the raft services.
In versions 0.12+, InfluxDB stores metastore information in
meta.db, a binary
The following steps outline how to transfer metastore information to the new format. They also outline when to upgrade the binary to 1.4 and when to generate a new configuration file.
To start out, you must be working with version 0.10 or 0.11 (don’t upgrade the
influxd binary yet!).
If you’ve already upgraded the binary to 1.4, reinstall 0.11.1;
InfluxDB 1.4 will yield an error
run: create server: detected /var/lib/influxdb/meta/raft.db. [...]) if you
attempt to start the process without completing the steps below.
The examples below assume you are working with a version of linux.
Before you start, we recommend making a copy of the entire 0.10 or 0.11
metadirectory in case you experience problems with the upgrade. The upgrade process removes the
node.jsonfiles from the
cp -r <path_to_meta_directory> <path_to_011_meta_directory_backup>
Create a copy of the 0.10 or 0.11
~# cp -r /var/lib/influxdb/meta backups/
1. While still running 0.10 or 0.11, export the metastore data to a different directory:
influxd backup <path_to_metastore_backup>
The directory will be created if it doesn’t already exist.
Export the 0.10 or 0.11 metastore to
~# influxd backup /tmp/backup/ 2016/04/01 15:33:35 backing up metastore to /tmp/backup/meta.00 2016/04/01 15:33:35 backup complete
2. Stop the
sudo service influxdb stop
3. Upgrade the
binary to 1.4. but do not start the service.
4. Upgrade your metastore to the 1.4 store by performing a
the backup you created in step 1:
influxd restore -metadir=<path_to_1.4_meta_directory> <path_to_metastore_backup>
/tmp/backup to the meta directory in
~# influxd restore -metadir=/var/lib/influxdb/meta /tmp/backup Using metastore snapshot: /tmp/backup/meta.00
5. Update the permissions on the meta database:
chown influxdb:influxdb <path_to_1.4_meta_directory>/meta.db
~# chown influxdb:influxdb /var/lib/influxdb/meta/meta.db
6. Update the configuration file:
Compare your old configuration file against the 1.4 configuration file and manually update any defaults with your localized settings.
7. Start the 1.4 service:
sudo service influxdb start
8. Confirm that your metastore data is present:
The 1.4 output from the queries
SHOW USERS and
SHOW RETENTION POLICIES ON <database_name> should match the 0.10 or 0.11
If your metastore data do not appear to be present, stop the service, reinstall
InfluxDB 0.10 or 0.11, restore the copy you made of the entire 0.10 or 0.11
meta directory to
meta directory, and try working through these steps again.
9. Check out the new features outlined in Differences between InfluxDB 1.4 and 1.2.
Support and feedback
Thank you for being part of our community! We welcome and encourage your feedback and bug reports for InfluxDB and this documentation. To find support, the following resources are available:
InfluxDB Cloud and InfluxDB Enterprise customers can contact InfluxData Support.