asp备份MsSQL方法

asp备份MsSQL方法

<%
Dim backupPath, sqlCmd, conn

' 定义备份文件保存路径
backupPath = Server.MapPath("backups/backup_" & Year(Date()) & "-" & Right("0" & Month(Date()), 2) & "-" & Right("0" & Day(Date()), 2) & ".bak")

' 构建备份数据库的T-SQL命令
sqlCmd = "BACKUP DATABASE [YourDatabaseName] TO DISK = N'" & backupPath & "' WITH FORMAT, INIT, NAME = N'YourDatabaseName-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10"

' 创建ADO连接对象
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=SQLOLEDB;Data Source=YourServerAddress;Initial Catalog=master;User ID=YourUsername;Password=YourPassword;"

' 执行备份命令
On Error Resume Next
conn.Execute sqlCmd
If Err.Number <> 0 Then
    Response.Write("数据库备份失败:" & Err.Description)
Else
    Response.Write("数据库备份成功!")
End If

' 清理
conn.Close
Set conn = Nothing
%>

1.创建批处理脚本(.bat文件):首先,你需要创建一个批处理脚本,该脚本会使用curl、wget或者PowerShell Invoke-WebRequest等命令来发送一个HTTP请求到你的ASP页面。例如,使用curl的批处理脚本可能如下所示:
@echo off
curl --silent --output NUL http://localhost/your_asp_page.asp

这个脚本会静静地(--silent)请求你的ASP页面并丢弃输出(--output NUL)。
2.设置Windows任务计划程序:接下来,在Windows服务器上,打开“任务计划程序”(Task Scheduler),创建一个新的任务,设置任务触发器为你希望定时执行的时间点(比如每天的某个时间)。在操作部分,指定刚才创建的批处理脚本作为要执行的程序。

相关文章

发表新评论