linux shell脚本备份数据库和网站到远程FTP服务器

news/2024/5/15 20:28:05/文章来源:https://blog.csdn.net/weixin_33788244/article/details/92756254

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 

 

 

#!/bin/bash#本地备份路径
LOCAL_BACK_PATH=/home/backup#mysqldump的执行路径
MYSQL_PATH=/usr/local/mysql/bin/mysql
MYSQL_DUMP_PATH=/usr/local/mysql/bin/mysqldump#FTP信息
FTP_BIN_PATH=/usr/bin/ftp
FTP_IP='10.146.190.255'
FTP_USER=ftp账号
FTP_PWD=ftp密码
FTP_PORT=ftp端口
FTP_PATH=ftp服务器要备份的目录   例如: /backup/ex1#Mysql信息
MYSQL_USER=root
MYSQL_PWD=root#网站目录
WEB_PATH=/usr/local/nginx/htmlif [ ! -f $FTP_BIN_PATH ]; thenyum install ftp -y;
fi
if [ ! -d $LOCAL_BACK_PATH ]; thenmkdir $LOCAL_BACK_PATH;
fi#定义需要备份的数据库的名字和旧数据库的名字
DataBackName=Data_$(date +"%Y%m%d").tar.gz
WebBackName=Web_$(date +"%Y%m%d").tar.gz
OldData=Data_$(date -d -7day +"%Y%m%d").tar.gz
OldWeb=Web_$(date -d -7day +"%Y%m%d").tar.gz#先进入备份目录
cd $LOCAL_BACK_PATH;#删除本地3天前的数据
rm -rf Data_$(date -d -7day +"%Y%m%d").tar.gz Web_$(date -d -7day +"%Y%m%d").tar.gz#获取mysql下面的所有数据库
database_tables=`$MYSQL_PATH -u $MYSQL_USER -p$MYSQL_PWD -B -N -e 'SHOW DATABASES'|xargs`;#导出数据库,一个数据库一个压缩文件
echo '数据库备份--------START';for db in ${database_tables};do($MYSQL_DUMP_PATH -u $MYSQL_USER -p$MYSQL_PWD ${db} -q --skip-lock-tables | gzip -9 -> ${db}.sql.gz)echo "$db OK!";
doneecho '数据库备份--------END';#压缩数据库文件为一个文件
echo '打包数据库文件----START';tar zcf $DataBackName *.sql.gz
echo '打包数据库文件----END';echo '移除数据库备份----START';rm -rf *.sql.gzecho '移除数据库备份----END';#压缩网站数据
echo $WebBackName;tar zcf $WebBackName $WEB_PATHecho '打包网站文件'/$WebBackName;echo 'END';echo '开始FTP上传';
#上传到FTP空间,删除FTP空间五天前的数据ftp -v -n $FTP_IP $FTP_PORT << END
user $FTP_USER $FTP_PWD
type binary
cd $FTP_PATH
delete $OldData
delete $OldWeb
put $DataBackName
put $WebBackName
bye
ENDecho date'脚本结束!';

 

转载于:https://my.oschina.net/querying/blog/865644

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_780825.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux初学者必知的5个学习网站

分享几个Linux初学者一定要知道的5个学习网站 工具/原料 有一颗学习Linux的心电脑方法/步骤 1推荐一&#xff1a;鸟哥的Linux私房菜&#xff08;http://vbird.dic.ksu.edu.tw/&#xff09; 这个不用多说吧&#xff0c;只要你学习Linux就肯定听说过鸟哥的私房菜&#xff0c;经典…

怎么让网站在本地支持SSL?

打开vs&#xff0c;点击项目&#xff0c;查看属性&#xff0c;打开ssl 如果有什么危险提示&#xff0c;就允许 右击项目&#xff0c;选择属性 运行项目

开发者必去的10大国内网站推荐

2019独角兽企业重金招聘Python工程师标准>>> 1、dev666网址导航 dev666网址导航是非盈利无广告、为开发者量身定制的网址导航&#xff0c;整体界面纯净无广告&#xff0c;开发者常用的网站一触即达&#xff0c;主要模块包括&#xff1a;『名站导航』、『开放平台』、…

PhantomJS NodeJS 在京东网站前端监控平台的最佳实践

本文首发于 infoQ 及「前端之巅」微信公众号&#xff08;微信群直播记录&#xff09;&#xff0c;感谢 infoQ 前端之巅尾尾同学对文章的整理和校对、微信群直播的组织策划为什么需要一个前端监控系统 通常在一个大型的 Web 项目中有很多监控&#xff0c;比如后端的服务 API 监控…

LNMP环境, 网站无法访问

LNMP 环境, 网站无法访问1. 查服务器自身防火墙是否放行端口2. 服务器托管方是否有安全组设置3.查看服务器端口监听状态1. 查服务器自身防火墙是否放行端口 查看命令 # centos7 查看防火墙状态 firewall-cmd --state # centos6 查看防火墙状态 service iptables status防火墙…

在线小说网站的设计与实现(附源码)

最近在做一个课程设计&#xff0c;在线小说网站的设计&#xff0c;以下是课题要求&#xff0c;需要项目练手的童鞋可以试试身手。 由于最近新学了JavaEE&#xff0c;所以采用了jspservlet来写&#xff0c;前端部分用了少量的js和jQuery处理&#xff0c;数据库用了MySQL&#xf…

