Как я могу синхронизировать файлы конфигурации и хранить резервную копию на другом жестком диске? [dубликат]

На этот вопрос уже есть ответ: есть ли приложение для управления конфигурационными файлами в каталоге / etc с контролем версий? 1 ответ

У меня Ubuntu Server 16.04.3, и ежедневно я вношу некоторые изменения в файлы конфигурации в /etc.

Я хочу ежедневно синхронизировать эти файлы и сохранять их в другом разделе? Как я могу это достичь?

0
задан 4 December 2017 в 19:51

2 ответа

Вероятно, это решение избыточного уровня, но вы можете использовать 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 /.

Лучшая резервная копия находится где-то отдельно от вашего основного источника ценной информации ... Подумайте о простых сценариях пожара, например.

0
ответ дан 18 July 2018 в 02:00

Вероятно, это решение избыточного уровня, но вы можете использовать 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 /.

Лучшая резервная копия находится где-то отдельно от вашего основного источника ценной информации ... Подумайте о простых сценариях пожара, например.

0
ответ дан 24 July 2018 в 17:29

Другие вопросы по тегам:

Похожие вопросы: