Özel yedekleme yöntemleri
Kendi yedekleme yönteminizi oluşturmak ve onu YunoHost'un yedek dosya koleksiyon sistemine bağlamak mümkündür. Bu yöntem, eğer kendi yedekleme yazılımınızı kullanmak istiyorsanız veya disk monte etmek veya sökmek istiyorsanız kullanışlı olabilir.
Bu operasyon hook ile yapılmıştır ve bu yöntem ile yedeklemeyi başlatmanı sağlar.
yunohost backup create --method custom
Below is a simplistic example that can be used to set up a rotational backup with different disks that are changed every week:
/etc/yunohost/hooks.d/backup_method/05-custom
#!/bin/bash
set -euo pipefail
work_dir="$2"
name="$3"
repo="$4"
size="$5"
description="$6"
case "$1" in
need_mount)
# Set false if your method can itself put files in good place in your archive
true
;;
backup)
mount /dev/sda1 /mnt/hdd
if [[ "$(df /mnt/hdd | tail -n1 | cut -d" " -f1)" != "/dev/sda1" ]]
then
exit 1
fi
pushd "$work_dir"
current_date=$(date +"%Y-%m-%d_%H:%M")
cp -a "${work_dir}" "/mnt/hdd/${current_date}_$name"
popd
umount /mnt/hdd
;;
*)
echo "hook called with unknown argument \`$1'" >&2
exit 1
;;
esac
exit 0