У кого-нибудь есть сценарий bash, который будет создавать резервные копии только новых или измененных файлов внутри определенного каталога?
По сути, я ищу инкрементную резервную копию. Я уже пару дней выполняю полную резервную копию, и это просто непрактично.
man rsync
он делает именно то, что вам нужно
чтобы быть более конкретным - вы должны иметь rsync --daemon
на машине с файлами и следующей командой на машине сохраняется резервная копия
/usr/bin/rsync -avz 1.2.3.4::ETC/ /some/dir/to/store/the/backup
где 1.2.3.4 - это IP-адрес машины, а ETC определен в /etc/rsyncd.conf, как показано ниже.
[ETC]
comment = etc
path = /etc
use chroot = yes
list = no
uid = 0
gid = 0
read only = yes
hosts allow = 6.7.8.9, 10.11.12.13
hosts deny = 0.0.0.0/0
transfer logging = yes
также порт 873 / tcp должен быть разрешен в брандмауэре
Я бы предложил rsnapshot.
rdiff-резервное копирование честно говоря, ваш лучший выбор для этого. Пользуюсь уже около 2 лет на довольно большом и активном боксе. Использовать его довольно просто:
rdiff-backup /my_active_dir /my_backup_dir/
Если вас интересует резервное копирование по сети, обратите внимание на Duplcity (Google для этого, я не могу разместить две ссылки, по-видимому), который работает по той же концепции, но отправляет зашифрованные тома куда угодно. Даже поддерживает Amazon S3.
rsync не может создавать инкрементные резервные копии. Пытаться rdiff-резервное копирование.