Начнем немного с конца... Месяца полтора назад посетила мысль резервно скопировать все сервера из продакшн под консолью - в принципе есть настроенная bacula , backuppc - но все же появилось желание создать автономные копии "а-ля" классический dump/restore,и разделов,и mbr,и acl и на вкусное что-нибудь пожать "авангардным" (а так было совсем недавно-всего лет 5 назад) tar`ом :)))) Дело было за 1 день до отпуска - вот тут началось самое интересное - за 20 минут у консоли я не смог вспомнить ни единой готовой команды для резервного копирование... Из-за забывчивости решил написать этот пост с результатами "воспоминаний".
Начнем-с:
- Сохранение/Восстановление разбиение жесткого диска на разделы
# Сохраняем разбития на разделы с жесткого диска
$sfdisk -d /dev/sda > sda.o
# Восстанавливаем разбития на разделы с жесткого диска
$sfdisk /dev/sda < sda.out
- MBR
# dump mbr
$dd if=/dev/hda of=/home/john/boot.mbr bs=512 count=1
# restore mbr
$dd if=/mnt/hda5/john/boot.mbr of=/dev/hda bs=512 count=1
- dd + gzip
# backup
$dd if=/dev/hdr1 bs=1M | gzip -c > /mnt/sda1/hdr1.img.gz
# restore
$gzip -x /mnt/sda1/hda.img.gz | dd of=/dev/hdr1 bs=1M
- dump + ssh (подробнее тут)
# dump
$dump -0uan -f – /boot | ssh -c aes256-cbc @ dd of=/home/artemn/backup/dump/dump-boot-l0.bak
$dump -0uan -f – / | ssh -c aes256-cbc @ dd of=/home/artemn/backup/dump/dump-root-l0.bak
# restore
$ssh @ “cat /home/artemn/backup/dump/dump-boot-l0.bak” | restore -r -f -
$restore -r -f /xxxx/xxx.dump
- ACL (для освежение что это тут)
# archive the ACLs into a file :
$getfacl -R Tree > Tree.facl
# stripping (clear)all of the ACLs off:
$setfacl -R -b Tree
# restore acl
$setfacl --restore ./usr.facl
- tar
$sudo tar cvzpf /home/Backup.tgz --same-owner --exclude=/home/Backup.tgz --exclude=/home/error.log --exclude=/proc/* --exclude=/media/* --exclude=/dev/* --exclude=/mnt/* --exclude=/sys/* --exclude=/tmp/* / 2>/home/error.log
# my command
$sudo tar cvzpf /backup/indigo_usr_`date +"%Y%m%d"`.tgz --same-owner /usr 2>/backup/error.log
Tar options and arguments
c creates a tar backup
v activates verbose mode
z will compress data using gzip format
p preserves file permissions
f sends output to a file instead of standard output.
# tar restore
$sudo tar xvzf /home/Backup.tgz -C /
# tar testing
$tar tvzf /home/Backup.tgz
- LVM
# commands lvdisplay/vgdisplay/pvdisplay
PS:
Не думал, что с CSS у blogger так... так ... импульсивно ... Живем примерно в 2010 а про SASS и Compass люди даже не слышали и где же обещанный pure heaven? Где? Пришлось ковыряться в этом
говне добре и по просьбам общественности убрать мой замечательный
поносный навязчивый зеленоватый фон. На фоне -
Zephyr White, CSS поковырял так чуть лучше ???
PS2 - 20111113:
Наконец хватило сил добавить небольшую ремарку к dd - хочешь видеть статус dd (pid:17298)используй:
#kill -SIGUSR1 17298