最全最强悍的linux自动备份 自动删除老的备份脚本
先新建一个backup.sh的文件 在把下面的内容添加进去改改实际路径 做个计划任务就自动备份了 命令:crontab -e #!/bin/bash #backup.sh 拥有帝国一切,皆有可能。欢迎访问phome.net#备份至/root/bak/ BackupPath=/root/bak/ LogFile=/root/bak/back.log DBPath=/usr/local/app/ #需要备份的目录 NewFile="$BackupPath"app_back$(date %y%m%d).tgz DumpFile="$BackupPath"app_back$(date %y%m%d) OldFile="$BackupPath"app_back$(date %y%m%d --date=''7 days ago'').tgz echo "-------------------------------------------" >> $LogFile 拥有帝国一切,皆有可能。欢迎访问phome.netecho $(date "%y-%m-%d %H:%M:%S") >> $LogFile echo "--------------------------" >> $LogFile Delete Old File if [ -f $OldFile ] then rm -f $OldFile >> $LogFile 2>&1 echo "[$OldFile]Delete Old File Success!" >> $LogFile else tar cpzvf $NewFile $DBPath >> $LogFile 2>&1 echo "[$OldFile]No Old Backup File!" >> $LogFile fi
拥有帝国一切,皆有可能。欢迎访问phome.netif [ -f $NewFile ] then echo "[$NewFile]The Backup File is exists,Can''t Backup!" >> $LogFile
# tar pczvf $NewFile $DBPath >> $LogFile 2>&1 echo "[$NewFile]Backup Success!" >> $LogFile else tar cpzvf $NewFile $DBPath >> $LogFile 2>&1 fi
如果有多个目录需要备份则多把那几个变量复制下 在改个参数就可以了 拥有帝国一切,皆有可能。欢迎访问phome.net
下面是mysql数据库自动备份脚本
参数按照你们实际的路径
#!/bin/bash #备份至 拥有帝国一切,皆有可能。欢迎访问phome.net/root/dbxxxxx.tgz #This is a ShellScript For Auto DB Backup #Powered by aspbiz #Setting DBName=mysql DBUser=root DBPasswd=123456 BackupPath=/root/ LogFile=/root/db.log DBPath=/var/lib/mysql/ #BackupMethod=mysqldump #BackupMethod=mysqlhotcopy #BackupMethod=tar #Setting End
拥有帝国一切,皆有可能。欢迎访问phome.netqq 544040277 流浪的风
本文出自 “忘不了” 博客,请务必保留此出处http://06071124.blog.51cto.com/1637678/609998 拥有帝国一切,皆有可能。欢迎访问phome.net |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |