Простая организация резервного копирования (backup)
Все в курсе, что компьютеры
когда-нибудь ломаются. И особенно обидно, если при этом теряются ценные невосполнимые данные. Поэтому везде говорят о необходимости резервного копирования. К сожалению, о том, что необходимо иметь резервную копию данных, мы задумываемся когда пресловутый жаренный петух уже произвел свои злобные действия...
В этой статье я предлагаю два скрипта, которые осуществляют резервное копирование на моей машине. Необходимые данные архивируются и помещаются в каталоги на отдельном разделе. Конечно, это не спасет в случае «вылетания» винчестера. Но раз в неделю архивы я режу на
DVD-RW. Пока, к сожалению, вручную через k3b, но в дальнейшем планируется делать это автоматически...
Итак, файл
backup (shell script)
Этот файл архивирует необходимые папки и помещает архивы в папку, созданную из текущей даты.
Однако, если все время бэкапиться, то раздел, отведенный под бэкапы, быстро переполнится. Для Поиска и удаления старых бэкапов предназначен скрипт
eraseold.php. Вот его содержание:
Таким образом, в разделе остается только 15 (или сколько будет задано) последних бэкапов.
Скрипт
backup запускается при загрузке компьютера. Можно вызов его поместить в стартовые скрипты. Но пользователям KDE можно поступить проще. Скрипты, помещенные в папку ~/.kde/Autostart запускаются автоматически после запуска KDE. Таким образом компьютер уже будет полностью загружен и в то время когда данные бэкапятся, можно будет спокойно на нем работать.
Поэтому в эту папку помещается следующий скрипт:
sudo необходим для того, чтобы можно было скопировать все содержимое /etc. Чтобы sudo не требовал ввода пароля, в файл /etc/sudoers необходимо добавить строчку
где вместо sergey надо вставить имя пользователя, под которым запускается KDE.
на мою главную страницу
Alexandr Konukov: Не красиво... безпарольное судо на все это зло. ИМХО конечно. Но можно всяких дел натворить. Судо безпаролей, опять же ИМХО, нужно делать на в принципе безопасные вещи (
apt-get), или для того, где без этого нельзя. А все остальное как и обычно... с паролем :)
Сергей Калужский: Для дома или мелкой офисной локалки, где не от кого прятаться, это не такое уж и зло. Все же чтобы «натворить дел», надо хотя бы судо запустить, что уже
какая-никакая гарантия... Кстати, в описываемой статье можно через suid решить проблему не прибегая к судо... потом исправлю статью...
TarasAblamsky :
Не надо suid это еще хуже ;(
Сергей Калужский: Чем хуже? И вообще как в таком случае забэкапить /etc, запуская скрипт
из-под юзера? В стартовые скрипты помещать бэкап не хочу. Повторюсь: тачка локальная, юзер один, защищаться не от кого.
[
/ Category Tips]