Welcome 微信登录

首页 / 操作系统 / Linux / Linux 备份文件和数据库发送到邮箱

一个误操作 把一个月的文件备份和数据库备份删掉了

做了一个用sendmail发送到邮箱的备份脚本:
Xml代码
  1.   
  2. #!/bin/bash   
  3. # X ,  sendmail hoodbc20117   
  4. ### Setting path ###   
  5. BACKPATH="/data0/mysql_bak"  
  6. DATE=`/bin/date "+%Y-%m-%d-%H-%M-%S"`   
  7.   
  8. zip -rq $BACKPATH/erp_$DATE.zip /data/htdocs/www/erp/   
  9. echo "erp all backup" | mutt -a $BACKPATH/erp_$DATE.zip -s "erp all backup" bluehood24@163.com   
  10.   
  11. find $BACKPATH -ctime +30 -name *.zip -delete  

顺便把数据库备份的脚本也记录下来:
Xml代码
  1. #!/bin/bash   
  2. # hoodbc20117   
  3.   
  4. ### database setting ###   
  5. USER="root"  
  6. PASSWORD=""  
  7. HOST="127.0.0.1"  
  8. DATABASES=(erp)   
  9.   
  10. ### Setting path ###   
  11. MYSQLDUMP=/usr/local/webserver/mysql/bin/mysqldump   
  12. BACKPATH="/data0/mysql_bak"  
  13.   
  14. DATE=`/bin/date "+%Y-%m-%d-%H-%M-%S"`   
  15. for DATABASE in ${DATABASES[*]}   
  16. do   
  17.     FILENAME="$DATABASE-$DATE"  
  18.   
  19.     $MYSQLDUMP --add-drop-table --user $USER --password=$PASSWORD $DATABASE --lock-all-tables>> "$BACKPATH/$FILENAME.sql"   
  20. done   
  21.   
  22. #tar zcf -r $BACKPATH/erp_$DATE.tar.gz ~/data/htdocs/www/erp   
  23. #zip -rq $BACKPATH/erp_$DATE.zip /data/htdocs/www/erp/   
  24. zip -rq $BACKPATH/$FILENAME.zip $BACKPATH/$FILENAME.sql   
  25. echo "erp db backup" | mutt -a $BACKPATH/$FILENAME.zip -s "erp db backup" bluehood24@163.com   
  26.   
  27. find $BACKPATH -ctime +30 -name *.sql -delete  
记得加上--lock-all-tables的参数,这样在导出sql文件的时候会锁定表,当然也可以直接把数据库文件打包。最后加到crontab里定时运行脚本。 Putty连接Linux提示timed out的解决办法Shell脚本中>/dev/null的含义相关资讯      Linux教程 
  • Linux教程:如何在命令行中查看目  (07/28/2014 12:22:23)
  • Linux 修改root密码  (11/03/2012 07:53:38)
  • su - root 与su root的区别  (06/06/2012 00:39:40)
  • Linux进程间通信:消息队列  (01/28/2013 09:43:00)
  • U盘安装Linux开机无法启动解决方法  (10/07/2012 08:55:52)
  • Windows 7/Linux 同步时间  (05/15/2012 06:17:55)
本文评论 查看全部评论 (0)
表情: 姓名: 字数