Document toolboxDocument toolbox

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/.