설명 #
코드 #0.1 ##!/bin/sh BackupName=JongYeobWiki TODAY=`date "+%Y%m%d"` BackupSource=/home/hanbyeol/public_html/wiki BackupTargetDir=/home2/backup/wiki BackupTargetFile=$BackupName-$TODAY.tar.bz2 BackupTargetRemoteDir="hanbyeol@ftp.os2forum.com:backup/JongYeobWiki" # wiki cd $BackupTargetDir echo $PWD echo "Backing up $BackupSource and Saving $BackupTargetFile" tar jcf $BackupTargetFile $BackupSource chown hanbyeol $BackupTargetFile chmod 400 $BackupTargetFile echo "Backing up at $BackupTargetRemoteDir" scp $BackupTargetFile $BackupTargetRemoteDir echo "Done." 종협아 소스 좀 쌈빡하게 고칠 수 없나?
전 손에 익은걸로
-- insel
#!python
#!/use/bin/env python
import time
import os
backupDir = "works/"
filename = "works%04d%02d%02d.tar.bz2" % time.localtime(time.time())[0:3]
os.system("tar cvjf %s %s" % (filename, backupDir) )
os.system("ncftpput -f os2forum_login.cfg backup %s" % filename)
print "done"
대신 ncftp용 접속화일(여기에서는 os2forum_login.cfg)을 하나 만드는 수고가..
/home backup script #
#!/bin/sh
# /home full and incremental backup script
# Based on a script by Daniel O'Callaghan <danny@freebsd.org>
# and modified by Gerhard Mourani <gmourani@videotron.ca>
# and modified by Sheen, JongYeob <sheen@jongyeob.com>
# create 2003-03-16
BackupName=home
Dirs=/home
BackupDir=/home2/backup/home
EXCLUDE_DIRS=" \
--exclude=/home/ftp\
--exclude=/home/mysql \
--exclude=*/lost+found \
--exclude=*/__zbSessionTMP \
--exclude=/home/hanbyeol/public_html/pub/gentoo_packages"
EXCLUDE_FILES="\
--exclude=*.core \
--exclude=software \
--exclude=*.[aA][vV][iI] \
--exclude=*.[aA][sS][fFxX] \
--exclude=*.[mM][pP][3gG] \
--exclude=*.[wW][mM][aAvV]"
BackupRemoteDir="hanbyeol@ftp.os2forum.com:backup/home"
CHMOD=/bin/chmod
CHOWN=/bin/chown
SCP=/usr/local/bin/scp
TAR=/usr/bin/tar
TODAY=`date "+%Y%m%d"`
WEEK=`date +%w` # Week : 0 sun - 6 sat
DAY=`date +%d` # day : 01-31
MONTH=`date +%m` # month : 01~12
# Monthly full backup
if [ $DAY = "1" ]; then
echo -n "Monthly full backup"
NEWER=""
BackupFile=$BackupName-$TODAY.tar
fi
# Weekly full backup
if [ $WEEK = "01" ]; then
echo -n "Weekly full backup"
NEWER=""
BackupFile="$BackupName-week$WEEK.tar"
# Update full backup date
date +%Y%m%d > $BackupDir/fullbackup_date
# Make incremental backup - overwrite last weeks
else
echo -n "Incremental backup"
# Get date of last full backup
NEWER="--newer `cat $BackupDir/fullbackup_date`"
BackupFile=$BackupName-week$WEEK.tar
fi
# Make backup file
$TAR $NEWER -pP -cvf $BackupDir/$BackupFile $Dirs $EXCLUDE_DIRS $EXCLUDE_FILES \
&& echo -n "Made backup file : $BackupFile"
echo "$TAR $NEWER -jpP -cvf $BackupDir/$BackupFile $Dirs $EXCLUDE_DIRS $EXCLUDE_FILES"
# Make remote backup
#$SCP $BackupFile $BackupRemoteDir \
#&& echo -n "Made remote backup : $BackupRemoteDir"
0.2 #
backup.sh #
#!/usr/local/bin/bash
# full and incremental backup script
# Based on a script by Daniel O'Callaghan <danny@freebsd.org>
# and modified by Gerhard Mourani <gmourani@videotron.ca>
# and modified by Sheen, JongYeob <sheen@jongyeob.com>
# create 2003-04-01
# template file input example
# BackupName=wiki_jongyeob
# Dirs=/home/hanbyeol/public_html/wiki
# BackupDir=/home2/backup/wiki_jongyeob
# RemoteBackup=yes # yes or no
# BackupRemoteDir="hanbyeol@ftp.os2forum.com:backup/wiki_jongyeob"
# ExcludeOption=""
# CompressOption="-j"
# EXT=tar.bz2
# export BackupName Dirs BackupDir RemoteBackup BackupRemoteDir
# export ExcludeOption CompressOption EXT
CHMOD=/bin/chmod
CHOWN=/bin/chown
SCP=/usr/local/bin/scp
TAR=/usr/bin/tar
TODAY=`date "+%Y%m%d"`
WEEK=`date +%w` # Week : 0 sun - 6 sat
DAY=`date +%d` # day : 01-31
MONTH=`date +%m` # month : 01~12
# making backup function
backup() {
echo -n " backup file : $BackupFile "
$TAR $NEWER -pP $CompressOption -cvf \
$BackupDir/$BackupFile $Dirs $ExcludeOption > /dev/null \
&& echo "(OK)" || echo "(failure!)"
# make remote backup function
if [ $RemoteBackup = "yes" ] ; then
echo -n " remote backup : $BackupRemoteDir "
$SCP $BackupDir/$BackupFile $BackupRemoteDir > /dev/null \
&& echo "(OK)" || echo "(failure!)"
fi
}
# start timer
export BEGIN=$SECONDS
echo "############################################"
echo "# Backup : $BackupName $TODAY"
echo "############################################"
echo ""
# Monthly full backup
if [ $DAY = "01" ]; then
echo "# Monthly full backup"
NEWER=""
BackupFile=$BackupName-$TODAY.$EXT
backup
echo ""
fi
# Weekly full backup
if [ $WEEK = "0" ]; then
echo "# Weekly full backup"
NEWER=""
BackupFile=$BackupName-week$WEEK.$EXT
# Update full backup date
date +%Y%m%d > $BackupDir/fullbackup_date
backup
echo ""
# Make incremental backup - overwrite last weeks
else
echo "# Incremental backup"
# Get date of last full backup
if [ -f $BackupDir/fullbackup_date ] ; then
NEWER="--newer `cat $BackupDir/fullbackup_date` "
else
NEWER="--newer `date +%Y%m%d`"
fi
BackupFile=$BackupName-week$WEEK.$EXT
backup
echo ""
fi
# stop timer & print elapsed time
export END=$SECONDS
echo "Elapsed time: `timer` "
template (ex. home.bt) #
#!/usr/local/bin/bash
# backup data file
BackupName=home
Dirs=/home
BackupDir=/home2/backup/home
RemoteBackup=no
BackupRemoteDir="hanbyeol@ftp.os2forum.com:backup/wiki_jongyeob"
ExcludeOption=" \
--exclude=/home/ftp \
--exclude=/home/mysql \
--exclude=*/lost+found \
--exclude=*/__zbSessionTMP \
--exclude=/home/hanbyeol/public_html/pub/gentoo_packages \
--exclude=*.core \
--exclude=software \
--exclude=*.[aA][vV][iI] \
--exclude=*.[aA][sS][fFxX] \
--exclude=*.[mM][pP][3gG] \
--exclude=*.[mM][pP][eE][gG] \
--exclude=*.[wW][mM][aAvV] \
"
CompressOption="" # -j or -z
EXT=tar # tar, tar,gz or tar.bz2
export BackupName Dirs BackupDir RemoteBackup BackupRemoteDir ExcludeOption Comp
ressOption EXT
# run backup action
/home2/backup/script/backup.sh
|
바뀐글시리우스사이버리아드 별을 쫓는 자 마법 주식회사 떨림 Local Keywords Guest Book Intel Q6600 System System Blog 성관계는 없다 스노크래시 뛰어난 자연사진의 모든 것 뛰어난 인물사진의 모든 것 뛰어난 사진을 위한 DSLR의 모든 것 뛰어난 사진을 위한 노출의 모든 것 창조적으로 이미지를 보는 법 포토 라이브러리 Photography 내셔널 지오그래픽 포토그래피 필드 가이드 액션 어드벤처 사진을 잘 만드는 비결 Sigma DP1 의천도룡기 AMD64X2 System |
||||||||||||||||||||||||||||||||||||||||||








-- insel



