下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
#!/bin/bash #author: [email protected] echo "backup job start" #设置要备份的网站目录,即是网站的根目录 file=/home/wwwroot/default #设置本地备份目录,用于存放打包后的文件 backpath=/home/wwwroot/bkdata/ dbuser=root #数据密码,要记得用单引号将把整个密码引起来,如果密码中有单引号就用双引号,嘿嘿 dbpwd='123456' dbname=car domain=192.168.0.187 user=ftpuser userpwd='123456' bkdate=$(date +%Y%m%d) sqlfile_sql=${dbname}_${bkdate}.sql sqlfile_gz=${dbname}_${bkdate}.tar.gz sqlfp=${backpath}${bkdate}/$sqlfile_sql if [ -e $backpath${bkdate} ] then echo $backpath is exists. else mkdir -p $backpath${bkdate} fi #执行数据库备份,/apps/mysql/bin/mysqldump修改为你实际环境的路径 /apps/mysql/bin/mysqldump -u $dbuser -p$dbpwd $dbname > ${sqlfp} #对备份之后的数据库文件压缩,或者在数据库备份时通过加入参数直接进行压缩 tar zcf $backpath${bkdate}/$sqlfile_gz -C ${backpath}${bkdate} ${sqlfile_sql} #删除未压缩SQL的文件 rm -f ${sqlfp} #生成的文件名格式:web_网站目录名_20130419.tar.gz fn=web_${file##*/}_${bkdate}.tar.gz tar zcf $backpath${bkdate}/$fn -C ${file%/*} ${file##*/} #以下操作为FTP自动连接并把本地文件上传到异地服务器上 /usr/bin/lftp ${domain} << END user ${user} ${userpwd} lcd ${backpath} mirror -R ${bkdate} exit END echo "backup job done"
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。