Upgrade from InfluxDB 3 Core
Upgrade from InfluxDB 3 Core to InfluxDB 3 Enterprise. Your existing data and plugins are compatible with Enterprise–no data migration is required.
Downgrading is not supported
After upgrading to InfluxDB 3 Enterprise, you cannot downgrade back to InfluxDB 3 Core. Enterprise makes catalog changes that are incompatible with Core. To revert to Core, you must restore from a backup taken before the upgrade.
Before upgrading, back up your data directory.
Before you begin
Back up your data: Create a backup of your InfluxDB 3 Core data directory before upgrading. For more information, see Back up and restore data.
Note your current configuration: Record your Core startup options, including
--data-dir,--object-store,--plugin-dir, and any other configuration. You’ll use the same data directory with Enterprise.For a complete list of configuration options, see the
influxdb3 serveCLI reference. If you use a cloud object store (S3, Azure, or Google Cloud Storage), see Configure object storage.Choose a license type: Decide which InfluxDB 3 Enterprise license you need:
- Trial: 30-day full-featured trial
- At-Home: Free for hobbyist use (2 CPU limit, single-node only)
- Commercial: For production and commercial use
For more information about licenses, see Manage your license.
Upgrade to Enterprise
Choose your installation method:
Stop InfluxDB 3 Core
Stop the running Core process:
# If running in foreground, press Ctrl+C
# If running in background, find and stop the process
pkill -f "influxdb3 serve"Install InfluxDB 3 Enterprise
Run the quick install script for Enterprise:
curl -O https://www.influxdata.com/d/install_influxdb3.sh \
&& sh install_influxdb3.sh enterpriseStart InfluxDB 3 Enterprise
Start Enterprise with your existing data directory. Enterprise requires a
--cluster-id option that Core doesn’t use:
influxdb3 serve \
--node-id NODE_ID \
--cluster-id CLUSTER_ID \
--object-store file \
--data-dir DATA_DIR \
--license-email EMAIL_ADDRESSReplace the following:
NODE_ID: Your existing node identifier from CoreCLUSTER_ID: A new cluster identifier for Enterprise–for example,cluster0DATA_DIR: The same data directory you used with CoreEMAIL_ADDRESS: Your email address for license activation
When prompted, select your license type (trial or home), then verify your
email address.
Verify the upgrade
After starting Enterprise, verify the upgrade was successful:
# Check the version
influxdb3 --version
# Verify your license
influxdb3 show license --host http://localhost:8181Query your existing data to confirm it’s accessible.
Stop the Core container
docker stop CORE_CONTAINER_NAMEReplace CORE_CONTAINER_NAME with the name of your InfluxDB 3 Core container.
Pull the Enterprise image
docker pull influxdb:3-enterpriseStart InfluxDB 3 Enterprise
Start Enterprise using the same data volume. Enterprise requires a --cluster-id
option and license configuration:
docker run -d \
--name influxdb3-enterprise \
-p 8181:8181 \
-e INFLUXDB3_ENTERPRISE_LICENSE_EMAIL=EMAIL_ADDRESS \
-v DATA_VOLUME:/var/lib/influxdb3/data \
-v PLUGIN_VOLUME:/var/lib/influxdb3/plugins \
influxdb:3-enterprise \
influxdb3 serve \
--node-id NODE_ID \
--cluster-id CLUSTER_ID \
--object-store file \
--data-dir /var/lib/influxdb3/dataReplace the following:
EMAIL_ADDRESS: Your email address for license activationDATA_VOLUME: The same data volume you used with CorePLUGIN_VOLUME: The same plugin volume you used with CoreNODE_ID: Your existing node identifier from CoreCLUSTER_ID: A new cluster identifier for Enterprise–for example,cluster0
License activation in Docker
You must provide INFLUXDB3_ENTERPRISE_LICENSE_EMAIL as an environment
variable because the interactive license prompt doesn’t work in containers.
After starting the container, check your email and click the verification link.
Verify the upgrade
After starting Enterprise, verify the upgrade was successful:
# Check the version
docker exec influxdb3-enterprise \
influxdb3 --version
# Verify your license
docker exec influxdb3-enterprise \
influxdb3 show license --host http://localhost:8181# Check the version
docker compose exec influxdb3-enterprise \
influxdb3 --version
# Verify your license
docker compose exec influxdb3-enterprise \
influxdb3 show license --host http://localhost:8181Query your existing data to confirm it’s accessible.
Stop InfluxDB 3 Core
sudo systemctl stop influxdb3-coreInstall InfluxDB 3 Enterprise
First, remove the Core package (this doesn’t remove your data or configuration):
Configure InfluxDB 3 Enterprise
The Enterprise package installs a self-documenting configuration file at
/etc/influxdb3/influxdb3-enterprise.conf.
Merge your Core settings into this file rather than overwriting it.
View the settings you configured in Core:
# Show uncommented (active) settings from Core configuration sudo grep -E '^ *[^#]' /etc/influxdb3/influxdb3-core.confMerge Core settings into the Enterprise configuration:
# Back up the original Enterprise configuration sudo cp /etc/influxdb3/influxdb3-enterprise.conf \ /etc/influxdb3/influxdb3-enterprise.conf.orig # Merge settings from Core into Enterprise config sudo grep -E '^ *[^#]' /etc/influxdb3/influxdb3-core.conf | while IFS= read -r line; do key=$(echo "$line" | sed 's/=.*/=/') if sudo grep -qE "^ *${key}" /etc/influxdb3/influxdb3-enterprise.conf; then # Update existing uncommented line sudo sed -i "s|^ *${key}.*|${line}|" /etc/influxdb3/influxdb3-enterprise.conf else # Replace commented line with active setting sudo sed -i "s|^#${key}.*|${line}|" /etc/influxdb3/influxdb3-enterprise.conf fi doneAdd your license email to the Enterprise configuration:
sudo sed -i 's|^#license-email.*|license-email = "EMAIL_ADDRESS"|' \ /etc/influxdb3/influxdb3-enterprise.confReplace
EMAIL_ADDRESSwith your email address for license activation.Verify the merged configuration:
sudo grep -E '^ *[^#]' /etc/influxdb3/influxdb3-enterprise.confThe output should include your Core settings plus the license email and cluster ID–for example:
node-id = "primary-node" object-store = "file" data-dir = "/var/lib/influxdb3/data" plugin-dir = "/var/lib/influxdb3/plugins" cluster-id = "primary-cluster" license-email = "you@example.com"The DEB/RPM packages use
primary-nodeandprimary-clusteras defaults, matching the behavior of runninginfluxdb3 servewithout--node-idor--cluster-id.
Start InfluxDB 3 Enterprise
sudo systemctl start influxdb3-enterpriseCheck the logs to verify the server started successfully:
journalctl --unit influxdb3-enterprise -fAfter starting, check your email and click the verification link to activate your license.
Verify the upgrade
After starting Enterprise, verify the upgrade was successful:
# Check the version
influxdb3 --version
# Verify your license
influxdb3 show license --host http://localhost:8181Query your existing data to confirm it’s accessible.
Was this page helpful?
Thank you for your feedback!
Support and feedback
Thank you for being part of our community! We welcome and encourage your feedback and bug reports for InfluxDB 3 Enterprise and this documentation. To find support, use the following resources:
Customers with an annual or support contract can contact InfluxData Support. Customers using a trial license can email trial@influxdata.com for assistance.