Upgrading to Pluton PRO
This guide explains how to upgrade from Pluton (free) to Pluton PRO while preserving your existing data, backup plans, and configurations.
Prerequisites
- A valid Pluton PRO license key
- An existing Pluton installation with data you want to preserve
- Sufficient disk space to temporarily have both versions
What Gets Migrated
When upgrading from Pluton to Pluton PRO, the following data is preserved:
- Database (backup plans, schedules, history)
- Configuration settings
- Connected storage accounts
- Backup statistics and logs
- Local backup snapshots
Note: Your encryption key remains the same. You will use your existing encryption key with Pluton PRO.
Upgrading on Windows
Step 1: Stop the Pluton Service
- Open Services (press
Win + R, typeservices.msc, press Enter) - Find "Pluton" in the list
- Right-click and select Stop
Or use PowerShell as Administrator:
Stop-Service -Name "Pluton"
Step 2: Back Up Your Data
Copy the Pluton data directory to a safe location:
Copy-Item -Path "C:\ProgramData\Pluton" -Destination "C:\ProgramData\Pluton-backup" -Recurse
Step 3: Uninstall Pluton
- Navigate to
C:\Program Files\Pluton - Run
uninstall.exe
Important: When prompted, choose to keep your data. Do not remove the data directory.
Step 4: Install Pluton PRO
- Download the latest version of Pluton PRO for Windows from Pluton User Panel
- Run the installer
- When prompted, use the same port settings as your previous installation
Step 5: Configure Pluton PRO
- Open
http://localhost:5173in your browser - A top bar will show up asking you to activate your license.
- Activate the license and you are all done.
Pluton PRO will detect your existing data and use it automatically.
Upgrading on Linux Desktop
Step 1: Stop the Pluton Service
sudo systemctl stop pluton
Step 2: Back Up Your Data
sudo cp -r /var/lib/pluton /var/lib/pluton-backup
sudo cp -r /etc/pluton /etc/pluton-backup
Step 3: Uninstall Pluton
sudo /opt/pluton/uninstall.sh
When prompted, choose to keep your data.
Step 4: Install Pluton PRO
Download the Pluton PRO AppImage from Pluton User Panel
Then Install the AppImage:
chmod +x Pluton-PRO-x86_64.AppImage
# Install
sudo ./Pluton-PRO-x86_64.AppImage --install
Step 5: Configure Pluton PRO
- Open
http://localhost:5173in your browser - A top bar will show up asking you to activate your license.
- Activate the license and you are all done.
Upgrading on Linux Server
Step 1: Stop the Pluton Service
sudo systemctl stop pluton
Step 2: Back Up Your Data
sudo cp -r /var/lib/pluton /var/lib/pluton-backup
sudo cp -r /etc/pluton /etc/pluton-backup
Step 3: Note Your Current Configuration
Retrieve your existing credentials before uninstalling:
sudo cat /etc/pluton/pluton.env
Save the PLUTON_ENCRYPTION_KEY, PLUTON_USER_NAME, and PLUTON_USER_PASSWORD values.
Step 4: Uninstall Pluton
curl -sSL https://dl.usepluton.com/server/scripts/uninstall.sh | sudo bash
When prompted, choose to keep your data.
Step 5: Install Pluton PRO
curl -sSL "https://dl.usepluton.com/server-pro/scripts/install.sh?license=YOUR_LICENSE_KEY" | sudo bash -s -- \
--license "YOUR_LICENSE_KEY" \
--encryption-key "YOUR_EXISTING_ENCRYPTION_KEY" \
--user "YOUR_EXISTING_USERNAME" \
--password "YOUR_EXISTING_PASSWORD" \
--non-interactive
Replace the placeholder values with your actual license key and existing credentials from Step 3.
Pluton PRO will start automatically and use your existing data.
Upgrading Docker Installation
Step 1: Stop the Pluton Container
docker compose down
Step 2: Back Up the Data Volume
docker run --rm -v pluton-data:/data -v $(pwd):/backup \
alpine tar czf /backup/pluton-backup.tar.gz -C /data .
Step 3: Update Docker Compose File
Modify your docker-compose.yml:
services:
pluton:
image: plutonhq/pluton-pro:latest # Changed from plutonhq/pluton:latest
container_name: pluton-pro-backup
restart: unless-stopped
ports:
- "${SERVER_PORT:-5173}:${SERVER_PORT:-5173}"
volumes:
- pluton-data:/data
environment:
LICENSE_KEY: ${LICENSE_KEY} # Added license key
ENCRYPTION_KEY: ${ENCRYPTION_KEY}
USER_NAME: ${USER_NAME}
USER_PASSWORD: ${USER_PASSWORD}
APP_TITLE: ${APP_TITLE:-Pluton PRO}
APP_URL: ${APP_URL:-http://localhost:5173}
SERVER_PORT: ${SERVER_PORT:-5173}
MAX_CONCURRENT_BACKUPS: ${MAX_CONCURRENT_BACKUPS:-2}
SESSION_DURATION: ${SESSION_DURATION:-7}
ALLOW_CUSTOM_RESTORE_PATH: ${ALLOW_CUSTOM_RESTORE_PATH:-true}
ALLOW_FILE_BROWSER: ${ALLOW_FILE_BROWSER:-true}
DISABLE_EVENT_SCRIPTS: ${DISABLE_EVENT_SCRIPTS:-false}
NODE_ENV: production
IS_DOCKER: "true"
healthcheck:
test:
[
"CMD",
"sh",
"-c",
"wget --no-verbose --tries=1 --spider http://localhost:${SERVER_PORT:-5173}/api/health",
]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
volumes:
pluton-data:
driver: local
Step 4: Update Environment Variables
Add the license key to your .env file:
LICENSE_KEY=your-pluton-pro-license-key
ENCRYPTION_KEY=your-existing-encryption-key
USER_NAME=admin
USER_PASSWORD=your-existing-password
Step 5: Start Pluton PRO
docker compose up -d
The Pluton PRO container will use the existing pluton-data volume and preserve all your data.
Post-Upgrade Steps
After upgrading to Pluton PRO:
-
Verify your backup plans are visible and correctly configured
-
Test a manual backup to confirm functionality
-
Remove backup directories once you've confirmed the upgrade was successful:
# Linux
sudo rm -rf /var/lib/pluton-backup
sudo rm -rf /etc/pluton-backup
# Windows (PowerShell as Admin)
Remove-Item -Path "C:\ProgramData\Pluton-backup" -Recurse -Force
Rollback
If you need to revert to Pluton (free):
- Stop Pluton PRO
- Uninstall Pluton PRO (keep data)
- Restore your backed-up data directories
- Reinstall Pluton (free)
- Restore your original
/etc/pluton/pluton.envfile
For Docker, restore from the backup tarball:
docker compose down
docker run --rm -v pluton-data:/data -v $(pwd):/backup \
alpine sh -c "cd /data && tar xzf /backup/pluton-backup.tar.gz"
# Revert docker-compose.yml to use plutonhq/pluton:latest
docker compose up -d