По сути, я ищу rdiff-backup, который можно безопасно прервать (отключение сети, выключение компьютера, спящий режим), и который может разработать стратегии планирования, чтобы избежать прерываний (тем не менее).
Стратегии планирования будут анализировать загрузку и выключение компьютера для извлечения шаблонов, для запуска резервного копирования в моменты, когда компьютер, вероятно, будет достаточно активным для завершения резервного копирования, и, возможно, извлекать шаблон использования и избегать периодов интенсивного использования (например, минут после завершения загрузки ).
Это сложное программное обеспечение, с решением, которое не может быть идеальным, но мне интересно, существует ли что-то подобное или комбинация инструментов (rdiff-backup + статистическое планирование) может привести меня к чему-то похожему.
Я сомневаюсь, что есть готовое решение. Если вы хотите написать код, возможно, вы сможете адаптировать существующий инструмент.
BackpPC есть несколько интересных опций для планирования резервного копирования. Никогда не пользовался, но слышал хорошее. Он больше и сложнее, чем rdiff-backup, но он может быть для вас вариантом.
Что касается ваших требований:
можно безопасно прервать (отключение сети, выключение компьютера, спящий режим)
Вы можете попробовать объединить rsnapshot с некоторым альтернативным cron, например fcron который предназначен для компьютеров, которые не работают круглосуточно и без выходных, поэтому вы можете быть уверены, что «ежедневное» задание cron будет запускаться один раз в день, даже если компьютер не работает, когда обычно выполняются задания «cron.daily».
которые могут разработать стратегии планирования, чтобы избежать перебоев (тем не менее)
Вы можете написать скрипт для отслеживания подобных вещей, который затем может изменить задание cron для вашей резервной копии, чтобы оно выполнялось в желаемый период времени.
У fcron также есть несколько вариантов запуска только тогда, когда что-то ниже определенной нагрузки.