欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > MYSQL教程 > MYSQL代码:定期备份Mysql数据库

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:504

HTML5影视传媒文化公司类网

2020-05-12   浏览:502

MYSQL代码:定期备份Mysql数据库

发布时间:2020-03-07  
相信很多个人网站的站长,或者是独立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 <> # This script is licensed under GNU GPL version 2.0 or above # Automatically generated by # # ---------------------------------------------------------------------   ### 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   改一下里面的一些路径和账号密码等信息就可以了,希望对大家有所用处。