How to Set Up Offsite Backups - Complete Guide
Question: How do I keep backups offsite for disaster recovery?
Answer: Multiple offsite options available
Why Offsite Backups Matter
Benefits
- Protection from site disasters (fire, flood, theft)
- Ransomware protection (isolated from network)
- Compliance requirements
Option 1: rsync to Remote Server
Step 1: Set Up Remote Server
# Install rsync on remote
apt install rsync
# Create backup user
useradd -m backupuser
mkdir /backup
chown backupuser:backupuser /backupStep 2: Configure SSH Key Auth
# Generate key
ssh-keygen -t rsa -b 4096
# Copy to remote
ssh-copy-id backupuser@192.168.1.200Step 3: Create Offsite Script
#!/bin/bash
# offsite-backup.sh
REMOTE="backupuser@192.168.1.200"
REMOTE_DIR="/backup"
# Sync all backups
rsync -avz --delete \
/var/lib/vz/dump/ \
$REMOTE:$REMOTE_DIR/
echo "$(date): Offsite backup complete" >> /var/log/offsite.logStep 4: Schedule
# Cron job
crontab -e
# Daily at 4 AM
0 4 * * * /root/offsite-backup.shOption 2: Cloud Backup with rclone
Step 1: Install rclone
curl https://rclone.org/install.sh | sudo bashStep 2: Configure Cloud
rclone config
# Follow prompts to add:
# - S3, Google Drive, Backblaze, etc.Step 3: Sync to Cloud
rclone sync /var/lib/vz/dump remote:bucket --progressKeywords
offsite cloud rsync rclone how-to disaster-recovery