App-Yabsm
view release on metacpan or search on metacpan
snap root_snap {
subvol=root
timeframes=hourly,daily
hourly_keep=72
daily_times=07:03
daily_keep=14
}
ssh_backup root_my_server {
subvol=root
ssh_dest=nick@192.168.1.37
dir=/backups/btrfs/yabsm/desktop_root
timeframes=5minute,hourly
5minute_keep=24
hourly_keep=24
}
local_backup home_external_drive {
subvol=home
dir=/mnt/backup_drive/yabsm/desktop_home
timeframes=hourly
hourly_keep=48
}
END_CONFIG
my %expected_config = (
yabsm_dir => '/.snapshots/yabsm',
subvols => {
root => {
'mountpoint' => '/'
},
home => {
'mountpoint' => '/home'
}
},
local_backups => {
home_external_drive => {
subvol => 'home',
hourly_keep => '48',
timeframes => 'hourly',
dir => '/mnt/backup_drive/yabsm/desktop_home'
}
},
ssh_backups => {
root_my_server => {
'5minute_keep' => '24',
subvol => 'root',
hourly_keep => '24',
ssh_dest => 'nick@192.168.1.37',
timeframes => '5minute,hourly',
dir => '/backups/btrfs/yabsm/desktop_root'
}
},
snaps => {
home_snap => {
monthly_day => '31',
subvol => 'home',
daily_times => '23:59,12:30',
hourly_keep => '48',
monthly_time => '23:59',
monthly_keep => '12',
( run in 0.464 second using v1.01-cache-2.11-cpan-299005ec8e3 )