Backupninja is a simple yet powerful backup automation tool that allows you to perform various backup tasks on Linux systems. If you want to install Backupninja on your Fedora server, this tutorial will walk you through the process.
Before you start, make sure that you have the following prerequisites:
First, connect to your Fedora server via SSH or access its console. Then, run the following command to install Backupninja:
sudo dnf install backupninja
This will automatically download and install Backupninja along with its required dependencies.
Once the installation is complete, you need to configure Backupninja to start using it. Backupninja uses a configuration file named backup.d
located in the /etc/
directory to define backup jobs.
Open the backup.d
directory using your preferred text editor:
sudo nano /etc/backup.d
This directory contains templates for various types of backups like MySQL, PostgreSQL, Rsync, etc. You can create your own backup jobs by copying a template file and modifying it to suit your needs.
For example, create a new backup job for your home
directory by copying the rsync.src
template file:
sudo cp /usr/share/backupninja/examples/rsync.src /etc/backup.d/home.ninja
Then, edit the new file and replace the <source>
and <dest>
placeholders with the path you want to backup and the destination path respectively.
sudo nano /etc/backup.d/home.ninja
Here’s an example configuration to backup the home
directory:
# /etc/backup.d/home.ninja
# Rsync source file
# Specify the source directory
srce="/home/"
# Specify the destination
dest="/backup/home/"
# Rsync options
opts="-a --delete --exclude-from=/etc/backupninja.exclude"
Save the file and exit the editor.
Once you’ve configured your backup job, you can test it by running Backupninja manually.
sudo backupninja --now --debug --test home.ninja
This command will execute the backup job defined in home.ninja
. If everything works fine, you should see a message saying that the backup was successful.
Now that you’ve tested Backupninja, you can schedule it to run automatically at specific intervals. To do so, open the cron
table using your preferred text editor:
sudo crontab -e
Then, add a new entry for Backupninja using the following format:
# m h dom mon dow command
30 3 * * * /usr/sbin/backupninja --quiet home.ninja
This example will run the backup job every day at 3:30 AM. Adjust the time and frequency according to your needs.
Save the file and exit the editor.
Congratulations! You have successfully installed and configured Backupninja on your Fedora server. You can now use it to automate your backup tasks and keep your data safe.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!