第一部分,分库备份
说明:需要创建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脚本就可以了
相关推荐
利用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_...
Windows下通过FTP自动备份数据到服务器并删除指定天数前的备份
有时候我们想将本地的备份文件放到别的服务器上,实现异地备份,更安全,那么就可以参考下面的方法
ftp服务器 自动备份,Windows下通过FTP自动备份数据到服务器并删除指定天数前的备份...
有时候我们想将本地的备份文件放到别的服务器上,实现异地备份,更安全,那么就可以参考下面的方法说明:1、要备份的文件在D盘根目录下面,以时间命名,(一般我们通过护卫神的好备份软件实现备份)例如D:\data_db_201112130001.BAKD:\data_db_201112140002.BAKD:\data_db_201112150003.BAK每天会自动生成一个新的文件,例如2011年12月...
window下备份数据库到LinuxFTP服务器上并自动删除7天前数据备份文件
开启Windows任务计划程序 附件->系统工具->任务计划程序 打开后创建一个任务,并制定要运行的批处理文件为D:/backup/ftp.bat,设定每天运行时间,不是主要内容,不详细描述。安装LinuxFTP服务器也不是主要内容,本人是照着以下教程实现的http://jingyan.baidu.com/article/67508eb4d6c4fd9ccb1ce470.html 能否访
forfiles 和 xcopy 在windows下拷贝N天内更改过的文件
数据库备份,只需要拷贝最近1个月内的数据库备份到另一台服务器就行. 而且只是用windows作业来执行. 由于对windows命令也不太熟悉,使用命令的时候真是黔驴尽穷啊!~ 要什么命令没什么,各种计算都不方便. 为了这日期的计算,花了很长时间. 网上最多的也是最简单的,也就是分别取出年月日,做加减后再拼接回来. 如: echo %date:~0,4%-%date:~5,2%-%da
压缩七天内文件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 “...
win怎么在计算机里按日期搜索文件,通用win7系统搜索某时间段内的文件的方法...
系统总裁Win7专业版系统自带的搜索功能非常方便,能够帮助用户快速搜索自己所需要的文件,但是有时候并不需要搜索文件名,想要搜索某时间段内的文件,不知如何实现。下面小编就给大家介绍下搜索某时间段内文件的方法。首先在搜索框中点击一下,文件资源管理器顶部就会显示搜索工具栏,点击修改日期按钮即可弹出日期范围选择框。不过这里的日期范围都是整周、整月、整年的选项,那么如何自定义一个任意的日期范围呢?点击今天,...
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...
Windows 下利用FTP实现客户端与服务器文件传输
最近由于项目需要,得时间研究下FTP,现将代码分享下。 public class FtpUtils { /** * 向FTP服务器上传文件 * * @param ip * FTP服务器ip e.g:192.168.8.22 * @param port * FTP服务器端口 * @par
windows批处理(cmd/bat)编程详解
windows批处理(cmd/bat)编程详解 开始之前先简单说明下cmd文件和bat文件的区别:在本质上两者没有区别,都是简单的文本编码方式,都可以用记事本创建、编辑和查看。两者所用的命令行代码也是共用的,只是cmd文件中允许使用的命令要比bat文件多。cmd文件只有在windows2000以上的系统中才能运行,而bat文件则没有这个限制。从它们的文件描述中也可以看出以上的
批处理 删除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
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 天之前的文件夹。 ...
windows ftp 上传文件那些事
收到dba help 需要在windows 备份sql-server db文件,原先已经备份到一个目录,需要再次上传ftp进行二次备份。一天执行一次备份文件,使用windows自带任务计划调用bat脚本即可。 目前写了version1 的脚本,检索指定目录,格式为当天后缀为bak的文件,例 xuyw_backup_2019_07_10_010003_5281025.bak @echo off...
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...
Java开源在线考试系统怎么选?从技术选型到落地部署的完整指南
Java开源在线考试系统怎么选?本文从技术选型、核心功能、部署运维、二次开发等维度,梳理了Java开源在线考试系统的选型要点。
795


&spm=1001.2101.3001.11974&articleId=5345195&d=1&t=3&u=2f919d8c483147c5a00cd2c918b2b584)

被折叠的 条评论
为什么被折叠?



