当前位置: 首页 > 图文教程 > 脚本技术 > DOS/BAT > [原创]服务器常用批处理代码

DOS/BAT
诺顿 Ghost 参数四则
巧用net命令解决XP中打印连接数问题
WinXP自动开机登陆WoW bat实现
批处理实现网吧存档
巧用批处理解决IE不支持JavaScript等问题
net命令全集
提升网络效率 宽带路由优化与使用技巧
开始→运行(cmd)命令大全
Logo1免疫补丁.bat
move命令格式及使用
nslookup来列举二级玉米
我装了IIS了,可是又进不去http://localhost 了
DOS命令详解
DOS命令常识
在 DOS 下也能访问网上邻居
如何在 Netware 服务器中安装多块网卡
DOS 概述及入门
如何进行系统配置
系统配置—获得更多常规内存
出错提示与对策

DOS/BAT 中的 [原创]服务器常用批处理代码


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-11   浏览: 122 ::
收藏到网摘: n/a

将下面的内容保存为sqlreboot.bat,然后添加到计划任务里,就可以实现一段时间后重启sqlserver服务器了,防止sqlserver经常占用内存过高,导致网页无法打开数据。
复制代码 代码如下:

net stop sqlserveragent
net stop mssqlserver
echo.wscript.sleep(50000)>s.vbs
cscript //nologo s.vbs
del s.vbs
net start mssqlserver
net start sqlserveragent

收缩sqlserver数据库,清空日志文件
复制代码 代码如下:

DUMP TRANSACTION [数据库名] WITH NO_LOG
BACKUP LOG [数据库名] WITH NO_LOG
DBCC SHRINKDATABASE([数据库名])

mysql数据库下实现自动备份并用winrar压缩实现的批处理和php文件
复制代码 代码如下:

FOR /D %%i IN (*) DO D:\php\php5\php.exe -q D:\php\php5\backup.php %%i

backup.php
复制代码 代码如下:

<?php
if ($argc != 2 || in_array($argv[1], array('--help', '-?'))) {
?>
backup Ver 0.01, for Win95/Win98/WinNT/Win2000/WinXP on i32
Copyright (C) 2000 ptker All rights reserved.
This is free software,and you are welcome to modify and redistribute it
under the GPL license
PHP Shell script for the backup MySQL database.
Usage: <?php echo $argv[0]; ?> <option>
<option> can be database name you would like to backup.
With the --help, or -? options, you can get this help and exit.
<?php
} else {
$dbname = $argv[1];
$dump_tool = "D:\\php\\mysql\\bin\\mysqldump.exe";
$rar_tool = "D:\\program\\winrar\\rar.exe";
$dateml=date("Ymd");
$yesday=date('Ymd' , strtotime('-6 day'));
@exec("md F:\\sqldata\\mysqlbak\\$dateml");
@rmdir("F:\\sqldata\\mysqlbak\\$yesday");
//@exec("$dump_tool --single-transaction --opt -u root -pxzqcABCD986 $dbname > ./$dbname.sql");
//@exec("$rar_tool a -ag_yyyy_mm_dd_hh_mm F:\\sqldata\\mysqlbak\\{$dateml}\\$dbname.rar $dbname.sql");
@exec("$rar_tool a -ag_yyyy_mm_dd_hh_mm F:\\sqldata\\mysqlbak\\{$dateml}\\$dbname.rar D:\\php\\mysql\\data\\$dbname");
@rmdir($dbname);
echo "Backup complete!";
}
?>