Prerequisites
Before moving backups remotely, make sure you have:
- SSH access to your VPS
- Remote server credentials
- Sufficient bandwidth for transfer
Method 1: Configure Remote Backup in HestiaCP
Step 1: Log in to HestiaCP
https://YOUR_SERVER_IP:8083
Step 2: Navigate to SERVER Section
Click on SERVER in the top menu bar.
Step 3: Go to Backup Tab → Remote
Click on Remote Backup Settings.
Step 4: Configure Remote Server
- Type: FTP, SFTP, or S3
- Host: Remote server address
- Port: 21 (FTP), 22 (SFTP), or custom
- Username: Remote server username
- Password: Remote server password
- Directory: Path on remote server
Step 5: Test Connection
Click Test Connection to verify settings.
Step 6: Enable Remote Backup
Check Enable Remote Backup and click Save.
Method 2: Manual Transfer via SSH
Using SCP:
scp /backup/admin.2026-04-29.tar user@remote-server:/backup/
Using RSYNC:
rsync -avz /backup/ user@remote-server:/backup/
Using SFTP:
sftp user@remote-server
put /backup/admin.2026-04-29.tar /backup/
exit
Automated Remote Backup Script
#!/bin/bash
REMOTE_USER="username"
REMOTE_HOST="backup.example.com"
REMOTE_PATH="/backup/hestiacp/"
LOCAL_BACKUP="/backup/"
rsync -avz -e ssh $LOCAL_BACKUP $REMOTE_USER@$REMOTE_HOST:$REMOTE_PATH
# Delete old remote backups (keep last 30 days)
ssh $REMOTE_USER@$REMOTE_HOST "find $REMOTE_PATH -name '*.tar' -mtime +30 -delete"
Add to cron:
0 3 * * * /root/remote-backup.sh
Using Rclone for Cloud Storage
Install rclone:
curl https://rclone.org/install.sh | sudo bash
Configure rclone for Google Drive, Dropbox, etc.:
rclone config
Sync backups:
rclone sync /backup/ remote:hestia-backups/
✅ Remote backup has been configured successfully!