System backup
Пятница, февраля 8, 2008
Поднял несколько серверов на Gentoo и задумался над быстрым восстановлением системы. Идеальный для меня вариант:
Грузимся с DVD, подготавливаем HDD и разворачиваем нужный архив системы.
#Завернуть систему в архив
tar -cvjpf /backup/full-backup.tar.bz2 / --exclude=/tmp/* --exclude=/sys/* --exclude=/mnt/* --exclude=/proc/* --exclude=/var/cache/squid/* --exclude=/var/log/squid/* --exclude=/backup --exclude=/lost+found
#Восстановить из архива
tar -xvjpf /mnt/cdrom/backup/full-backup.tar.bz2 -C /mnt/gentoo
Плохо то, что разворачивается оно не быстро. Как вариант не архивировать папку /usr/portage (tar -cvjpf /backup/full-backup.tar.bz2 / --exclude=/tmp/* --exclude=/sys/* --exclude=/mnt/* --exclude=/proc/* --exclude=/var/cache/squid/* --exclude=/var/log/squid/* --exclude=/backup --exclude=/lost+found --exclude=/usr/portage/*), а сделать её отдельным архивом. Т.е. для быстрой реанимации вернуть систему в рабочее состояние, а уже потом восстановить /usr/portage (scp -r user@192.168.x.x:/usr/portage/* /usr/portage/)
Вот что получилось в итоге:
tarbackup.sh
#!/bin/bash
mount /dev/hda1 /boot >/tmp/backup.cron
tar -cvjpf /backup/full-backup-proxy-noportage.tar.bz2 -C / / --exclude=/tmp/* --exclude=/sys/* --exclude=/mnt/* --exclude=/proc/
* --exclude=/var/cache/squid/* --exclude=/var/cache/edb/* --exclude=/backup --exclude=/usr/portage/* --exclude=/lost+found >>/tmp/backup.cron
umount /boot >>/tmp/backup.cron