sudo yum install -y borgbackup
sudo useradd borg
sudo passwd borg
sudo usermod -aG libvirt borg
ssh-keygen
ssh-copy-id <borg-repo-host>
mkdir keys
sudo ceph auth get-or-create client.borg mgr 'allow r' mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=images, allow rwx pool=volumes, allow rwx pool=vms, allow rwx pool=ssd-root' -o keys/ceph.client.borg.keyring
sudo chown borg:borg keys/ceph.client.borg.keyring
git clone <github-repo>
cd RECSDS_borgbackup
chmod +x borgbackup.sh
sudo mkdir /var/log/recsds_borgbackup/
sudo chown borg:borg /var/log/recsds_borgbackup/
<channel type='unix'>
<source mode='bind' path='/var/lib/libvirt/qemu/org.qemu.guest_agent.0.<guest-name>.sock'/>
<target type='virtio' name='org.qemu.guest_agent.0'/>
</channel>
sudo yum install qemu-guest-agent
sudo systemctl start qemu-guest-agent
sudo systemctl enable qemu-guest-agent
sudo virsh qemu-agent-command <guest-name> '{"execute":"guest-info"}'
./borgbackup.sh [OPTIONS]... DOMAIN...
For more information run
./borgbackup.sh --help
crontab -e
And add this string
0 0 * * * path-to-borgbackup.sh [OPTIONS]... DOMAIN... >> /var/log/recsds_borgbackup/borgbackup.log 2>&1