Cloud Servers

Cloud Server Backups

Every KapsuleHost Server is backed up to encrypted offsite storage once a day and kept for 30 days, and you can take an extra backup or restore one at any time from the server's own page in KPanel.

Backups are armed automatically when a server is provisioned. There is nothing to configure, no agent for you to install, and no schedule for you to set. This guide explains exactly what is captured, how to read the backup list, how to take one on demand, and what a restore does to a running server.

Where Backups Live

Backups belong to a server, so you reach them from that server rather than from the main menu:

  1. Sign in to KPanel.
  2. Click Cloud Servers in the left sidebar, then click the server you want.
  3. Scroll to the Backups card.

The direct address is /cloud-servers/<server-id>.

The Backups card on a cloud server in KPanel

The card header shows the time of your last successful backup. Before the first one completes it shows the standing description instead: "Daily off-site backups to encrypted storage, kept for 30 days."

Cloud Servers only appears in the KPanel sidebar once your account actually has a cloud server. If you cannot see it, the account has none yet.

What Is Captured

Expand What's in your backup at the bottom of the Backups card to see the live manifest for your server. It is grouped into five categories:

CategoryIncluded paths
Website files/var/www (docroot, uploads, themes, plugins) and the /root and /home directories
Databases/var/lib/mysql and /var/lib/postgresql data files
Server configuration/etc, plus /etc/letsencrypt certificates, /etc/ssh, /etc/ufw firewall rules and /etc/fail2ban
Cron jobs and system state/etc/cron.d and the daily, hourly and weekly cron directories, /var/spool/cron user crontabs, /etc/systemd units, and a captured snapshot of your crontab, installed packages, enabled services and firewall status
MailMail data, when mail is configured on the server

Volatile and rebuildable paths are deliberately excluded: /proc, /sys, /dev, /run, /tmp, /var/tmp, /var/cache, container overlay storage under /var/lib/docker/overlay2, and swap files. Excluding them keeps backups small and fast without losing anything you cannot regenerate.

Backups are encrypted with a key unique to your server and written to offsite object storage. Only your panel can decrypt and restore them.

A cloud server backup captures the server. It does not capture anything that lives outside it. A managed database on another host, an external payment gateway, or a third-party service your application talks to holds its own data and must be exported separately.

Reading the Backup List

Each row in the list shows when the backup started, its size once complete, and a status pill:

StatusMeaning
Backed upThe backup completed and is a usable restore point
RunningThe backup is in progress
FailedThe backup did not complete

Manual backups are tagged manual next to the date so you can tell them apart from the daily run. A completed backup also shows its snapshot reference, which is the identifier support will ask for if you ever need help with a specific restore.

If the most recent backup failed you get a banner on the card: "The most recent backup failed. We'll keep retrying on the daily schedule. Check disk space, or contact support if this persists." A single failure is usually a full disk. Free some space and the next scheduled run will succeed.

Taking a Backup on Demand

Take a manual backup immediately before anything risky: a major package upgrade, a database migration, a configuration change to a service you depend on, or your first attempt at something unfamiliar.

  1. Open the server's page and find the Backups card.
  2. Click Back up now in the card header.
  3. You get the confirmation "Backup started. It will appear in the list shortly."
  4. The run happens on the server in the background. Refresh the card after a few moments to see it appear as Running, then Backed up.

Large servers take longer. The size column on the finished row tells you how much was captured.

A manual backup is identified by its timestamp, not by a name you choose. Take the backup immediately before you make the change, so the times line up and you can tell at a glance which restore point is the "before" one.

Restoring From a Backup

  1. Find the completed backup you want in the Backups card.
  2. Click Restore on that row.
  3. Read the confirmation: "This overwrites the server's current files with the contents of the selected snapshot. Any changes made since the snapshot will be lost. The server stays online during restore."
  4. Click Restore to go ahead.

A restore cannot be undone. Everything written since that backup was taken is replaced by the backup's contents. If there is any chance you will want the current state back, take a fresh backup or a snapshot first, then restore.

The server stays online while the restore runs, which is what makes this useful for recovering a broken application without a full outage. Large filesystems can take a while. If the restore is still going after five minutes, KPanel tells you it "is taking longer than expected and is still running on the server" and the restore continues in the background.

Backups Compared With Snapshots

Your server has two independent safety nets, and they are good at different things.

BackupsSnapshots
Where it is keptEncrypted offsite storageAlongside the platform your server runs on
ScheduleDaily, automaticOn demand, plus automatically before every patch run
Retention30 daysKept until you no longer need them
What it restoresFiles, databases and configuration, in placeThe entire disk, exactly as it was
Server during recoveryStays onlineReboots
Best forData protection and disaster recoveryA safety net immediately before a risky change

Use both. A snapshot before a change is the fastest way back if the change goes wrong. Backups are what protect you from problems you do not notice until days later. Cloud Server Snapshots covers the snapshot side in full.

Backups and Rebuilds

Rebuilding a server's operating system wipes the disk, including the restore tooling that lives on it. Your backup data is safe in offsite storage, but the in-panel Restore button cannot use it on a rebuilt server. Read Rebuilding Your Cloud Server in full, and download anything you need before you rebuild.

Troubleshooting

"Backups are not yet configured for this server." They arm automatically at provisioning. If a brand new server shows this, give it a few minutes; if it persists, contact us.

"No backups yet." The first backup runs automatically shortly after provisioning. You can also click Back up now rather than wait.

"Manual backup is temporarily unavailable." The panel could not reach the server to start the run. Check the server is running and reachable, then try again.

The Restore button is missing on a completed backup. Restore needs a reachable, provisioned server with the backup tooling present. A server that has been rebuilt, or that is powered off, will not offer it.

If a backup fails repeatedly and disk space is not the cause, email support@kapsulehost.com with the server name and the timestamps of the failed runs.

Still need help?

Email us at support@kapsulehost.com or open a chat in KPanel.

Open KPanel
Cloud Server Backups