Резервное копирование /etc


Резервные копии вещь очень полезная, и как правило мы вспоминаем о них когда уже поздно, а главное есть вещ которым придаются малое значение в виду их простоты, однако и они могут дать стать большим препятствием.

В частности настройки системы, в случае поломки при администрирование порой требуется узнать как было сделано раньше, а копию файла вы забыли сделать. Или попросту нужно быстро вернуть предыдущее состояние.

А времени разбираться что случилось нет.

Тогда вам идеально подойдет такой простой способ.

Место на диске он не занимает и даже нет необходимости делать ротацию поскольку можно хранить просто всю историю, но мы сделаем 2 месяца.

Создаем папку для хранения резервной копии.

test ! -d /var/backup/etc && mkdir -p /var/backup/etc

Меняем права

chmod 600 /var/backup/etc

Создаем баш скрипт и делаем его исполняемым

vi /bin/etcbackup

Вставляем

#!/bin/sh
#  БЭКАП /etc
DATE=`date +%F`;
BACKUPPATH="/var/backup/etc";
find $BACKUPPATH/ -mtime +360 | xargs rm -f; #удаляет предыдущие бэкапы старше 360 дней.
tar -czvf "$BACKUPPATH/etc.$DATE.tar.gz" /etc/ > /dev/null 2> /dev/null;

Меняем права

chmod 700 /bin/etcbackup

Выполняем с консоли:

etcbackup

В папке /var/backup/etc, должен появиться архив с текущей датой

Добавляем в крон каждое утро 4.00

сrontab –e

Вставляем

00 4 * * * nice -19 /bin/etcbackup >/dev/null 2 >> /var/log/cron.log

Теперь каждое утро в 4–00 будет делаться бэкап

Со временем у вас будут вот такие симпатичные бэкапы.

ls -la /var/backup/etc
-rw-r--r-- 1 root root 3162439 Feb 15 00:06 etc.2019-02-15.tar.gz
-rw-r--r-- 1 root root 3194491 Feb 16 00:06 etc.2019-02-16.tar.gz
-rw-r--r-- 1 root root 3209278 Feb 17 00:06 etc.2019-02-17.tar.gz
-rw-r--r-- 1 root root 3239328 Feb 18 00:06 etc.2019-02-18.tar.gz
-rw-r--r-- 1 root root 3240604 Feb 19 00:06 etc.2019-02-19.tar.gz
-rw-r--r-- 1 root root 3255764 Feb 20 00:06 etc.2019-02-20.tar.gz
-rw-r--r-- 1 root root 3262478 Feb 21 00:07 etc.2019-02-21.tar.gz
-rw-r--r-- 1 root root 3262434 Feb 22 00:07 etc.2019-02-22.tar.gz
-rw-r--r-- 1 root root 3287285 Feb 23 00:07 etc.2019-02-23.tar.gz
-rw-r--r-- 1 root root 3287293 Feb 24 00:07 etc.2019-02-24.tar.gz
-rw-r--r-- 1 root root 3287316 Feb 25 00:06 etc.2019-02-25.tar.gz


Оставить комментарий