WINDOWS脚本(备份数据库+FTP上传+自动删除7天前文件)

通过FTP跨Linux和Windows服务器定时传输文件 环境:Linux Cent OS、Windows Server 2016概述:需要将保存在Linux系统的文件定时传输到windows系统上进行存储,同时检测windows系统上存储的对应文件的时效性,对失效的文件进行清除。例如将Linux上的mysql数据库进行定时备份为.sql文件,并在备份完成之后,将文件同步传输到Windows系统进行备份,且需要在备份清理掉超过一定时间的历史数据。 阅读详情

第一部分,分库备份
  说明:需要创建dbname.txt,内容就是要备份的数据库,并且需要创建备份的目录e:/dbbackup
forfiles /S /M *.rar -d -7 /c "cmd /c del /f @path"是删除7天前rar压缩的数据库文件,
ftptest.bat是上传FTP文件的程序,alart.bat是个报警程序,这里不作介绍
================================
@echo off
RAM dbbackup.bat
e:
cd E:/dbbackup
forfiles /S /M *.rar -d -7 /c "cmd /c del /f @path"
mkdir "%date:~0,10%"
cd "%date:~0,10%"

for /F %%a in (c:/dbname.txt) do C:/"Program Files"/MySQL5.1/bin/mysqldump --opt -uroot --password=xxx "%%a" >"%%a"_"%date:~0,10%".sql
for /F %%a in (c:/dbname.txt) do C:/"Program Files"/winrar/winrar A -ag -k -r -s "%%a"_"%date:~0,10%".rar "%%a"_"%date:~0,10%".sql
for /F %%a in (c:/dbname.txt) do del "%%a"_"%date:~0,10%".sql

call "c:/ftptest.bat"

call "c:/alart.bat"
==================================
第二部分,FTP上传
说明:需要创建ftpconf.txt文件,文件内容如下:
++++++++++++++++++++++++++++++++++++++++++
user
dbbackup 说明:FTP用户名
Q6TTKPeSuAczsxxd 说明:FTP帐号密码
mput *.rar  说明:FTP上传命令(上传多个文件)
bye 说明:退出
+++++++++++++++++++++++++++++++++++++++++++++
脚本创建了FTP日志文件,这个也可以不用
==============================
@echo off
RAM ftptest.bat
mkdir E:/dbbackup/ftplogs/"%date:~0,10%"logs
ftp -i -n -s:c:/ftpconf.txt <远程FTP服务器IP>   >E:/dbbackup/ftplogs/"%date:~0,10%"logs/ftplog.txt
==============================
第三部分,自动运行
添加计划任务,自动运行c:/dbbackup.bat脚本就可以了

FTP+BAT】Windows 脚本自动备份,通过FTP传输到其他服务器,并设置定时任务【详细】 一开始我想自己一步一步贴图往上写,写了之后一对比,发现别人写得更好!!!那我就引用大佬的,剩下自己在补充QAQ 资源列表如下: Windows Server 2012 R2 一、开通FTP服务器 要想在两个机器之间实现传输文件,那就得开通FTP服务 Windows Server 2012R2 FTP服务介绍及搭建 二、写脚本文件 @echo off :: 总的目录 set Source= :: 本地要备份的目录,必须以\结尾 set sourcePath=%Source%\d.. 阅读详情

相关推荐

利用forfiles自动删除7文件DOS批处理

Windows Server 2003内置的命令行文件,适合于XP以上系统 把forfiles自释放.exe释放到C:\WINDOWS\system32 (文件本压缩包含有) 这样你就可以在命令 提示符中用forfiles命令了,呵呵借用下2003文件。 forfiles 自动删除7文件 参见 @echo off ::演示:删除指定路径下指定数之(以文件的最后修改日期为准)的文件。 ::如果演示结果无误,把del面的echo去掉,即可实现真正删除。 ::本例需要Win2003/Vista/Win7系统自带的forfiles命令的支持 如果XP需要复制c:\windoWS\system32\ 以下可以复制成为批处理*********************** rem 指定待删除文件的存放路径c:\bak 如果不是相应修改 set SrcDir=C:\bak rem 指定数 如7 set DaysAgo=7 forfiles /p %SrcDir% /s /m *.* /d -%DaysAgo% /c "cmd /c del /f /q /a @path" ::pause 以上可以复制成为批处理*********************** 如果您是XP系统需要下载我的附件 内部有写好的现成批处理及命令(WORD格式)说明文档。如果是2003 win7只需要复制以上批处理创建批处理文件即可。再建立一个计划任务来做这件事情。适合数据库备份定期删除节省磁盘资源。防止磁盘满载。

Ftp服务器文件定时删除,sqlserver备份定时上传FTP删除备份

原理:使用windows任务计划 执行bat脚本在bat脚本目录中放置以下文件winrar程序文件夹,upload_db.bat 脚本upload_db.bat脚本如下:========================================@echo offrem 上面是切换到数据库备份文件夹echo -----%date%-----[%time%]---->>upload_...

weixin_42660494的博客 795

Windows下通过FTP自动备份数据到服务器删除指定备份

有时候我们想将本地的备份文件放到别的服务器上,实现异地备份,更安全,那么就可以参考下面的方法

ftp服务器 自动备份,Windows下通过FTP自动备份数据到服务器删除指定备份...

有时候我们想将本地的备份文件放到别的服务器上,实现异地备份,更安全,那么就可以参考下面的方法说明:1、要备份文件在D盘根目录下面,以时间命名,(一般我们通过护卫神的好备份软件实现备份)例如D:\data_db_201112130001.BAKD:\data_db_201112140002.BAKD:\data_db_201112150003.BAK每自动生成一个新的文件,例如2011年12月...

