Introduction to Backups
Updated by Linode Written by Linode
Why Should You Back Up Your Data?
A backup can refer to anything from a copy of an important file to a snapshot of a full disk. Many desktop applications and operating systems automatically create backups of your data. In contrast, Linode is a flexible platform where you have full control over which operating systems and applications are installed, which means that no backup system is installed by default.
If you do not create or install a backup system, data on your Linode is not backed up automatically. This means that if your files are corrupted, accidentally deleted, or removed during a security compromise of your deployment, your data will be lost. If you store any critical or personal data on your Linode, you should take steps to make sure that your data is recoverable.
Aside from protecting your files against data-loss scenarios, making periodic backups can help you restore earlier versions of your data. For example, if you decide to change your application’s configuration, but the new configuration doesn’t work as expected, then you can revert to your earlier configuration.
Linode Backups
One simple way to make sure your entire system is backed up is to use the official Linode Backup service. This is a paid add-on to your account, and it will automatically take a snapshot of your disk at regular intervals. If your data is ever lost, you can use the most recent snapshot to recover the disk. For more information, see our full guide on the Linode Backup Service.
Manual Backups
If your Linode contains only a few important items (a directory with pictures or personal documents, for example), then backing up the entire disk may be overkill.
You may have made manual backups of files on your personal computer by dragging them onto a flash drive or other external device. A similar procedure can be used to save copies of your files on your Linode to your home computer, another Linode, or a Block Storage Volume. The simplest tool to use for this purpose is scp
, which stands for secure copy.
On your Linode, use the
zip
tool to create a compressed archive of the directory you want to back up:sudo apt install zip zip backup-$(date +%F).zip my-directory
This will create a timestamped
.zip
file in your current working directory.From your local computer, copy the archive to your hard drive. Replace
username
with your Linux username andip-address
with the public IP address of your Linode.scp username@ip-address:/home/username/backup.zip .
To copy to another Linode, run the following command from the Linode that contains the archive. This time, replace
ip-address
with the public IP address of the Linode that will store the backup.scp backup.zip username@ip-address:/home/username/
If you have a Block Storage Volume mounted to your Linode, copying is even simpler:
cp backup.zip /mnt/my-volume
If you are more comfortable working on the command line, this kind of backup can be automated with a cron job so that it can run automatically at a set interval.
Database Backups
Many applications, including common CMS platforms like WordPress, store their data in a database. It is crucial to make sure that this data can be restored in the event of a system compromise. Fortunately, most database systems include tools to make backing up simple and painless.
If you are using MySQL or MariaDB, read more about mysqldump
in our mysqldump guide, or try making physical backups.
If your application uses PostgreSQL, read our guide on How to Back Up Your PostgreSQL Database.
Third-Party Tools
Free command line tools such as backupninja and Gnome desktop tools like sbackup can also be used to create customized, automated backup routines.
More Information
You may wish to consult the following resources for additional information on this topic. While these are provided in the hope that they will be useful, please note that we cannot vouch for the accuracy or timeliness of externally hosted materials.
Join our Community
Find answers, ask questions, and help others.
This guide is published under a CC BY-ND 4.0 license.