jmeter模拟对网站做压力测试

一般的网站&#xff0c;在进入业务功能前先需登录&#xff0c;然后才能访问业务功能。基本框架如下 详细步骤&#xff1a; 1 .用badboy录制登录&#xff0c;访问随意一个网址。 2.用jmeter打开&#xff0c;一会自己写的时候可以参考里面的参数名称或路径什么的。如果对http熟悉…

一、大型网站架构演化

为什么80%的码农都做不了架构师&#xff1f;>>> &#xff08;1&#xff09;大型网站软件系统的特点 高并发&#xff0c;大流量&#xff1b;高可用&#xff1b;海量数据&#xff1b;用户分布广泛&#xff0c;网络情况复杂&#xff1b;安全环境恶劣&#xff1b;需求快…

警方揭秘电信诈骗:黑客攻击政府网站非法获取个人信息

近日&#xff0c;河南省驻马店市平舆县警方成功破获一系列特大电信诈骗案&#xff0c;捣毁了多个诈骗团伙&#xff0c;这些团伙分工明确&#xff0c;一年之内就在全国作案2300多起&#xff0c;涉案资金超过3000万元。 诈骗团队是如何获取公民个人信息的&#xff1f;诈骗链条上各…

asp.net core下的如何给网站做安全设置

首先&#xff0c;我们来看下stack overflow网站的请求头文件&#xff1a; 可以看到一些我们熟悉或是陌生的HTTP头部文件字段。在这里我们在对HTTP输入流的头部文件中&#xff0c;做一些基本的防护。首先要明确&#xff0c;既然我们是对HTTP头部做处理&#xff0c;那么就需要在S…

基于Nginx的负载均衡网站架构

操作环境&#xff1a;VMware Fusion 操作系统&#xff1a;Centos6 实验架构设计图及实现&#xff1a;实验说明&#xff1a;Nginx服务器作为Web前端&#xff0c;当接收到用户的Web访问请求时&#xff0c;将请求转发 给内部真正的WEB服务器。Nginx具有两个网卡&#xff0c;一个网…

psn请验证您不是机器人_机器人模仿人类难?网站验证码是如何区分人类和机器的?...

为了避免注册垃圾用户以及盗取数据(撞库)&#xff0c;大多数网站都会用验证码来阻止机器人登陆&#xff0c;虽然验证码让很多用户感到厌烦&#xff0c;但它成功地阻挡了绝大多数机器人&#xff0c;也在保护我们数据的安全。那么验证码是怎么区分人类和机器人(电脑程序)的呢&…

网站Web业务架构从小到大演变

有一天&#xff0c;我突发奇想创建了一个站点&#xff0c;基于 LNMP 架构&#xff0c;起初只有我自己访问&#xff0c;后来因为我点儿正&#xff0c;访问量越来越大&#xff0c;所以最终导致下面的架构演变。 1、单台机器 单台机器因为只是一个小站&#xff0c;访问量一天也没有…

网站时常出现too many connection的错误

安装了一个程序&#xff0c;大访问量测试的时候发现竟然连接不上数据库了&#xff0c;仔细检查发现MySQL数据库出现1040错误&#xff0c;提示“too many connections”。那么改如何解决这个问题呢&#xff1f;其实MySQL默认的最大连接数为100&#xff0c;可能在大访问量的时候造…

什么是域名?什么网站名?什么是URL?

2019独角兽企业重金招聘Python工程师标准>>> 搬运自:https://jingyan.baidu.com/article/2c8c281df0afd00008252aa7.html 转载于:https://my.oschina.net/tanghaoo/blog/3006600

【SEO技巧】用户需求不等于用户真正需求

大家都知道网站要做得好&#xff0c;首先的前提 是要分析 用户需求&#xff0c;只有用户需求分析正确了才能将网站真正的做起来&#xff0c;俗话说的好知己知彼才能百战不殆。 什么是用户需求分析&#xff1a; 用户需求分析是指在系统设计之前和设计、开发过程中对用户需求所作…

Android 学习论坛博客及网站推荐

出处&#xff1a;http://blog.csdn.net/tangcheng_ok/article/details/6909049 一、博客推荐 1&#xff09;http://blog.csdn.net/android_tutor &#xff08;Android开发入门基础&#xff0c;高级进阶&#xff09; 2&#xff09;http://blog.csdn.net/hellogv &#xff08;入…

大型网站技术架构(六)网站的伸缩性架构

2019独角兽企业重金招聘Python工程师标准>>> 网站系统的伸缩性架构最重要的技术手段就是使用服务器集群功能&#xff0c;通过不断地向集群中添加服务器来增强整个集群的处理能力。“伸”即网站的规模和服务器的规模总是在不断扩大。 1、网站架构的伸缩性设计 网站的…

小公司如何部署实施Linux集群网站

出处&#xff1a;http://andrewyu.blog.51cto.com/1604432/710049 作者&#xff1a;抚琴煮酒 标签&#xff1a;小企业 Linux集群 小公司原创作品&#xff0c;允许转载&#xff0c;转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://…

蚂蚁变大象:浅谈常规网站是如何从小变大的(一)

http://zgwangbo.blog.51cto.com/4977613/849529 标签&#xff1a;架构 web原创作品&#xff0c;允许转载&#xff0c;转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zgwangbo.blog.51cto.com/4977613/849529【 前一段时间写了关…