How to backup linux server

How to Backup Linux Server with Veeam Agent

In our example we will use Ubuntu 20.04 OS. So you need to download the Veeam agent software from here Veeam Software for Enterprise and copy the deb file your ubuntu machine where you plan to install the agent.

Veeam Agent Installation

Go to the directory where you have saved the veeam-release package and install the package with the following commands for Debian / Ubuntu

And just run the package installation

After installation finishes just run

and veeam agent gui will launch.

Veeam Agent Configuration

Backing up with Veeam Agent for Linux is very easy. There aren’t too many options to choose from, so you can check them out for yourself. In our case I will make a full backup of the whole system and move it to samba share.
So lets create a task to backup our server to our storage using smb.

We are immediately prompted to specify the license file. Since we don’t have a license, we refuse. We are greeted by the main window of the program.
Press C (configure) to setup a backup job. We give it a name for the job and then choose that we want to backup entire machine.

Backup entire machine

As a destination for the system backup, we select Shared Folder.

Destination for the system backup - Shared Folder

Next, you will need to enter access parameters to the backup location. In my example I’ve shared a folder on a Windows server, so I’ve chosen SMB share.

Enter access parameters

The Restore Points item specifies the depth of the archive. That’s the number of copies you want to keep on the server. If you make a backup every day and specify 14, the system backups for the last 14 days will be preserved. If you backup every other day, then 28 days, and so on.

Restore Points item

You can create several tasks with different backup depths. For example: every day 7 backups, once a week 4, and once a month 12. This way you will always have the last 7 backups of the system for that week. Then one backup per week for the last month and 12 backups per month for the last year. Press Enter to continue
Advanced options disabled by default for free version, but if you have a license I recommend to encrypt the backup.

Читайте также:  Browser по умолчанию linux

Press enter to continue and see the backup schedule, in free version you cannot edit this also.

Backup schedule

Press enter and fishish.
The backup will start ASAP. If you get an error:
The current system does not support cifs. Please install the cifs client package.
Install the cifs client package:

Restart veeam and continue.
Now you have started the backup process. You can monitor its progress.
If you get an error that snapshot creation failed

Backup process

We need to get deeper to the root cause so we go to the Backup log folder of VEEAM /var/log/veeam/Backup
Navigate to the job log and open it with text editor, for example nano.

Job log via text editor

We found that modeprobe failed to load module veeamsnap
For this we need to install linux-headers first, just check your kernel version :

Installing linux-headers

And install the right linux-headers

And now we need to load veeamsnap:

Run veeam again and press S. It should work now

Veeam

After completing a system backup, you can check the contents of your shared drive by accessing it directly from the Windows.

Сheck the contents of shared drive

This completes the configuration of a full server backup. The system backup is now in a safe place.

Источник

How To Back Up A Linux Server

How To Back Up A Linux Server

With the growth of public cloud infrastructures, Linux has risen in importance as the most compatible open-sourced operating system that takes full advantage of what the cloud has to offer by stretching its capabilities.

Linux servers are known for providing high-end security, and that’s why many developers use these to keep backups of their sites. Just like conventional open-sourced Linux systems, these servers are chosen for their stability, security, and flexibility advantages.

Backups are important because they help prevent permanent loss of valuable data, making it imperative for system admins to know all their Linux server backup options. This is even more critical for people who work with enterprise-level data.

However, with security and flexibility as its attributes, backing up a Linux server is not easy. Several utilities and software can be used, and we’ll show you how to make backups using two of the easiest methods: the ‘Tar’ approach and the ‘Bera’ backup method.

#Backing Up The Server With The Tar Method

For this tutorial, we opt for an Ubuntu operating system, one of the more popular Linux-based servers used.

#Tar Command for Creating Backup

sudo tar –cvpzf backup.tar.gz –exclude=/home/server/backup.tar.gz –one-file-system 

This is a simple tar command that initiates backup. It will archive all the files you have on your server into a g-zipped compressed format. We’ve chosen backup.tar as the name for your backup and wrote -exclude to not ‘include’ this backup into a backup created earlier.

