windows下bat批处理实现数据库备份、压缩、删除

@echo off

rem 删除7天前的数据库备份

cd D:\db_bak\qd_web_project\dump
forfiles /m *.sql.gz /d -7 /c "cmd /c del @file /f"

cd D:\db_bak\ios_web_project\dump
forfiles /m *.sql.gz /d -7 /c "cmd /c del @file /f"

cd D:\db_bak\game_db_all\all
forfiles /m *.sql.gz /d -7 /c "cmd /c del @file /f"

cd D:\db_bak\game_db_all\dump
forfiles /m *.sql.gz /d -7 /c "cmd /c del @file /f"

cd D:\db_bak\android_web_project\dump
forfiles /m *.sql.gz /d -7 /c "cmd /c del @file /f"

rem 生成备份数据库
cd /d C:\Program Files\MySQL\MySQL Server 5.6\bin
SET filePath=D:\databackup\db\%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%
SET sqlPath=%filePath%.sql
SET rarPath=%filePath%.rar
mysqldump.exe dbname -P 3306 -uroot -proot > %sqlPath%

rem 压缩备份的数据库文件
"D:\Program Files (x86)\WinRAR\WinRAR.exe" a -ibck -m5 %rarPath% %sqlPath%

rem 删除数据加文件
del %sqlPath%

原文地址:https://blog.51cto.com/holy2010/2381875

时间: 2024-11-08 11:43:49

windows下bat批处理实现数据库备份、压缩、删除的相关文章

windows下bat批处理实现守护进程(有日志)

开发部的一个核心程序总是会自己宕机,然后需要手工去起,而这个服务的安全级别又很高,只有我可以操作,搞得我晚上老没法睡,昨晚实在受不了了,想起以前在hp-ux下写的shell守护进程,这回搞个windows下的bat版守护程序吧,当时晚上思路已经很迟钝了,就叫了个兄弟让他写了,上去后运行效果不错,至少昨晚我安心睡了7小时. 早上来把程序改完善一些,增加了记录等功能. 实现: 检查是否有notepad,要用的话就算成自己的进程名,如果进程宕了就过会自动重启(会在当前目录下生成一个start.bat)

windows下bat批处理实现守护进程

本文转自网络,由于找不到原作者,因而无法知道出处.如果有幸让原作者看到,请联系我加上.先转载至此. 最近几天加班加疯掉了,天天晚上没法睡.开发部的一个核心程序总是会自己宕机,然后需要手工去起,而这个服务的安全级别又很高,只有我可以操作,搞得我晚上老没法睡,昨晚实在受不了了,想起以前在hp-ux下写的shell守护进程,这回搞个windows下的bat版守护程序吧,当时晚上思路已经很迟钝了,就叫了个兄弟让他写了,上去后运行效果不错,至少昨晚我安心睡了7小时. 早上来把程序改完善一些,增加了记录等功

windows下bat批处理执行sql语句__Mysql

直接上代码: @ECHO OFF SET dbhost=主机名(例如:127.0.0.1)SET dbuser=用户名(例如:root)SET dbpasswd=用户密码(例如:root)SET dbName=数据库名称(例如:test)SET sqlpath=%~dp0(此语句可以保证.bat同级目录下的.sql文件能被找到)set sqlfile=update.sql(需要执行执行sql的文件) 进入mysql安装路径的bin目录下,如果配置了环境变量则不需要此语句 (例如:cd /d C:

在windows下使用mysqlbinlog实现数据库增量导出

在windows下使用mysqlbinlog实现数据库增量导出 1. 开启mysqlbinlog 在mysql的配置文件my.ini中的[mysqld]下添加以下语句 log-bin:备份的文件目录和文件名 binlog_do_db:指定数据库名,不写即默认所有数据库 log-bin="D:/Java/beifen/name" binlog_do_db=test 2. 查看binlog日志 2.1 命令行: `mysqlbinlog "binglog文件":命令行查

在windows下使用批处理启动停止服务

现在系统上运行的软件和服务是越来越多,但是内存是有限的,这就导致了计算机的速度越来越慢.作为开发者,都清楚的知道很多服务的运行是需要占用大量资源的,而且大部分服务都是默认开机启动,空闲的时候运行很浪费,每次都要去控制面板下停止服务,很繁琐,因为我就想到在windows下用批处理解决服务的启动和停止. 首先,要知道在DOS模式下哪个命令是可以用来启动和停止服务的.我用的是net.exe,简单的介绍一下net在服务启动和停止方面的使用. net start service 启动服务 net stop

Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录(转)

文章转自:http://www.osyunwei.com/archives/8998.html 说明: 操作系统:CentOS Mongodb安装目录:/usr/local/mongodb Mongodb数据库存放目录:/home/data/mongodb/mongodb_data Mongodb日志存放目录:/home/data/mongodb/mongodb_log 实现目的: 对Mongodb数据库日志按天保存,并且只保留最近7天的日志记录. 具体操作: 使用Mongodb数据库自带的命令

数据库备份定期删除程序的开发。

第一.最近客户的服务器数据库备份每天都在进行,随着数据量的不断的增加,备份也在不断的进行变大. 第二.于是一些问题就出现了客户的服务器的磁盘的空间有限,定期数据库备份文件太大而导致无法进行保存问题. 第三.从而导致了服务器宕机以及服务器中一些应用程序以及网站无法使用等等. 第四.所以需要进行解决这个问题就需要开发一个应用程序进行定期的删除数据库的备份以及其他的文件. 第五.在进行删除数据库的备份的时候需要注意是的删除设置的几天前的数据库备份,其他最新的数据库的备份的文件不要删除. 第六:可以应用

Windows下为MySQL做定时备份

第一种:新建批处理文件 backup.dat,里面输入以下代码:  代码如下 复制代码 net stop mysqlxcopy "C:/Program Files/MySQL/MySQL Server 5.0/data/piaoyi/*.*" D:/db_backup/%date:~0,10%/ /ynet start mysql 注意:批处理命令中路径里有空格的话,必须在路径上加上双引号!然后使用Windows的"计划任务"定时执行该批处理脚本即可.(例如:每天凌

Windows下为MySQL做定时备份(转)

转自:https://www.cnblogs.com/frankielf0921/p/5933127.html 第一种:新建批处理文件 backup.dat,里面输入以下代码:  代码如下 复制代码 net stop mysqlxcopy "C:/Program Files/MySQL/MySQL Server 5.0/data/piaoyi/*.*" D:/db_backup/%date:~0,10%/ /ynet start mysql 注意:批处理命令中路径里有空格的话,必须在路