gpt4 book ai didi

MYSQL代码 定期备份Mysql数据库

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章MYSQL代码 定期备份Mysql数据库由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

相信很多个人网站的站长,或者是独立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  。

改一下里面的一些路径和账号密码等信息就可以了,希望对大家有所用处.

最后此篇关于MYSQL代码 定期备份Mysql数据库的文章就讲到这里了,如果你想了解更多关于MYSQL代码 定期备份Mysql数据库的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com