Integrations
Connect LOX with your stack. From CMS plugins to CI/CD pipelines, we've got you covered with official integrations and SDKs.
CMS plugins
One-click backup for your website
WordPress
v1.4.0Full site backup for WordPress: database, uploads, plugins, themes and wp-config.php.
Features
- Database backup with table selection
- Uploads directory backup
- Plugins and themes backup
- wp-config.php backup
- Scheduled backups (hourly, daily, weekly)
- One-click manual backup
- Storage quota monitoring
- Connection testing
Requirements
- WordPress 5.8 or higher
- PHP 7.4 or higher
- LOX API key
Installation
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
WooCommerce
v1.1.0Enhanced backup for WooCommerce stores. Export orders, products, customers, coupons, and store settings alongside your WordPress backup.
Features
- Orders export with line items and shipping details
- Products export with variations and attributes
- Customers export with addresses
- Coupons and discounts backup
- Tax rates and shipping zones export
- Store settings preservation
- HPOS (High-Performance Order Storage) compatible
- Extends WordPress plugin functionality
Requirements
- WordPress 5.6 or higher
- WooCommerce 5.0 or higher
- LOX Backup for WordPress plugin
- PHP 7.4 or higher
Installation
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
PrestaShop
v1.3.2Complete backup module for PrestaShop. Backup your database, product images, uploaded files, modules, and themes.
Features
- Database backup with all PrestaShop tables
- Product and category images backup
- Upload and download directories
- Modules backup (optional)
- Themes backup (optional)
- Store configuration export
- Carriers and shipping zones export
- Cron job support for scheduled backups
Requirements
- PrestaShop 1.7.0 or higher
- PHP 7.4 or higher
- cURL extension enabled
- LOX API key
Installation
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
Drupal
v1.4.0Backup module for Drupal 9, 10, and 11. Export your database, public/private files, and site configuration.
Features
- Database backup with table prefix support
- Public files backup
- Private files backup (if configured)
- Configuration export (YAML)
- Cron-based scheduled backups
- Drush command support (coming soon)
- Multi-site compatible
- Permissions-based access control
Requirements
- Drupal 9.0, 10.0, or 11.0+
- PHP 8.0 or higher
- Composer for installation
- LOX API key
Installation
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
Odoo
v18.0.2.3.0Backup module for Odoo 18. Backup your PostgreSQL database, filestore, and custom modules with scheduling support.
Features
- PostgreSQL database backup
- Filestore backup (attachments)
- Custom addons backup
- Scheduled backups via Odoo cron
- Manual backup from UI
- Backup history in Odoo
- Multi-database support
- Automatic source identification
Requirements
- Odoo 18.0 or higher
- Python 3.10 or higher
- PostgreSQL 12 or higher
- LOX API key
Installation
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
SDKs & CLI
Build custom integrations with our APIs
Python SDK
v0.2.0Official Python SDK for the LOX 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}")Node.js SDK
v0.2.0Official Node.js/TypeScript SDK for the LOX API. Supports ESM and CommonJS.
npm install @lox-backup/sdk
import { LoxClient } from '@lox-backup/sdk';
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}`);CLI Tool
v0.2.0Command-line interface for LOX, for scripts and automation.
pip install lox-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
Go SDK
v0.2.0Official Go SDK for the LOX 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"},
})
}PHP SDK
v0.2.0Official PHP SDK for the LOX 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}";CI/CD & DevOps
Automate backups in your pipelines
GitHub Actions
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:
- mainDocker Sidecar
Run 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:Kubernetes Operator
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: enabledDatabase agents
Containerized database backup agents
MySQL Agent
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
PostgreSQL Agent
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
MongoDB Agent
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
Hosting panels
One-click backup for hosting control panels
Plesk Extension
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
cPanel Plugin
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
Storage
Configure where your backups are stored
Airgap Storage
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
S3-Compatible Storage
Add off-site replicas in your own S3-compatible bucket (Wasabi, MinIO, Backblaze B2…), Azure or a NAS.
# Supported backends: - AWS S3 / S3 Glacier Deep Archive - Azure Blob Storage - Google Cloud Storage - Backblaze B2 - Wasabi - MinIO - Any S3-compatible storage
Notifications & SaaS
Stay informed and backup your cloud apps
Slack
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
Notion Backup
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
Need a custom integration?
Our API supports any platform. Check out our documentation or contact us for enterprise integrations.