將下面的內(nèi)容保存為sqlreboot.bat,然后添加到計劃任務(wù)里,就可以實現(xiàn)一段時間后重啟sqlserver服務(wù)器了,防止sqlserver經(jīng)常占用內(nèi)存過高,導致網(wǎng)頁無法打開數(shù)據(jù)。
復制代碼 代碼如下:
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數(shù)據(jù)庫,清空日志文件
復制代碼 代碼如下:
DUMP TRANSACTION [數(shù)據(jù)庫名] WITH NO_LOG
BACKUP LOG [數(shù)據(jù)庫名] WITH NO_LOG
DBCC SHRINKDATABASE([數(shù)據(jù)庫名])
mysql數(shù)據(jù)庫下實現(xiàn)自動備份并用winrar壓縮實現(xiàn)的批處理和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!";
}
?>