Go Back   A UNIX és Linux Forums > Top Fórumok > A UNIX a dummies Kérdések és válaszok
.
Google Site



A UNIX a dummies Kérdések és válaszok Ha nem biztos benne, hogy hol osztályozhatom Unix vagy Linux kérdés, post it here. Minden UNIX és Linux newbies welcome!

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 07-17-2002
Cameron's Avatar
Cameron Cameron is offline Forum Advisor  
Regisztrált felhasználó
 

Join Date: Nov 2001
Helyszín: Brisbane, Ausztrália
Posts: 500
cpio mentés a távoli készülék ..

Szia,

Szüksége, hogy biztonsági másolat készítése az egyik rendszerről a szalagos egység egy másik rendszer. Miért, hát azért, mert a helyi szalagos eszköz töltve, és én desparately szükség van a biztonsági mentés befejeződött inkább előbb, mint egyáltalán nem.

A kérdésem az, hogy hogyan tudom beállítani az alábbi kódot engedje meg, hogy végezze el a cpio parancsot, hogy írjon az everest_backup: a szerver / dev/nrStp0 készülék?


Kód:
:
state=`cat /etc/MSTATE`; if [ $state != "master" ]; then exit 0;fi
umask 0
DIRECTORY=/u/backup
export DIRECTORY
DEVICE1=everest_backup:/dev/rStp0
DEVICE2=everest_backup:/dev/nrStp0
CPIOCMD="cpio -ovcB > $DEVICE2"
FILE=nite`date '+%d'`
STATUS="OK"
export FILE

## **** Comment the below two(2) lines ONLY when testing ****
#/u/everest/cron/rcp_trans_logs_daily.sh
#/u1/everestnz/cron/rcp_trans_logs_daily.sh

# If a different directory or file name is required for the backup,
# changed the above lines only.
# Check for the existance of backup directory.
# If it doesn't exist, create it. The logfile will be created automatically.

exit_print ()
{
        if [ $* -gt 0 ]
          then
            STATUS=FAULTY
        fi
#       echo "Exit Code: $*" >> $LOGFILE

        cat $LOGFILE | \
        mail -s"$STATUS backup of TVL(EVEREST) on Everest-backup." ops@somedomain.com.au
        exit 0
}

if [ ! -d $DIRECTORY ]
then
        mkdir $DIRECTORY
fi

LOGFILE=$DIRECTORY/$FILE
LOGFILE_DETAIL=$DIRECTORY/"$FILE"_DETAIL

# Remove all core and enc files from directories being backed up.
# find /usr/acct \( -name core -o -name '*.enc' \) -print | xargs /bin/rm -f &
# Remove all core from system.
# The following command has been # out as it took over 1&half hours to complete

# run from cron every week instead
#find / -name core -print | xargs /bin/rm -f

# Remove enc files from directories being backed up.

echo "" > $LOGFILE
echo "" > $LOGFILE_DETAIL
echo "Backup of everest commenced  "`date` >> $LOGFILE
echo "" >> $LOGFILE

# Retension tape
echo "** Backup Start using cpio command:"
echo "**       '"$CPIOCMD"'."
echo "** Rewinding Tape Device: "$DEVICE1
tape rewind $DEVICE1
echo "** Rewinding Tape Device: "$DEVICE1
tape rewind $DEVICE1
echo "** Sleeping (20)"
sleep 20
echo "** Rewinding Tape Device: "$DEVICE1
tape rewind $DEVICE1
ERROR="$?"
echo "** Error Result of Rewind: "$ERROR
case $ERROR in
  0) ;;
  *) echo " " >> $LOGFILE
     echo "**** WARNING ****" >> $LOGFILE
     echo "Cannot retension tape. Backup Aborted." >> $LOGFILE
     echo "    Error Status = $ERROR" >> $LOGFILE
     exit_print $ERROR ;;
esac

cd /
marker=0
errcount=0

# "/x1" used for testing.
#for shit in "/x1"
#for shit in "/" "/stand" "/u" "/u1" "/u2"
#for shit in "/" "/stand" "/u" "/u1" "/u2" "/x1"

for shit in "/x1"
  do
    echo "**** Changing To Directory: "$shit
    cd $shit
    echo "**** File marker $marker filesystem "$shit
    echo "File marker $marker filesystem $shit" >> $LOGFILE
    date >> $LOGFILE

    #ps -ef >> $LOGFILE_DETAIL
    #fuser $shit >> $LOGFILE_DETAIL

    echo " " >> $LOGFILE_DETAIL
    if  [ `date +'%u'` -ge 1 -a `date +'%u'` -le 5 ]
      then
        #incremental backup mon to fri

        echo "**** Backup of "$shit" Commenced. ( "`date '+%R'`" )"
        find . -mtime -14 -mount -depth -print | \
          $CPIOCMD \
            2>> $LOGFILE_DETAIL
        echo "**** Backup of "$shit" Completed.( "$?" )"

        ## - Revert to Full-Backups as of 19/04/02 - requested by Anish (TVL)
        ##  find . -mount -depth -print |cpio -ovcB >$DEVICE1 \
        ##   2>> $LOGFILE_DETAIL

        ##  find . -mount -depth -print | \
        ##  cpio -ovcC32768 | dd of=$DEVICE1 conv=bmode bs=32k \
        ##    2>> $LOGFILE_DETAIL

      else
        #full backup sat/sun
        ##find . -mount -depth -print | \
        ##  cpio -ovcB >$DEVICE1 2>> $LOGFILE_DETAIL
        find . -mount -depth -print | \
          cpio -ovcC32768 | dd of=$DEVICE1 conv=bmode bs=32k \
            2>> $LOGFILE_DETAIL

    fi
  ERROR="$?"
  marker=`expr $marker + 1`
  errcount=`expr $errcount + $ERROR`
