首先系統(tǒng)的perl包和DBD/DBI一定要全,并且版本要對(duì)應(yīng)好,不然調(diào)用MySQLhotcopy很容易出錯(cuò)。特別有名的錯(cuò)誤就是:
創(chuàng)新互聯(lián)是一家專(zhuān)注于成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)與策劃設(shè)計(jì),禹城網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:禹城等地區(qū)。禹城做網(wǎng)站價(jià)格咨詢(xún):13518219792
Can't locate DBI.pm in @INC
另外要注意,OS和Mysql的位數(shù)要一致,否則Mysqlhotcopy調(diào)用perl時(shí)會(huì)發(fā)生錯(cuò)誤。
[@more@]以mysql 4.0.27為例,DBI我們選用DBI-1.53,DBD則為DBD-mysql-3.0008
將2個(gè)包上傳到服務(wù)器,用yum直接安裝也可以,但是有的情況下版本對(duì)應(yīng)會(huì)出現(xiàn)錯(cuò)誤導(dǎo)致hotcopy不可用。
tar zxvf DBI.tar.gz
cd DBI-1.53
perl Makefile.PL
make
make test
make install
tar zxvf DBD-mysql-3.0008.tar.gz
cd DBD-mysql-3.0008
perl Makefile.PL --mysql_config=/usr/local/mysql/bin/mysql_config
make
make test
make install
結(jié)束了安裝就可以測(cè)試?yán)?/p>
下面是備份腳本:
#!/bin/bash
#
# Use mysqlhotcopy backup mysql database
#
cmd='/usr/local/mysql/bin/mysqlhotcopy -q'
BackupPatch='/usr/backup/data'
logfile='/usr/backup/data/backup.log'
DBNAME=`ls -l /usr/local/mysql/data/ | grep '^d' | awk '{print $9}'`
error (){
case "${1}" in
1)
echo "mysqlhotcoyp error"
exit 1
;;
2)
exit 2
;;
*)
useage
;;
esac
}
do_check(){
for loop in $DBNAME
do
[ -d $loop ]&& rm -rf $BackupPatch/$loop
done
}
do_backup (){
$cmd $DBNAME $BackupPatch 2>>$logfile||{ date >>$logfile;error 1; }
}
do_compress (){
cd $BackupPatch
ts=`date +%Y%m%d`
fname=db.$ts.tgz
[ -f $fname ]&& rm $BackupPatch/$fname
tar czvf $fname $DBNAME
}
check_3 (){
num=`ls *.tgz|wc -l`
if [ $num -gt 3 ];then
do_delold
check_3
fi
}
do_delold () {
old=`ls *.tgz|sort|head -n 1`
rm -f $BackupPatch/$old
}
### Main###
cd $BackupPatch
echo "--------backup start at $(date +"%y-%m-%d %H:%M:%S")----------">> $logfile
do_check
do_backup
do_compress
check_3
do_check
chown -R backup.backup $BackupPatch/
echo "--------backup finish at $(date +"%y-%m-%d %H:%M:%S")--------">> $logfile
exit 0
備份完可以使用md5sum來(lái)生成校驗(yàn)碼,作用是一旦需要進(jìn)行遠(yuǎn)程備份傳遞,可以進(jìn)行校驗(yàn)
文章標(biāo)題:使用mysqlhotcopy
分享路徑:http://muchs.cn/article10/jpjpgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、網(wǎng)站設(shè)計(jì)公司、小程序開(kāi)發(fā)、品牌網(wǎng)站制作、微信公眾號(hào)、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)