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

11 Февраля 2009 00:54 ::: Просмотров 3253 ::: Комментариев 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, меню Файл->Сохранить отметки пакетов, чтобы загрузить пакеты - Файл->Загрузить отметки пакетов, но сам на практике не проверял.

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