侧边栏壁纸
博主头像
爱运维 博主等级

行动起来,活在当下

  • 累计撰写 197 篇文章
  • 累计创建 143 个标签
  • 累计收到 21 条评论

目 录CONTENT

文章目录

备份网站数据脚本

Administrator
2016-12-09 / 0 评论 / 0 点赞 / 3 阅读 / 0 字

最近比较蛋疼,刚上线个网站,由于没注意,一下子全格式化了,格式化了,化了,了。

其实这不是很悲剧,更惨的是,忘了备份。

一种蛋蛋的忧伤,写了blog的网站,还好是个人网站,要是公司的,我肯定要准本drop跑路了。


写下备份脚本,实现备份,当然,这只是纯粹备份,下次写上传到其他地点,毕竟保存在本机最不保险

脚本如下:


#!/bin/bash
#网站打包备份脚本
#2016-12-9 Tommy Lin
BACKDIR=/backup/iyunw
BACK_WEB_DIR=/home/wwwroot/www.iyunw.cn/
MYSQL_IP=localhost
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=mysqlpassword
MYSQL_DATABASE=iyunw
DATE=`date +%F`
WEBNAME=IYUNW
RSYNC_USER=rsync_backup
RSYNC_IP=192.168.0.100
RSYNC_PASSWORDFILE=/etc/rsync.password
RSYNC_PASSWORD=lyy123456


function chick_backdir(){
 if [ -d $BACKDIR ];then
 echo "$BACKDIR ok"
 else
 mkdir -p $BACKDIR
 fi
}

function BACK(){
 rm -rf $BACKDIR/*.sql
 mysqldump -u$MYSQL_USER -p$MYSQL_PASSWORD -h$MYSQL_IP -P$MYSQL_PORT -B $MYSQL_DATABASE>$BACKDIR/$(date +%F)_$MYSQL_DATABASE.sql
 /bin/tar -zcf $BACKDIR/$(date +%F)_$WEBNAME.tar.gz $BACK_WEB_DIR $BACKDIR/$(date +%F)_$MYSQL_DATABASE.sql
}
function RSYNC_SEND(){
 if [ -f $RSYNC_PASSWORDFILE ];then
 echo "RSYNC USER OK"
 else
 echo "$RSYNC_PASSWORD">$RSYNC_PASSWORDFILE
 chmod 600 $RSYNC_PASSWORDFILE
 fi
 rsync -avz $BACKDIR $RSYNC_USER@$RSYNC_IP::backup --password-file=$RSYNC_PASSWORDFILE 
 if [ $? -eq 0 ];then
 echo "rsync OK"
 fi
}

chick_backdir
BACK
RSYNC_SEND
备份最重要,禁忌啊


0

评论区