The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Скpипт для полных и инкpементальных бэкапов (backup script example)


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: backup, script, example,  (найти похожие документы)
- RU.LINUX (2:5077/15.22) ------------------------------------------ RU.LINUX - From : Alexander Kulak 2:450/144.37 15 Jan 01 13:28:24 Subj : Скpипт для полных и инкpементальных бэкапов ------------------------------------------------------------------------------- Hello, mwg@orphanage.alkar.net. m> вот, с тоски сваял себе скpиптик для полных и инкpементальных бэкапов. m> Покpитикуйте его. Пpедложите, как его укоpотить, используя готовые m> пакеты. Я подозpеваю, что занялся изобpетением велосипеда, так что ... Вот мой, может чем поможет. #!/bin/sh # # by Alexander Kulak <kulak@phys.bsu.unibel.by> # based on FSF tar example LISTFILE="/etc/backup.include" EXCLFILE="/etc/backup.exclude" STAMPFILE="/etc/backup.last" BACKPATH="/arch/var/backup" NOW=`date +%Y%m%d` PREV=`cat $STAMPFILE` BACKNAME=$BACKPATH/bak-$NOW.tar.gz tar -zcv -T $LISTFILE -X $EXCLFILE \ --label="Dump from $PREV to $NOW" \ -N "$PREV" \ --preserve \ --totals \ --absolute-names \ -f $BACKNAME chmod o-rwx $BACKNAME echo $NOW > $STAMPFILE b.w., Alexander Kulak [ http://i.am/kulak ] --- tin/1.5.6-20000803 ("Dust") (UNIX) (Linux/2.2.14 (i686)) * Origin: Inst. Phys. Chem. problems of BSU (2:450/144.37@fidonet)

<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>

Обсуждение [ RSS ]
  • 1, V.Chukharev (?), 18:10, 29/10/2002 [ответить]  
  • +/
    А я таким под линухом пользуюсь:

    #!/bin/sh
    # Dump file systems in Towers of Hanoi order. Store level 1 dumps forever.
    # Full level 0 dumps are done if file num is lost.

    cd /mnt/old/home
    num='/bin/cat /mnt/old/home/num'
    case $num in
       0) num=3; fn1=$num;;
       1) num=3; fn1=$num;;
       3) num=2; fn1=$num;;
       2) num=5; fn1=$num;;
       5) num=4; fn1=$num;;
       4) num=7; fn1=$num;;
       7) num=6; fn1=$num;;
       6) num=9; fn1=$num;;
       9) num=8; fn1=$num;;
       8) num=1; fn1='date '+1-m';;
    # start from level 0 if last level is lost
       *) num=0; fn1='date '+0-m';;
    esac
    for fs in "" var usr home ; do
      fsn=$fs
      if [ "${fs}X" == "X" ]; then fsn="root"; fi
      echo ${fsn}:
      nice /sbin/dump -${num}u -f - /${fs} | nice /bin/gzip - | split -b 2000m  - ${fsn}.${fn1}.dump.gz.
      chown user ${fsn}.${fn1}.dump.gz*
    done
    echo $num > num

     
     
  • 3, Dyr (?), 15:22, 02/02/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Я немного переделал скрипт под себя, использую под FreeBSD - убрал split, немного упростил выборку из списка директорий, добавил флаги для получения Live snapshot при дампе. Получилось вот такое:

    #!/bin/sh
    # Dump file systems in Towers of Hanoi order. Store level 1 dumps forever.
    # Full level 0 dumps are done if file num is lost.


    cd /snap
    num='/bin/cat /snap/num'
    case $num in
       0) num=3; fn1=$num;;
       1) num=3; fn1=$num;;
       3) num=2; fn1=$num;;
       2) num=5; fn1=$num;;
       5) num=4; fn1=$num;;
       4) num=7; fn1=$num;;
       7) num=6; fn1=$num;;
       6) num=9; fn1=$num;;
       9) num=8; fn1=$num;;
       8) num=1; fn1='/bin/date '+1-%Y%m%d'';;
            # start from level 0 if last level is lost
       *) num=0; fn1='/bin/date '+0-%Y%m%d'';;
    esac
    for fs in / /var /usr /home ; do
      nice /sbin/dump -${num}Luan -f - ${fs} | nice /usr/bin/gzip -2 | /bin/dd of=${fs}.${fn1}.dump.gz.
      chown root ${fs}.${fn1}.dump.gz*
    done
    echo $num > num
    cd -

     

  • 2, Reptile (??), 02:12, 15/11/2004 [ответить]  
  • +/
    Ну приложу я здесь и свою скриптявину а то потеряю ещё bin sh work_dir... большой текст свёрнут, показать
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру