У меня Ubuntu Server 16.04.3, и ежедневно я вношу некоторые изменения в файлы конфигурации в /etc.
Я хочу ежедневно синхронизировать эти файлы и сохранять их в другом разделе? Как я могу это достичь?
Вероятно, это решение избыточного уровня, но вы можете использовать etckeeper, и здесь можно ответить на аналогичный вопрос.
Вкратце:
sudo apt install etckeeper Выберите любой закрытый репозиторий git (битбакет если вам нужен простой способ или локальная папка git repo / на вашем собственном сервере) Добавьте репозиторий как origin в etckeeper cd /etc; git remote add origin <some-git-repo> Uncomment / add "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 /.
Лучшая резервная копия находится где-то отдельно от вашего основного источника ценной информации ... Подумайте о простых сценариях пожара, например.
Вероятно, это решение избыточного уровня, но вы можете использовать etckeeper, и здесь можно ответить на аналогичный вопрос.
Вкратце:
sudo apt install etckeeper Выберите любой закрытый репозиторий git (битбакет если вам нужен простой способ или локальная папка git repo / на вашем собственном сервере) Добавьте репозиторий как origin в etckeeper cd /etc; git remote add origin <some-git-repo> Uncomment / add "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 /.
Лучшая резервная копия находится где-то отдельно от вашего основного источника ценной информации ... Подумайте о простых сценариях пожара, например.