Replicate Backup Files to a Separate Machine
If you do not want to replicate the backup files to S3, you can utilize a script provided by us to replicate the files to another Linux machine on your network. We call this machine the target machine.
On the target machine, download and run a script provided by Devo SOAR. The script is based on rsync
.
Instruction for downloading and running the backup replication script
# 1: Install rsync if it isn't already installed
# 2: Get the script from LogicHub
curl https://lhub-public.s3.amazonaws.com/scripts/lh_backup_replication.sh > lh_backup_replication.sh
# 3: Make the script executable
chmod +x lh_backup_replication.sh
# 4: Create a folder on your target machine where you want to store the replicated backup files.
# 5: Move the script lh_backup_replication.sh to a location where you want
# to store the script on the target machine
# 6: Finally, run it. The SSH user has to be authenticated by key. It is
# because this operation will need to be run periodically without human intervention.
./lh_backup_replication.sh -u <ssh-username> -h <logichub-deployment-hostname> -t <target-folder-to-backup>
The first time you run this script, it will synchronize the target folder with the backup files already accumulated at /opt/logichub/backups
on the Devo SOAR deployment.
Next, you will need to schedule periodic sync between the two machines. You can use the following instructions to set up a cron
job to do it.
Schedule periodic sync between the Devo SOAR server and the target machine
Make sure the target machine has cron
installed. You can do so with this:
Checking cron installation
$> systemctl status cron
* cron.service - Regular background program processing daemon
Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2018-10-27 02:53:20 EDT; 5 days ago
If cron
is not installed, please install it using sudo yum install cron
Add the schedule in the cron
service:
Add a cron schedule
crontab -e
0 4 * * * ./<path-to>/lh_backup_replication.sh -u <ssh-username> -h <logichub-deployment-hostname> -t <target-folder-to-backup>
For more information on how to write cron
schedules, see http://www.cronmaker.com/ and https://crontab.guru/.