请帮忙写出数据库备份的SQL语句,在备份时不包括数据库日志:谢谢!!
发布网友
发布时间:2022-04-26 15:49
我来回答
共2个回答
热心网友
时间:2023-10-12 19:59
给你一个vb版本的作为参考吧,思路应该一样。
还原:
Private Sub restoreButton_Click()
If Text2.Text <> "" Then '如果路径不为空
If Dir(Text2.Text, vbDirectory) <> "" Then '如果路径所在的文件存在,即路径正确
sqlString = "RESTORE DATABASE patrol FROM disk = '" & Text2.Text & "'"
Set rs = accessSQL(sqlString)
Unload Me
MsgBox "数据库还原成功!", vbOKOnly, "成功!"
Else
MsgBox "找不到该文件!", vbOKOnly, "提示!"
End If
Else '如果文件路径为空
MsgBox "文件路径不能为空", vbOKOnly, "提示!"
End If
End Sub
备份:
Private Sub backupButton_Click()
If Text2.Text <> "" Then '如果路径为空
If Dir(Text2.Text, vbDirectory) <> "" Then '如果路径所在的文件已经存在
If MsgBox("该文件已经存在!" & vbCrLf & "要覆盖原有文件?", vbYesNo, "警告!") = vbYes Then
GoTo next1
Else
GoTo Next2
End If
Else '不存在覆盖问题
GoTo next1
End If
'备份数据库
next1: sqlString = "backup database patrol to disk = '" & Text2.Text & "' WITH FORMAT, NAME = '" & Text3.Text & "'"
Set rs = accessSQL(sqlString) //查询数据库
Unload Me
MsgBox "数据库备份成功", vbOKOnly, "成功!"
Else
MsgBox "路径不能为空", vbOKOnly
Next2: End If
End Sub
热心网友
时间:2023-10-12 20:00
backup database db_name to disk = 'path' with init,nounload,name = N'DATABASE_FULL_BACKUP',NOSKIP,STATS = 10,NOFORMAT
如果不想备份日志可以在备份前作日志截断,
backup log db_name with no_log