您现在的位置是:网站首页> 编程资料编程资料
linux数据库备份并通过ftp上传脚本分享_linux shell_
2023-05-26
517人已围观
简介 linux数据库备份并通过ftp上传脚本分享_linux shell_
#!/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学习教程获取命令行参数示例_linux shell_
- linux删除无效链接文件脚本分享_linux shell_
- nginx日志切割脚本分享_linux shell_
- Shell编程之Shell变量学习总结_linux shell_
- 使用curl递归下载软件脚本分享_linux shell_
- mysql源码安装脚本分享_linux shell_
- 从apnic提取ip信息脚本分享_linux shell_
- 实现批量linux格式化硬盘和挂载硬盘脚本分享_linux shell_
- 自动生成linux网卡配置脚本分享_linux shell_
- Linux Shell脚本编程的注意事项_linux shell_
