вторник, 27 июля 2010 г.

Эпос - backup...

 Начнем немного с конца... Месяца полтора назад посетила мысль резервно скопировать все сервера из продакшн под консолью - в принципе есть настроенная 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

Комментариев нет: