推荐给好友 上一篇 | 下一篇

mysql备份脚本

#!/bin/shBSD爱好者乐园z#a Ro jG(EQ:|
# mysql data backup by Jason
f~S(Y,` q9K*q# by scud http://www.lcshow.comBSD爱好者乐园ZKt7r4b OV
# 2008-01-23BSD爱好者乐园6a!kNp3Yq'j;{X9L
#BSD爱好者乐园/apu4{p#[m A
# use mysqldumpBSD爱好者乐园r$K0Ab7t;i
#BSD爱好者乐园Q/W:k g9B4A0ai^
BakDir=/backup/mysqlBSD爱好者乐园x/`Jw/kU[D
LogFile=/backup/mysql/mysqlbak.log
nf\%YVnDATE=`date +%Y%m%d`BSD爱好者乐园*|MNfyZoL
echo " " >> $LogFile
?;m1HM,l/Aecho " " >> $LogFileBSD爱好者乐园 B/iE{Gs:]j\[T%k
echo "-------------------------------------------" >> $LogFileBSD爱好者乐园8Jr h9R$U.K@5y
echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile
fA&d MfYR!U0Decho "--------------------------" >> $LogFile
9Z]~+EDa Hdcd $BakDirBSD爱好者乐园:N0hwcq
DumpFile=$DATE.sql
:{tG'ancGZDumpFile=$DATE.sql.tgz
cNEbjW_ S\~mysqldump --quick --all-databases --flush-logs
6OLZ [0v!n]--delete-master-logs --lock-all-tables -Q -e -f > $DumpFileBSD爱好者乐园.SSA&`/S%FHE/gR
echo "Dump Done" >> $LogFile
Y&Or q.U"lf9U/atar czvf $GZDumpFile $DumpFile >> $LogFile 2>&1
X5X%Kw,g8l8q`echo "[$GZDumpFile]Backup Success!" >> $LogFile
a1J/P)~*Jrm -f $DumpFile
s-YQq,Ue Jcd $BakDir/daily
*y,aj IF zwrm -f *BSD爱好者乐园MQ3oG?\4w
cd $BakDir
e/NG&l_2e~"Aecho "Backup Done!"
b!a}'uH4ckecho "please Check $BakDir Directory!"
Vll ]/T*VS&eecho "copy it to your local disk or ftp to somewhere !!!"BSD爱好者乐园#ip'z)Q(H
ls -al $BakDir >> $LogFile
"`K4jM r.secho "-----------------close----------" >> $LogFile
IMp/e/`C$aecho $(date +"%y-%m-%d %H:%M:%S") >> $LogFile
D&O%S F'T}:lZ.Y:H9yx'Gecho "----------------------close----" >> $LogFileBSD爱好者乐园 ? f4\IP }7H
#增量备份使用以下脚本BSD爱好者乐园MVF@g%y
#!/bin/sh
iQO\;p]#
'|6A:d;R)K'Eb.m# mysql binlog backup by Jason
)}W:G:o*WlC Uf#BSD爱好者乐园,W!A(M)O J&| BR
/usr/local/mysql/bin/mysqladmin flush-logsBSD爱好者乐园 e`b@$]
DATADIR=/usr/local/mysql/dataBSD爱好者乐园$@8[:u9v#u%p
BAKDIR=/backup/mysql/daily
T n:bR8M9wH!drHOSTNAME=`uname -n`BSD爱好者乐园 ~+Y jw e4?L
cd $DATADIR
#i*vrPrl7[FILELIST=`cat $HOSTNAME-bin.index`
-d`U&K!x#v&XCOUNTER=0
Y }1GF+{ e#Me3Hfor file in $FILELIST
,C H4HE&`|3h'N|cI;H"ddoBSD爱好者乐园-m A8_(h;t sPz
COUNTER=`expr $COUNTER + 1 `BSD爱好者乐园e^'PK'xx2s:R
done
4E4W"?,ryNextNum=0
I;u&]X7U'Hrfor file in $FILELISTBSD爱好者乐园6L1gW @5g6J]
do
x a#_&n m&AA4C0vnbase=`basename $file`
vi$Tl7w/ax AhiNextNum=`expr $NextNum + 1`BSD爱好者乐园"O@bWYJ;O
if [ $NextNum -eq $COUNTER ]
S `2Mt,E dS8wthenBSD爱好者乐园"HjAWQ
echo "skip lastest"BSD爱好者乐园 zen _(_Kb
elseBSD爱好者乐园P9Ea"gW0z8Ra7Rw T
dest=$BAKDIR/$baseBSD爱好者乐园-m y:_]6@
if(test -e $dest)BSD爱好者乐园EK0T^_?T6Tu@1M.i
thenBSD爱好者乐园7z|1v"F})z^4k Y)DI
echo "skip exist $base"
ql DZa%Zelse
p_2D8Qwq4~3b+~echo "copying $base"
%nFQ*md:r)zcp $base $BAKDIR
#u[ aS1um-g R~:g'U%Qfi
/j#Y_/Q6W*i gHfi
6X\'[b9i YdoneBSD爱好者乐园(g.k3v@0G
echo "backup mysql binlog ok"
[重要提醒]对本篇资料有疑问,请到论坛讨论,尽量使文章准确无误>>>
[版权声明]BSD爱好者乐园站内文章,如来源不是互联网,则均系原创或翻译之作,可随意转载,或以此为基础进行演译,但务必以链接形式注明原始出处和作者信息,否则属于侵权行为。另对本站转载他处文章,俱有说明,如有侵权请联系本人,本人将会在第一时间删除侵权文章。
TAG: mysql 备份
 

评分:0

我来说两句

seccode