VPS Snaps
Help/Troubleshooting/Backup failed โ€” what to check

Backup failed โ€” what to check

Common causes of failed backup jobs and how to diagnose them.

5 min readยท๐Ÿ”ง Troubleshooting

When a backup fails, go to Backup History and click on the failed run to see the full error log. The log shows exactly which step failed and the error message.

SSH connection failures

  • 'Connection refused' โ€” SSH is not running on that port, or a firewall is blocking it
  • 'Authentication failed' โ€” wrong password or SSH key, or key not in authorized_keys
  • 'Host key verification failed' โ€” the server's host key changed (possible MITM or re-provisioned server)
  • 'Connection timed out' โ€” wrong IP address, or network issue

Database backup failures

  • pg_dump: 'command not found' โ€” PostgreSQL client tools not installed on the server
  • pg_dump: 'permission denied' โ€” SSH user doesn't have access to the database
  • mysqldump: 'Access denied' โ€” wrong database credentials
  • mysqldump: 'Unknown database' โ€” database name typo in the job config

Storage upload failures

  • 'Access Denied' โ€” IAM/API key doesn't have PutObject permission on the bucket
  • 'NoSuchBucket' โ€” bucket name typo or wrong region
  • 'RequestTimeTooSkewed' โ€” your server's clock is out of sync (run ntpdate or chronyc)
  • Endpoint errors โ€” wrong endpoint URL for non-AWS providers (R2, B2, Spaces)

Re-running a failed job

Fix the underlying issue, then either wait for the next scheduled run or trigger a manual run from the Backup Jobs page. A fresh backup run will be created โ€” failed runs are never re-attempted automatically.

After fixing SSH credentials, use the 'Verify Connection' button on the Server detail page to confirm connectivity before triggering a backup.