done

ERROR=$errcount
echo " " >> $LOGFILE

# Test for success of backup.
case $ERROR in
        0) echo "Backup successful .... Phew!" >> $LOGFILE ;;
        *) echo "** WARNING ** Backup unsuccessful ended "`date` >> $LOGFILE
        case $ERROR in
        2)  echo " PROBLEM WITH TAPE DRIVE" >> $LOGFILE
            exit_print $ERROR ;;
        4)  echo " INTERRUPTED SYSTEM CALL" >> $LOGFILE
            exit_print $ERROR ;;
        5)  echo "          I/O ERROR" >> $LOGFILE
            exit_print $ERROR ;;
        6)  echo " NO SUCH DEVICE1 OR ADDRESS" >> $LOGFILE
            exit_print $ERROR ;;
        7)  echo " ARGUMENT LIST TOO LONG" >> $LOGFILE
            exit_print $ERROR ;;
        11) echo " NO MORE PROCESSES" >> $LOGFILE
            exit_print $ERROR ;;
        12) echo " NOT ENOUGH SPACE" >> $LOGFILE
            exit_print $ERROR ;;
        13) echo " PERMISSION DENIED" >> $LOGFILE
            exit_print $ERROR ;;
        28) echo " NO SPACE ON DEVICE1" >> $LOGFILE
            exit_print $ERROR ;;
        *)  echo "    ** Aborting **" >> $LOGFILE
            echo "    Error Status = $ERROR"  >> $LOGFILE
            exit_print $ERROR ;;
        esac ;;
esac

echo "  " >> $LOGFILE
echo " End Time:     "`date '+%H:%M:%S'` >> $LOGFILE
echo " " >> $LOGFILE

echo "** Getting Status of  Tape Device: "$DEVICE1
tape status $DEVICE1 >> $LOGFILE
echo "** Rewinding Tape Device: "$DEVICE1
tape rewind $DEVICE1
echo "** Unloading Tape Device: "$DEVICE1
tape unload $DEVICE1
echo " Rewind completed:     "`date '+%H:%M:%S'` >> $LOGFILE
echo " " >> $LOGFILE
# Test for successful read of tape. If not successful, end script.
echo " " >> $LOGFILE
echo "BACKUP OF BOOKING ENGINE  COMPLETED AT "`date` >> $LOGFILE
exit_print 0

Sponsored Links
  #2 (permalink)  
Old 08-15-2002
Regisztrált felhasználó
 

Join Date: Aug 2002
Location: UK
Hozzászólások: 44
már frissítette a. rhosts fájl mindkét szerverek?
  #3 (permalink)  
Old 08-15-2002
Cameron's Avatar
Cameron Cameron is offline Forum Advisor  
Regisztrált felhasználó
 

Join Date: Nov 2001
Helyszín: Brisbane, Ausztrália
Posts: 500
Igen, mind a frissítés.

Lehet, hogy hiányzik valami a forgatókönyvben??
  #4 (permalink)  
Old 08-15-2002
RTM's Avatar
RTM RTM is offline Forum Advisor  
Regisztrált felhasználó
 

Join Date: Apr 2002
Helyszín: On my motorkerékpár
Hozzászólások: 3.061
- Először nézd biztosítani tudja "mindkét irányba"

A rendszer Everest (az egyik a szalagos meghajtó) csinál egy
% Rsh systemX uptime

a felhasználó, aki fut a forgatókönyvet. Akkor megy systemX (amelyik explicit) a rendszer Everest.
% Rsh everest_backup uptime

Ha érkezik válasz mindkét irányban a kimenet az uptime parancsot (vagy az egyik a kedvencek), akkor a következő probléma a jogosultságok a szalagos meghajtó. Ha ön kap engedélyt megtagadják, akkor még mindig probléma a szerverek közötti bizalom. Hogy általában az a probléma - ellenőrizd a / etc / hosts.equiv fájlokat vagy a megfelelő rhost fájlokat a felhasználó és a szerverek.

Lehet, hogy egy normál felhasználó nem tudja hát, hogy a szalagos meghajtó. Jelentkezzen be a felhasználót, hogy futni fog a munka az ügyfélen. Nézd meg, manuálisan is cpio a szalagos meghajtó az Everest.

Ha ez az összes művét, majd futtatni a szkriptet kézzel. Ha működik - futnak cron.

Post vissza az összes vizsgálati eredmény.
Sponsored Links
Closed Thread

Könyvjelzõk

Címkék
cpio

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Ki


Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Showing eszköz nem létezik miközben Backup ailnilanjan A UNIX a fejlett és szakértői Felhasználók 3 09-28-2007 09:14 AM
távfigyelésig A készülék a telnet ILA Shell programozás és Scripting 1 12-31-2004 07:38 AM
mentés a CPIO alisevA3 A UNIX a dummies Kérdések és válaszok 1 06-05-2004 12:59 AM
Backup rendszer NFS Appliance készülék sirhisss A UNIX a dummies Kérdések és válaszok 10 09-03-2003 12:24 PM
backup listing (cpio) Prafulla A UNIX a dummies Kérdések és válaszok 1 10-10-2001 11:48 AM



Minden idő GMT -4. Az idő most 02:48 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Content Copyright © 1993-2010. All Rights Management by Reserved.Ad RedTyger

Content Relevant URLs by vBSEO 3.2.0