• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > linux数据库备份并通过ftp上传脚本分享

linux数据库备份并通过ftp上传脚本分享

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了linux ftp,linux ftp命令,linux ftp服务器配置,linux ftp服务器搭建,linux ftp安装等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

#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"
</div>

</div>

您可能想查找下面的文章:

  • Linux 怎么实现添加FTP用户并设置权限的方法
  • linux数据库备份并通过ftp上传脚本分享
  • ftp自动上传脚本分享
  • ftp自动上传脚本分享
  • linux和windows下的自动ftp脚本(shell bat)
  • linux下实现ftp自动备份shell脚本

相关文章

  • linux命令之find命令简单概述
  • linux shell 路径截取正则表达式
  • Shell脚本定期清空大于1G的日志文件
  • 使用Bash Shell检查文件是否存在的方法
  • Linux上安装和卸载rpm软件包的方法
  • linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法
  • shell脚本编程之循环语句学习笔记
  • 深入浅出Shell编程 Shell变量介绍
  • 用expect实现ssh自动登录服务器并进行批量管理的实现方法
  • Shell脚本实现监控iptables运行状态

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python使用淘宝API查询IP归属地功能分享
    • linux 随机密码生成工具mkpasswd详解及实例
    • 获取两个日期间隔时间的shell脚本代码
    • 消耗CPU资源的shell脚本
    • linux下保留文件系统下剩余指定数目文件的shell脚本
    • Bash Shell中Shift用法分享
    • gearman队列持久化引发的问题及解决方法
    • Linux 按时间批量删除文件命令(删除N天前文件)
    • linux shell字符串内置的常用操作(获取长度、查找、替换)
    • Shell脚本实现精准清除Squid缓存

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有