sql 语句 数据库备份

sql 语句 数据库备份,第1张

给你一个vb版本的作为参考吧,思路应该一样。

还原:

Private Sub restoreButton_Click()

If Text2Text <> "" Then '如果路径不为空

If Dir(Text2Text, vbDirectory) <> "" Then '如果路径所在的文件存在,即路径正确

sqlString = "RESTORE DATABASE patrol FROM disk = '" & Text2Text & "'"

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 Text2Text <> "" Then '如果路径为空

If Dir(Text2Text, 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 = '" & Text2Text & "' WITH FORMAT, NAME = '" & Text3Text & "'"

Set rs = accessSQL(sqlString) //查询数据库

Unload Me

MsgBox "数据库备份成功", vbOKOnly, "成功!"

Else

MsgBox "路径不能为空", vbOKOnly

Next2: End If

End Sub

/// <summary>

/// 备份系统数据库

/// </summary>

/// <param name="fileName">数据库名称</param>

/// <param name="flag">是否要清除以前备份的数据库</param>

public void RunProc(string fileName, bool flag)

{

string strSql = stringEmpty;

if (flag)

strSql = stringFormat("backup database db_EquipmentMS to disk = @fileName with format", fileName);

else

strSql = stringFormat("backup database db_EquipmentMS to disk = @fileName with noformat", fileName);

SqlParameter[] para = new SqlParameter[] { new SqlParameter("@fileName", fileName) };

DBHelperExecuteQuerySql(strSql, false, para);

}

/// <summary>

/// 恢复系统数据库

/// </summary>

/// <param name="fileName">数据库名称</param>

/// <param name="listViewItemSelected">需要恢复的数据库个数</param>

public void ReStore(string fileName, int listViewItemSelected)

{

string strSql = stringFormat("use master restore database db_EquipmentMS from disk = '{0}' with file = {1}", fileName, listViewItemSelected);

DBHelperExecuteQuerySql(strSql,false);

}

这是我之前写的你看看可以不 , db_EquipmentMS 这个是数据库名, DBHelperExecuteQuerySql这个自己封装一个些方法,我想你也应该有,呵呵,希望能帮到你!

1、首先打开sql server管理系统工具,使用数据库账号登录到数据管理系统。

2、进去以后,点击数据库文件前面的+号,点开系统数据库前面的+号,找到你要备份的数据库,比如markt数据库。

3、右键markt数据库,选择任务选项下的备份选项即可。

4、在d出的界面里,选择备份组建、备份时间和备份路径。

5、然后选择确定,进行备份。备份成功后,会提示备份成功,最后关闭即可。

SQL备份语句调用系统存储过程sp_admpdevice完成

sp_admpdevicediskC:Backup

BACKUPDATABASETO

1 使用mssql server的解决办法示例:

用backup database备份,restore database还原

备份:

如果是adoquery,先设置好数据库的连接,将sql设为:

BACKUP DATABASE databasename TO DISK = 'c:\databak'

然后调用adoquery的ExecSQL即可备份。注意是备份到服务器上。

还原:

将sql设为:

RESTORE DATABASE databasename FROM DISK = 'c:\databak'

则execsql可以还原,同样是服务器上的文件

2 使用access 数据库:

Access数据库备份,不需要任何控件,只需要使用 CopyFile 函数进行数据库文件的复制备份就可以了,前提是把任何与ACCESS数据库联接全部关闭掉。

还原也是同样的道理,把数据库联接全部关闭掉,然后再把备份数据库文件 copyfile 到目标位置进行覆盖就可以了。

if exists (select name from dbosysobjects where name = 'proc_backupDataBase' and TYPE = 'P')

drop PROCEDURE [dbo][proc_backupDataBase]

GO

CREATE PROCEDURE dboproc_backupDataBase

AS

BACKUP DATABASE [DataBaseName]

TO DISK = 'D:\DataBasebak'

GO

上面是执行备份的存储过程,执行该存储过程即可备份数据库

EXEC dboproc_backupDataBase

GO

以上就是关于sql 语句 数据库备份全部的内容,包括:sql 语句 数据库备份、C# WinForm数据库备份和还原实例代码、如何备份数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9301567.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存