国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MYSQL代碼:定期備份Mysql數據庫

2024-07-24 12:40:23
字體:
來源:轉載
供稿:網友
相信很多個人網站的站長,或者是獨立Blog的博主,都有著備份數據庫這樣一個需求。當然WordPress這樣插件非常豐富的Blog系統有好多能幫你完成這項任務的插件。如果您需要自己親手來備份數據庫的話,我貼一個Mysql自動備份腳本供大家參考,在國外網站上看到的,還是不錯,實現了定期備份Mysql數據庫,并且可以選在在每周的一天做指定目錄下文件的全面備份,備份文件自動上傳到你指定的FTP上,保證了備份的可靠性。如果只是把數據庫備份在和數據庫一起,我想意義也不是特別大了。   #!/bin/sh # System + MySQL backup script # Full backup day - Sun (rest of the day do incremental backup) # Copyright (c) 2005-2006 nixCraft <http://www.cyberciti.biz/fb/> # This script is licensed under GNU GPL version 2.0 or above # Automatically generated by # http://bash.cyberciti.biz/backup/wizard-ftp-script.php # ---------------------------------------------------------------------   ### System Setup ### ##備份本件本地目錄## DIRS="/home/xxxx" BACKUP=/tmp/backup.$$ ##日期格式 可以自己調節## NOW=$(date +"%Y-%m-%d") INCFILE="/home/xxxx" DAY=$(date +"%u") ##星期天完全備份 可以自己調節## FULLBACKUP="7"   ### MySQL Setup ### MUSER="chaos" MPASS="password" MHOST="host" MYSQL="$(which mysql)" MYSQLDUMP="$(which mysqldump)" GZIP="$(which gzip)"   ### FTP server Setup ### ##增量備份路徑## FTPD="/backup/xxxx/incremental" FTPU="chaos" FTPP="password" FTPS="xxx.xxx.com"   ### Other stuff ### EMAILID="chaos@diablo.net"   ### Start Backup for file system ### [ ! -d $BACKUP ] && mkdir -p $BACKUP || :   ### See if we want to make a full backup ### if [ "$DAY" == "$FULLBACKUP" ]; then ##完全備份路徑##   FTPD="/backup/xxxx/full"   FILE="fs-full-$NOW.tar.gz"   tar -zcvf $BACKUP/$FILE $DIRS else   i=$(date +"%Hh%Mm%Ss")   FILE="fs-i-$NOW-$i.tar.gz"   tar -g $INCFILE -zcvf $BACKUP/$FILE $DIRS fi   ### Start MySQL Backup ### # Get all databases name ##備份所有數據庫 可自行調整 或備份指定數據庫## DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')" for db in $DBS do  FILE=$BACKUP/mysql-$db.$NOW-$(date +"%T").gz  $MYSQLDUMP -u $MUSER -h $MHOST -p$MPASS $db | $GZIP -9 > $FILE done   ### Dump backup using FTP ### #Start FTP backup using lftp ##ubuntu上可以使用ncftp 自行調節## #ncftp -u"$FTPU" -p"$FTPP" $FTPS<<EOF lftp -u $FTPU,$FTPP $FTPS<<EOF mkdir $FTPD mkdir $FTPD/$NOW cd $FTPD/$NOW lcd $BACKUP mput * quit EOF   ### Find out if ftp backup failed or not ### if [ "$?" == "0" ]; then  rm -f $BACKUP/* else  T=/tmp/backup.fail  echo "Date: $(date)">$T  echo "Hostname: $(hostname)" >>$T  echo "Backup failed" >>$T  mail  -s "BACKUP FAILED" "$EMAILID" <$T  rm -f $T fi   改一下里面的一些路徑和賬號密碼等信息就可以了,希望對大家有所用處。  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 綦江县| 桂东县| 南召县| 伊川县| 乌海市| 泌阳县| 曲靖市| 清苑县| 黑山县| 栖霞市| 喀什市| 廊坊市| 友谊县| 辽源市| 聂拉木县| 双流县| 紫金县| 米易县| 九江市| 台东县| 南丰县| 晴隆县| 庄河市| 湟中县| 北京市| 深泽县| 城市| 昌黎县| 东安县| 博乐市| 高雄市| 萨迦县| 黄骅市| 富川| 乐业县| 沭阳县| 井冈山市| 南陵县| 诏安县| 五大连池市| 兴隆县|