weixin_35895753的博客 637

window下备份数据库到LinuxFTP服务器上并自动删除7数据备份文件

开启Windows任务计划程序  附件->系统工具->任务计划程序 打开后创建一个任务,并制定要运行的批处理文件为D:/backup/ftp.bat,设定每运行时间,不是主要内容,不详细描述。安装LinuxFTP服务器也不是主要内容,本人是照着以下教程实现的http://jingyan.baidu.com/article/67508eb4d6c4fd9ccb1ce470.html 能否访

思念 1909

forfiles 和 xcopy 在windows下拷贝N内更改过的文件

数据库备份,只需要拷贝最近1个月内的数据库备份到另一台服务器就行. 而且只是用windows作业来执行. 由于对windows命令也不太熟悉,使用命令的时候真是黔驴尽穷啊!~ 要什么命令没什么,各种计算都不方便. 为了这日期的计算,花了很长时间. 网上最多的也是最简单的,也就是分别取出年月日,做加减后再拼接回来. 如: echo %date:~0,4%-%date:~5,2%-%da

1万+

压缩七天文件Linux,Linux文件压缩和打包

6.1、压缩打包介绍Windows下:rar、zip、7zLinux下:zip、gz、bz2、xz、tar.gz、tar.bz2、tar.xz压缩可以节省磁盘空间、节省网络传输带宽资源及传输速率;6.2、gzip压缩工具压缩工具:gzip、bzip2、xz、zip、tar(打包和压缩)gzip工具使用准备一个大的文件,进入/tmp下,创建d6z目录find /etc -type f -name “...

weixin_39613385的博客 693

win怎么在计算机里按日期搜索文件,通用win7系统搜索某时间段内的文件的方法...

系统总裁Win7专业版系统自带的搜索功能非常方便,能够帮助用户快速搜索自己所需要的文件,但是有时候并不需要搜索文件名,想要搜索某时间段内的文件,不知如何实现。下面小编就给大家介绍下搜索某时间段内文件的方法。首先在搜索框中点击一下,文件资源管理器顶部就会显示搜索工具栏,点击修改日期按钮即可弹出日期范围选择框。不过这里的日期范围都是整周、整月、整年的选项,那么如何自定义一个任意的日期范围呢?点击今,...

weixin_35649491的博客 1万+

Windows环境用BAT计划任务FTP自动备份数据到服务器删除指定备份

说明: 1、要备份文件在D盘根目录下面,以时间命名,例如 D:\data_db_202004130001.BAK D:\data_db_202004140002.BAK D:\data_db_202004150003.BAK 每自动生成一个新的文件,例如2020年04月16号,会自动生成data_db_202004160004.BAK 2、要把D:\下面当生成的那个数据定时备份到F...

757

Windows 下利用FTP实现客户端与服务器文件传输

最近由于项目需要,得时间研究下FTP,现将代码分享下。   public class FtpUtils { /** * 向FTP服务器上传文件 * * @param ip * FTP服务器ip e.g:192.168.8.22 * @param port * FTP服务器端口 * @par

枯鸦专栏 1万+

windows批处理(cmd/bat)编程详解

windows批处理(cmd/bat)编程详解          开始之先简单说明下cmd文件和bat文件的区别:在本质上两者没有区别,都是简单的文本编码方式,都可以用记事本创建、编辑和查看。两者所用的命令行代码也是共用的,只是cmd文件中允许使用的命令要比bat文件多。cmd文件只有在windows2000以上的系统中才能运行,而bat文件则没有这个限制。从它们的文件描述中也可以看出以上的

bingjie1217的专栏 10万+

批处理 删除FTP 7数据

SET date_tmp=%date:/=% SET time_tmp=%time: =0% SET yyyy=%date_tmp:~0,4% SET mm=%date_tmp:~4,2% SET dd=%date_tmp:~6,2% SET hh=%time_tmp:~0,2% SET mi=%time_tmp:~3,2% SET ss=%time_tmp:~6,2% SET s

stf792033781的博客 2043

windows自动删除7文件脚本

您可以使用 Windows 的批处理脚本实现自动删除 7 文件夹。下面是一个示例脚本: @echo off forfiles /p "C:\example_folder" /s /m *.* /d -7 /c "cmd /c rd /s /q @path" 这个脚本会在 C:\example_folder 路径下搜索所有的文件(包括子文件),并删除最后修改日期在 7 文件夹。 ...

weixin_42598278的博客 2122

windows ftp 上传文件那些事

收到dba help 需要在windows 备份sql-server db文件,原先已经备份到一个目录,需要再次上传ftp进行二次备份。一执行一次备份文件,使用windows自带任务计划调用bat脚本即可。 目写了version1 的脚本,检索指定目录,格式为当后缀为bak的文件,例 xuyw_backup_2019_07_10_010003_5281025.bak @echo off...

xyw10000 1214

Windows下通过bat脚本实现自动上传文件ftp服务器

@Echo Off Echo open ip_address [port] >ftp.up Echo [username]>>ftp.up Echo [password]>>ftp.up Echo Cd .\ >>ftp.up Echo binary>>ftp.up Echo put "C:\ExAdminAuditLog.tx...

weixin_30412577的博客 2493

Java开源在线考试系统怎么选?从技术选型到落地部署的完整指南

Java开源在线考试系统怎么选?本文从技术选型、核心功能、部署运维、二次开发等维度,梳理了Java开源在线考试系统的选型要点。

麦塔在线考试培训系统 351
上一篇: html获取本地文件列表
下一篇: 脚本中关于系统时间
ltoper
博客等级 码龄17年 8粉丝 53原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值