linux数据库备份并通过ftp上传脚本分享
#!/bin/bash#author: 505056357@qq.com
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"
shell编程之实现windows回收站功能分享
一.功能简介1.将删除的文件放在回收站中2.恢复删除的文件3.实现linuxrm命令的功能,使用起来几乎和linux系统自带的rm,命令完全一样4.新增功能:rm-l,rm-e,rm-c5
shell实现字符编码转换工具分享
#!/bin/bash:mark转码工具,支持UTF-8转GBK和GBK转UTF-8孔令飞@2012-05-07mark#set-xscode="gbk"dcode="utf-8"functionUsage(){catEOFUsage:conv[OPTIONS][DIR][-u]GBKtoUTF-8[-g]UTF-8toGBKEOFexit1}#
win下调用putty执行命令脚本分享
@echooffecho===============================echoProductionserverecho===============================echopleaseinput"y"tocontinue......set/pinput=if"%input%"=="y"("putty.exe"-pwserverPassword-mscript.txt
编辑:568数据
标签:备份,文件,命令,密码,功能