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