Greetings and salutations,
I hope this thread will be helpful to those who follow in my foot steps as well as getting any advice based on what I have done / documented.
To discuss this thread, please participate here: Ubuntu Forums
High-level overview
This server will be a repository (preferably offsite) for all files that need to be backed up from other servers. It will be configured to pull the local backup files on each remote server to its own repository. This design will ensure that the remote servers do not have access to the backup location which will enhance security of the backups even if the servers getting backed up are compromised.
NFS will be used to mount the remote servers and copy or move the designated files. Other mount options are available such as Samba if you need to connect to Windows servers and such.
There will be two main sets of local backups that will be collected. The first are partition backups which will remain on the original server at /bak/partitions (from the back-parts.sh job) and also have a copy on the remote backup server. The second will be data files that are placed by a local backup job into the /bak/remote folder which will be moved from the server.
Tools utilized in this process
- Ubuntu Server 20.04 LTS, 64-bit
- Portable PuTTY 0.73
- VMware vSphere 6.0.0
- VirtualBox 6.0.22
The list below are sources of information that was helpful in the creation of this document.
Assumptions
This documentation will need to make use of some very-specific information that will most-likely be different for each person / location. And as such, this information will be noted in this section. They will be highlighted in red throughout the document as a reminder that you should plug-in your own value rather than actually using these "place-holder" values.
Under no circumstance should you use the actual values listed below. They are place-holders for the real thing. This is just a checklist template you need to have answered before you start the install process.
Wherever you see RED in this document, you need to substitute it for you will use in your environment.
- Internet domain: srv-bak.mydomain.com
- Ubuntu Server name: srv-bak
- Ubuntu Server IP address: 192.168.107.50
- Ubuntu Admin ID: administrator
- Ubuntu Admin Password: myadminpass
- Email Server Name (remote): srv-mail
- Email Server IP (remote): 192.168.107.25
It is also assumed the reader knows how to use the VI editor. If not, you will need to beef up your skill set or use a different editor in place of it.