Some checks failed
Go Benchmark / Performance Regression Check (push) Has been cancelled
Cerberus Integration / Cerberus Security Stack Integration (push) Has been cancelled
Upload Coverage to Codecov / Backend Codecov Upload (push) Has been cancelled
Upload Coverage to Codecov / Frontend Codecov Upload (push) Has been cancelled
CodeQL - Analyze / CodeQL analysis (go) (push) Has been cancelled
CodeQL - Analyze / CodeQL analysis (javascript-typescript) (push) Has been cancelled
CrowdSec Integration / CrowdSec Bouncer Integration (push) Has been cancelled
Docker Build, Publish & Test / build-and-push (push) Has been cancelled
Quality Checks / Auth Route Protection Contract (push) Has been cancelled
Quality Checks / Codecov Trigger/Comment Parity Guard (push) Has been cancelled
Quality Checks / Backend (Go) (push) Has been cancelled
Quality Checks / Frontend (React) (push) Has been cancelled
Rate Limit integration / Rate Limiting Integration (push) Has been cancelled
Security Scan (PR) / Trivy Binary Scan (push) Has been cancelled
Supply Chain Verification (PR) / Verify Supply Chain (push) Has been cancelled
WAF integration / Coraza WAF Integration (push) Has been cancelled
Docker Build, Publish & Test / Security Scan PR Image (push) Has been cancelled
Repo Health Check / Repo health (push) Has been cancelled
History Rewrite Dry-Run / Dry-run preview for history rewrite (push) Has been cancelled
Prune Renovate Branches / prune (push) Has been cancelled
Renovate / renovate (push) Has been cancelled
Nightly Build & Package / sync-development-to-nightly (push) Has been cancelled
Nightly Build & Package / Trigger Nightly Validation Workflows (push) Has been cancelled
Nightly Build & Package / build-and-push-nightly (push) Has been cancelled
Nightly Build & Package / test-nightly-image (push) Has been cancelled
Nightly Build & Package / verify-nightly-supply-chain (push) Has been cancelled
85 lines
2.7 KiB
Markdown
Executable File
85 lines
2.7 KiB
Markdown
Executable File
---
|
|
title: Backup & Restore
|
|
description: Easy configuration backup and restoration
|
|
---
|
|
|
|
# Backup & Restore
|
|
|
|
Your configuration is valuable. Charon makes it easy to backup your entire setup and restore it when needed—whether you're migrating to new hardware or recovering from a problem.
|
|
|
|
## Overview
|
|
|
|
Charon provides automatic configuration backups and one-click restore functionality. Your proxy hosts, SSL certificates, access lists, and settings are all preserved, ensuring you can recover quickly from any situation.
|
|
|
|
Backups are stored within the Charon data directory and can be downloaded for off-site storage.
|
|
|
|
## Why Use This
|
|
|
|
- **Disaster Recovery**: Restore your entire configuration in seconds
|
|
- **Migration Made Easy**: Move to new hardware without reconfiguring
|
|
- **Change Confidence**: Make changes knowing you can roll back
|
|
- **Audit Trail**: Keep historical snapshots of your configuration
|
|
|
|
## What Gets Backed Up
|
|
|
|
| Component | Included |
|
|
|-----------|----------|
|
|
| **Database** | All proxy hosts, redirects, streams, and 404 hosts |
|
|
| **SSL Certificates** | Let's Encrypt certificates and custom certificates |
|
|
| **Access Lists** | All access control configurations |
|
|
| **Users** | User accounts and permissions |
|
|
| **Settings** | Application preferences and configurations |
|
|
| **CrowdSec Config** | Security settings and custom rules |
|
|
|
|
## Creating Backups
|
|
|
|
### Automatic Backups
|
|
|
|
Charon creates automatic backups:
|
|
|
|
- Before major configuration changes
|
|
- On a configurable schedule (default: daily)
|
|
- Before version upgrades
|
|
|
|
### Manual Backups
|
|
|
|
To create a manual backup:
|
|
|
|
1. Navigate to **Settings** → **Backup**
|
|
2. Click **Create Backup**
|
|
3. Optionally download the backup file for off-site storage
|
|
|
|
## Restoring from Backup
|
|
|
|
To restore a previous configuration:
|
|
|
|
1. Navigate to **Settings** → **Backup**
|
|
2. Select the backup to restore from the list
|
|
3. Click **Restore**
|
|
4. Confirm the restoration
|
|
|
|
> **Note**: Restoring a backup will overwrite current settings. Consider creating a backup of your current state first.
|
|
|
|
## Backup Retention
|
|
|
|
Charon manages backup storage automatically:
|
|
|
|
- **Automatic backups**: Retained for 30 days
|
|
- **Manual backups**: Retained indefinitely until deleted
|
|
- **Pre-upgrade backups**: Retained for 90 days
|
|
|
|
Configure retention settings in **Settings** → **Backup** → **Retention Policy**.
|
|
|
|
## Best Practices
|
|
|
|
1. **Download backups regularly** for off-site storage
|
|
2. **Test restores** periodically to ensure backups are valid
|
|
3. **Backup before changes** when modifying critical configurations
|
|
4. **Label manual backups** with descriptive names
|
|
|
|
## Related
|
|
|
|
- [Zero-Downtime Updates](live-reload.md)
|
|
- [Settings](../getting-started/configuration.md)
|
|
- [Back to Features](../features.md)
|