最近比较蛋疼,刚上线个网站,由于没注意,一下子全格式化了,格式化了,化了,了。
其实这不是很悲剧,更惨的是,忘了备份。
一种蛋蛋的忧伤,写了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备份最重要,禁忌啊
评论区