Configuring Automated Backups with S3 and WolfPanel
Protect your data against hardware failure or accidental deletion. Step-by-step guide to setting up automated, encrypted backups to S3-compatible storage.
Table of Contents
Why Backups Matter
A reliable backup strategy is your final line of defense against hardware failure, malicious attacks, or accidental command line mistakes.
WolfPanel includes first-class support for automated backups to any S3-compatible cloud storage (such as AWS S3, Cloudflare R2, Backblaze B2, or DigitalOcean Spaces).
Step-by-Step Configuration
Setting up automated backups takes less than five minutes.
Step 1: Create an S3 Bucket and API Keys
Go to your cloud provider dashboard, create a private bucket, and generate an Access Key ID and Secret Access Key. Make sure to grant read/write permissions to this bucket.
Step 2: Connect the Storage in WolfPanel
Navigate to Backups > Storage Providers in your WolfPanel dashboard:
- Click **Add Provider**.
2. Select S3 Compatible.
3. Input your Bucket Name, Region, Endpoint URL, Access Key, and Secret Key.
4. Click Test Connection to verify settings.
Step 3: Define a Backup Schedule
Now go to Backups > Schedules and click New Schedule:
- **Target**: Select the specific databases or application directories you want to back up.
- **Interval**: Choose between Daily, Weekly, or Hourly.
- **Retention**: Set how many historical backups to keep (we recommend at least 14 days).
Encrypted at Rest
To guarantee privacy, WolfPanel compresses and encrypts your backup files using AES-256 before transmitting them to the S3 bucket. Even if your cloud storage is compromised, your data remains fully protected.
Related Articles
Introducing WolfPanel: The Clean Control Panel for Modern Teams
We built WolfPanel to bridge the gap between complex terminal commands and bloated, legacy panels. Here is our vision for modern server management.
Why We Chose Outbound WebSockets for Our Server Agent
Opening incoming ports on production servers is a security risk. Learn how our Go agent securely connects to the controller without open inbound ports.