Это может быть сделано через logrotate, видеть ниже примера для апачских журналов
Шаг 1# Сначала удостоверьтесь, что logrotate установлен в Вашей системе, по умолчанию доступно почти на всем дистрибутиве Linux
Шаг 2# Создать /etc/logrotate_apache.conf
как ниже
#-------------------------------------------------------------------------------------
/var/log/httpd/*log {
missingok
minsize 1M
create
compress
rotate 1
lastaction
/sbin/service httpd reload > /dev/null 2>/dev/null || true
Log_dir="/var/log/httpd/Apache_$(date +%F)/"
# move to other location
[[ ! -d "${Log_dir}" ]] && /bin/mkdir "${Log_dir}" && /bin/mv /var/log/httpd/*.gz "${Log_dir}"
endscript
}
# system-specific logs may be also be configured here.
#-------------------------------------------------------------------------------------
Шаг 3# Задача Крона набора как ниже
00 * * * * /usr/sbin/logrotate -f /etc/logrotate_apache.conf
BTRFS и ZFS обеспечивают механизмы для резервного копирования "измененных блоков" между снимками.
Значение Вас взяло бы начальный ПОЛНЫЙ снимок + резервное копирование Вашего объема. Затем позже можно создать второй снимок и экспортировать различия между двумя; которые являются эффективно измененными блоками только.
На решении для Кластерной системы хранения Ceph/Rados существуют также решения измененного блока. Где блочные устройства RBD могут также быть созданы снимки, и diff'd.