Читайте также:  Alt linux su postgres

This command will also create a new directory for you to back up your Linux server as file permissions are preserved. This makes it easier to not only restore your server but save time configuring files and folders the way you opted initially.

After you’ve typed the code mentioned above, hit Enter .

You’ll see the system beginning to archive all the files on your server system. By backing up the root directory, it tends to recourse itself back into other previous directories.

Make sure your server is not performing maintenance procedures. Otherwise, the backup will take hours.

#Tar Command for Extraction

sudo tar –xvpzf /home/server/backup.tar.gz –C / --numeric-owner 

The system will start un-archiving as it overwrites all the files you backed up before and rewrite the files that were installed before if you had a functioning system.

In case of a complete system re-installation, all the files will be restored to how they were.

The -f option is for the name of the drive you used to store your backup. In this case, since it was Home-Back-Server chosen as the location and it was a root backup, try restoring it to the same folder to avoid confusions and simultaneously uncompressing the files too.

Once the extraction is finished, just reboot and your system will be restored to the way it was when you backed it up.

Note: You can also make backups and store them onto a USB drive, but it is not recommended if it is a massive backup, and the speed of the transfer will be slower as compared to a system-root/server location.

#Backing up the Server with Bera Backup

Bera Backup is a tool that can help make comprehensive Linux server backups and allows more file extensions than the normal Tar method.

This way, you can save a lot of time in case of server migration. The process is also more straightforward compared to the Tar method.

#Features of Bera Backup

You can migrate an entire server in less than ten minutes. The simplicity of the Bera backup tool makes it a much easier to understand method for backing up your server.

You can include tabs, folders, and receive periodic notifications during backups. Since Bera is based on RSync, the process is more secure than the conventional ‘Tar’ method.

#Bera Backup Properties

File Backups – For the important files and folders to include them in the backup

Читайте также:  Где лежат пакеты python linux

System Configurations – For Files like iptables, crontabs, users and all installed packages

#The Command for Creating Backup

./bera-backup.sh _path_config_backup 

Hit Enter and Bera will start with the backup process. You’ll see the program execute the following:

bera-backup

Note: It is highly recommended to have root permissions enabled before starting with the backup, to remove any permission problems that may occur during and after restoring the backup of your Linux server.

#The command for Restoring Backup

Type the following command:

./bera-restore.sh _path_config_restore 

Don’t forget the path you chose before you made the backup; this will replace ‘_path’ to extract the backup from the location.

While defining the backup, you can take your pick from several configurable parameters for server commands for Bera Restoration Procedure, these are highlighted below:

Parameters Description
backupOrigin Indicates ‘local’ if the backup is on the server itself, or ‘ssh’ for download from another location
backupLocalDir Local directory where the backup is (or where it will be downloaded via SSH).
backupRemoteUser User for the SSH connection to the server where the backup is
backupremoteserver Remote SSH server where the backup is
backupRemotePort SSH server port
backupRemoteDir Remote directory where the backup is

#Conclusion

You should have website backups just for the peace of mind that your content is safe at all times.

Backups also help ensure that your website remains available to your visitors at all times, even if something terrible has happened.

Creating backups for your Linux server might seem complicated, but you can get the job done in a variety of ways. In addition to the methods mentioned above, also try Linux server backup tools such as Rsync Commands or Bacula and NAKIVO Hyper-V Backup for users using Hyper-V virtualized environments

While making backups is not difficult, choosing the right path and the right configurations is what gets challenging. It is also important to ensure that you don’t choose a cheap hosting service for your website.

If you’d like more information about using Linux Servers to their full potential or backing them up properly, get in touch with us today. Our Linux Server specialists are here to help you 24/7.

Marius Rimkus

I’m a keen technology enthusiast with strong interest in GPU computing and DevOps culture. I believe Agile development helps companies reach utmost customer satisfaction and makes their services stand out in the market.

Join Cherry Servers Community

Get monthly practical guides about building more secure, efficient and easier to scale systems on an open cloud ecosystem.

Источник

Оцените статью
Adblock
detector