Connect LOX with your stack. From CMS plugins to CI/CD pipelines, we've got you covered with official integrations and SDKs.
One-click backup for your website
Full site backup solution for WordPress. Automatically backup your database, uploads, plugins, themes, and wp-config.php.
1. Download the plugin zip file 2. Go to WordPress Admin > Plugins > Add New 3. Click "Upload Plugin" and select the zip file 4. Activate the plugin 5. Go to LOX Backup settings and enter your API key
Enhanced backup for WooCommerce stores. Export orders, products, customers, coupons, and store settings alongside your WordPress backup.
1. Install and configure LOX Backup for WordPress first 2. Download the WooCommerce extension zip file 3. Go to WordPress Admin > Plugins > Add New 4. Upload and activate the extension 5. Configure WooCommerce backup options in LOX Backup settings
Complete backup module for PrestaShop. Backup your database, product images, uploaded files, modules, and themes.
1. Download the module zip file 2. Go to PrestaShop Admin > Modules > Module Manager 3. Click "Upload a module" and select the zip file 4. Configure the module with your API key 5. Set up backup schedule and components
Backup module for Drupal 9, 10, and 11. Export your database, public/private files, and site configuration.
1. Download and extract to modules/contrib/lox_backup 2. Enable the module: drush en lox_backup 3. Go to Configuration > System > LOX Backup 4. Enter your API key and configure backup options 5. Set up cron for scheduled backups
Enterprise backup module for Odoo 18. Backup your PostgreSQL database, filestore, and custom modules with scheduling support.
1. Download the module zip file 2. Extract to your Odoo addons directory 3. Update apps list in Odoo 4. Install LOX Backup module 5. Configure API key in Settings > Technical > LOX Backup
Build custom integrations with our APIs
Official Python SDK for LOX Backup API. Full-featured client with async support.
pip install lox-backup
from lox_backup import LoxClient
client = LoxClient(api_key="your-api-key")
# Upload a backup
backup = client.backups.upload(
file_path="backup.tar.gz",
name="my-backup",
tags=["production", "database"]
)
print(f"Backup UUID: {backup.uuid}")Official Node.js/TypeScript SDK for LOX Backup API. Supports ESM and CommonJS.
npm install @lox/backup
import { LoxClient } from '@lox/backup';
const client = new LoxClient({ apiKey: 'your-api-key' });
// Upload a backup
const backup = await client.backups.upload({
filePath: 'backup.tar.gz',
name: 'my-backup',
tags: ['production', 'database']
});
console.log(`Backup UUID: ${backup.uuid}`);Command-line interface for LOX Backup. Perfect for scripts and automation.
pip install lox-backup[cli]
# Configure API key lox config set api_key your-api-key # Upload a backup lox backup upload backup.tar.gz --name "my-backup" --tags "production,database" # List backups lox backup list --status completed # Download a backup lox backup download <uuid> --output ./restored.tar.gz
Official Go SDK for LOX Backup API. Full-featured client with context support and type safety.
go get github.com/lox-backup/lox-go
package main
import (
"context"
"github.com/lox-backup/lox-go/lox"
)
func main() {
client := lox.NewClient("your-api-key")
ctx := context.Background()
backup, _ := client.Backups.Upload(ctx, "backup.tar.gz", &lox.UploadOptions{
Name: "my-backup",
Tags: []string{"production"},
})
}Official PHP SDK for LOX Backup API. Modern PHP 8.1+ client with strongly-typed models.
composer require lox-backup/lox-php
<?php
use Lox\Client;
$client = new Client('your-api-key');
$backup = $client->backups->upload('/path/to/backup.tar.gz', [
'name' => 'my-backup',
'tags' => ['production'],
'wait' => true,
]);
echo "Backup: {$backup->uuid}";Automate backups in your pipelines
Backup your repositories and artifacts directly from GitHub Actions workflows.
Documentationname: Backup to LOX
on:
schedule:
- cron: '0 2 * * *' # Daily at 2 AM
jobs:
backup:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Create backup archive
run: tar -czf backup.tar.gz ./
- name: Upload to LOX
uses: lox-backup/action@v1
with:
api-key: ${{ secrets.LOX_API_KEY }}
file: backup.tar.gz
name: 'repo-${{ github.repository }}'
tags: 'github,${{ github.ref_name }}'include:
- remote: 'https://backlox.com/gitlab-ci/lox-backup.yml'
backup:
extends: .lox-backup
variables:
LOX_API_KEY: $LOX_API_KEY
LOX_BACKUP_FILE: "build/artifacts.tar.gz"
LOX_BACKUP_NAME: "gitlab-$CI_PROJECT_NAME"
LOX_BACKUP_TAGS: "gitlab,ci"
only:
- mainRun LOX as a sidecar container for automatic volume and application backups.
Documentationversion: '3.8'
services:
app:
image: your-app:latest
volumes:
- app-data:/data
lox-backup:
image: loxbackup/sidecar:latest
environment:
LOX_API_KEY: your-api-key
BACKUP_PATHS: /data
BACKUP_SCHEDULE: "0 2 * * *"
BACKUP_NAME: "app-backup"
volumes:
- app-data:/data:ro
volumes:
app-data:Deploy LOX backup agents as Kubernetes operators for automated cluster backups.
Documentation# Install via Helm
helm repo add lox https://charts.backlox.com
helm install lox-operator lox/lox-operator \
--set apiKey=your-api-key \
--namespace lox-backup
# Create a BackupSchedule
apiVersion: backlox.com/v1
kind: BackupSchedule
metadata:
name: daily-backup
spec:
schedule: "0 2 * * *"
selector:
matchLabels:
backup: enabledContainerized database backup agents
Automated MySQL/MariaDB backups with mysqldump. Supports full and single-database backups.
docker run -d \ -e LOX_API_KEY=your-api-key \ -e MYSQL_HOST=db.example.com \ -e MYSQL_USER=backup_user \ -e MYSQL_PASSWORD=secret \ -e BACKUP_SCHEDULE="0 3 * * *" \ -e BACKUP_ALL_DATABASES=true \ loxbackup/mysql-agent:latest
Automated PostgreSQL backups with pg_dump. Supports custom, directory, and plain formats.
docker run -d \ -e LOX_API_KEY=your-api-key \ -e POSTGRES_HOST=db.example.com \ -e POSTGRES_USER=backup_user \ -e POSTGRES_PASSWORD=secret \ -e BACKUP_SCHEDULE="0 3 * * *" \ -e BACKUP_FORMAT=custom \ loxbackup/postgresql-agent:latest
Automated MongoDB backups with mongodump. Supports standalone, replica sets, and sharded clusters.
docker run -d \ -e LOX_API_KEY=your-api-key \ -e MONGO_HOST=db.example.com \ -e MONGO_PORT=27017 \ -e MONGO_USER=backup_user \ -e MONGO_PASSWORD=secret \ -e BACKUP_SCHEDULE="0 2 * * *" \ -e BACKUP_OPLOG=true \ loxbackup/mongodb-agent:latest
One-click backup for hosting control panels
Backup Plesk domains, databases, and mailboxes to LOX cold storage with one click.
# Install via Plesk Extensions 1. Go to Extensions > Search "LOX Backup" 2. Install the extension 3. Configure your API key in the extension settings 4. Select domains to backup
Integrate LOX backups with cPanel/WHM. Backup accounts, databases, and emails.
# Install via WHM 1. Download the plugin from LOX dashboard 2. Upload to WHM > Plugins 3. Configure API key 4. Enable for accounts
Configure where your backups are stored
Sync LOX backups to offline, customer-controlled storage devices for true ransomware protection.
# Install on Synology NAS, QNAP, or Raspberry Pi curl -LO https://github.com/lox-backup/lox-airgap/releases/latest/download/lox-airgap-linux.tar.gz tar -xzf lox-airgap-linux.tar.gz sudo ./lox-airgap register --tenant-key "your-key" sudo ./lox-airgap daemon
Configure your own S3-compatible storage backends like AWS Glacier, MinIO, Backblaze B2, or Wasabi.
# Supported backends: - AWS S3 / S3 Glacier Deep Archive - Azure Blob Storage - Google Cloud Storage - Backblaze B2 - Wasabi - MinIO - Any S3-compatible storage
Stay informed and backup your cloud apps
Receive real-time backup notifications in your Slack channels.
# Connect Slack 1. Go to Dashboard > Settings > Notifications 2. Click "Add Slack Workspace" 3. Authorize LOX in Slack 4. Select channel for notifications
Automatically backup your Notion workspace including pages, databases, and files.
# Connect Notion 1. Go to Dashboard > Integrations > SaaS 2. Click "Connect Notion" 3. Authorize LOX in Notion 4. Configure backup schedule
Our API supports any platform. Check out our documentation or contact us for enterprise integrations.