Назад | Перейти на главную страницу

Bash-скрипт для резервного копирования новых или измененных файлов внутри каталога

У кого-нибудь есть сценарий 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-резервное копирование.