Резервное копирование /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
Оставить комментарий