Скромный домашний бэкап

11 Февраля 2009 00:54 ::: Просмотров 3546 ::: Комментариев 6

Написал небольшой скрипт на скорую руку, с целью сохранить важные данные при переустановке разных убунт/линуксов. Что делает - создает в домашнем каталоге (меняйте на что угодно, не подлежащее форматированию :) папку с текущей датой в имени и копирует в нее xorg.conf, настройки: apt, grub-а, apache2, сети, fstab, mysql, ну и статистику vnstat, кэш пакетов apt-a, файлы баз мускуля, и под конец - список установленных пакетов в системе.

!/bin/sh
DATE=`date "+%d_%m_%Y"`
DR=/home/vlad/sysbackup/$DATE
mkdir $DR
echo "Copy /etc/X11..."
sudo cp parents /etc/X11/xorg.conf $DR
echo "Copy /etc/apt..."
sudo cp -R parents /etc/apt/* $DR
echo "Copy /boot/grub..."
sudo cp parents /boot/grub/menu.lst $DR
echo "Copy /etc/apache2..."
sudo cp -R parents /etc/apache2/* $DR
echo "Copy /var/lib/vnstat..."
sudo cp parents /var/lib/vnstat/* $DR
echo "Copy /etc/network..."
sudo cp -R parents /etc/network/* $DR
echo "Copy /etc/fstab..."
sudo cp parents /etc/fstab $DR
echo "Copy /var/cache/apt..."
sudo cp -R parents /var/cache/apt/* $DR
echo "Copy /var/lib/mysql..."
sudo cp -R parents /var/lib/mysql/* $DR
echo "Copy /etc/mysql..."
sudo cp -R parents /etc/mysql/* $DR
echo "Generation dpkg list ..."
dpkg list > $DR/dpkg.list

Думаю все понятно из скрипта. Создаем файл с приведенным текстом, даем право исполнения, запускаем с правами рута. После экспериментов всегда можно восстановить важные настройки системы либо настроить новую систему аналогично. Недавно прочел о еще одном способе сохранения списка пакетов - запускаем Synaptic, меню Файл->Сохранить отметки пакетов, чтобы загрузить пакеты - Файл->Загрузить отметки пакетов, но сам на практике не проверял.

Комментарии

Aid18 Февраля 2009 03:56#456

йа немного попроще делаю,
#nano /etc/backup.conf
/media/*
/dev/*
/mnt/ *
/tmp/*
/proc/*
/sys/*
/usr/portage/ *
/root/stage4.tar.bz2

#nano /usr/local/bin/backupgo
tar cjpvf /root/stage4.tar.bz2 / -X /etc/backup.conf

#chmod +x /usr/local/bin/backup/go

во! теперь чтобы забекапить просто #backupgo от рута

Владислав19 Февраля 2009 01:00#457

спасибо, мысль идеи кажется ясна.
гм, что за настройки могут хранится в /tmp/*...?

Aid19 Февраля 2009 02:37#458

никаких, наоборот всё что в /etc/backup.conf игнорируется

Владислав19 Февраля 2009 18:26#459

глобально :)
генту?

Aid20 Февраля 2009 03:14#461

да, дженто - построй (скомпиль) свою любовь

Хел01 Марта 2009 14:12#462

Думаю надо и мне написать. Пример заразительный :)

Возврат к списку