热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

2019独角兽企业重金招聘Python工程师标准#!binbash#本地备份路径LOCAL_BACK_PATHhomebackup#mysqldump的执行路径MYSQL

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空间&#xff0c;删除FTP空间五天前的数据ftp -v -n $FTP_IP $FTP_PORT <user $FTP_USER $FTP_PWD
type binary
cd $FTP_PATH
delete $OldData
delete $OldWeb
put $DataBackName
put $WebBackName
bye
ENDecho date&#39;脚本结束!&#39;;

 


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



推荐阅读
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 我们有(据我所知)星型模式SQL数据库中的数据文件。该数据库有5个不同的文件,扩展名为 ... [详细]
  • 本文介绍了如何使用PHP代码将表格导出为UTF8格式的Excel文件。首先,需要连接到数据库并获取表格的列名。然后,设置文件名和文件指针,并将内容写入文件。最后,设置响应头部,将文件作为附件下载。 ... [详细]
author-avatar
我的世界由我做主的围脖_708
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有