將下面的內容保存為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!";
}
?>