На этот вопрос уже есть ответ здесь:
У меня Ubuntu Server 16.04. 3 и ежедневно я вношу некоторые изменения в файлы конфигурации в / etc
.
Я хочу ежедневно синхронизировать эти файлы и делать их резервную копию, хранящуюся в другом разделе? Как я могу этого добиться?
Возможно, это излишнее решение, но вы можете использовать etckeeper , и на подобный вопрос хорошо ответили здесь .
Короче:
sudo apt install etckeeper
origin
в etckeeper cd /etc; git remote add origin <some-git-repo>
"PUSH_REMOTE="origin"
в /etc/etckeeper/etckeeper.conf
cd /etc; git push -u origin master
И все готово. У etckeeper есть ежедневный cronjob (/etc/cron.daily/etckeeper
), который также выполняет функцию триггера (cat /etc/apt/apt.conf.d/05etckeeper
) для команд apt (apt-get, apt, aptitude), которые будут обновляться при каждом изменении пакета. Вы также можете вызвать коммит вручную, выполнив etckeeper commit
Если вы хотите более простое решение - добавьте ежедневное задание cron:
cat >/etc/cron.daily/my_backup <<'EOF'
tar czf /your/backup/dir "etc_$(date +%F_%T|sed -e 's/:/-/g')" /etc
EOF
Я лично предлагаю вам не выполнить резервное копирование на другой раздел того же физического диска, если только это не отдельный SSD / HDD, купленный в другое время / изготовителем, из того, который содержит вашу папку / etc /.
Лучшая резервная копия находится где-то отдельно от вашего основного источника ценной информации ... Подумайте, например, о простых сценариях пожара.