当前位置:首页 » 操作系统 » 数据库restore

数据库restore

发布时间: 2022-05-12 20:50:17

1. 如何还原sql数据库

1、要进行还原数据库操作我们先需要有一个数据库,这里直接打开SQL Server Management Studio,然后打开实例,在左侧按照下图中红色箭头指示右键点击数据库,然后点击 新建数据库,如下图:

2. 用restore语句恢复数据库,怎样指定数据库路径

还原数据的语句如下:

1restore database 数据库 from disk='c:\你的备份文件名';
其中汉字“数据库”指现有的数据库名称,“c:\你的备份文件名”为要还原的数据文件的路径及名称。
另外,也可用图形界面的方法:

1、登录数据库。

2、右键点击数据库,并选择还原数据库。

3、如图位置选择要还原到的数据库名称。

4、勾选源设备,然后在右侧...处选择备份文件的路径。

5、添加完数据后依次点击确定。

6、在选择用于还原的备份集出勾选所选的文件,然后点击确定,等待还原完成即可。

3. 如何将分离的数据库还原

打开数据库。找到数据库然后右键点击找到附加,点击进入。然后点击添加找到你数据库存储的位置,就ok了

4. 数据库备份与还原功能的实现

传统方法用SQL Server作数据库后台时,一般采用手工的方式利用SQL Server自身提供的可视化工具或SQL语言进行数据的备份还原功能(余正涛等,2003),但是由于SQL Server 的复杂性,操作比较繁琐,就使得普通用户对数据的备份与还原有一定的困难,并且容易造成错误,可能造成数据丢失等灾难性的后果。考虑到系统完整性和可靠性,可在VB 6.0环境下实现SQL Server数据库的备份与还原工作。

(一)实现思路

为了通过程序实现数据库备份与还原工作,必须在VB环境下引用SQLDMO,SQLDMO(SQL Distributed Management Objects,SQL 分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口(包括备份和恢复),允许用支持自动化或COM 的语言编写应用程序。SQLDMO 对象来自SQLDMO.dll,SQLDMO.dll 是随 SQL Server 2000 一起发布的。并通过CreateObject("SQLD MO.SQLServer")函数创建新对象,使用SQLServ er.Connect函数经密码校验可连接服务器,再创建备份核心对象SQLDMO.Backup,同时指定备份文件等参数即可实现数据库备份与还原。具体的备份处理流程如图8-10所示。

特别注意SQL Server 2000 所安装的硬盘分区格式是否是NTFS格式,NTFS是最适合安装SQL Serv⁃er的文件系统。它比FAT文件系统更稳定且更容易恢复。而且它还包括一些安全选项,例如文件和目录ACL,以及文件加密(EFS)。如果是Fat32格式建议将它改成NTFS格式,因为Fat32支持最大文件为4G,数据库超过4G通常会提示日志文件太大之类的错误。

图8-10 数据库备份处理流程图

(二)关键代码

'************数据库备份操作*************

Set gSQLServer=getSQLServer(ServerName,UserName,password)

Private Function BackUpData(gDatabaseName As String,gBkupRstrFileName As String,Server⁃Name As String,UserName As String,password As String)As String

On Error GoTo ErrHandler:

Dim oBackup As SQLDMO.Backup

Dim gSQLServer As SQLDMO.SQLServer

Set tprg=New CProgress

tprg.Title ="正在执行数据库备份......"

ServerName为服务器名称;serName为用户名;password为超级密码

'连接服务器

Set oBackup=New SQLDMO.Backup

Set oBackupEvent=oBackup

gDatabaseName为所要备份数据名称;gBkupRstrFileName为备份文件名

oBackup.Database=gDatabaseName

oBackup.Files=gBkupRstrFileName

已存在gBkupRstrFileName备份文件名,则覆盖

If Len(Dir(gBkupRstrFileName))>0 Then

Kill(gBkupRstrFileName)

End If

oBackup.PercentCompleteNotification=1

Screen.MousePointer=vbHourglass

oBackup.SQLBackup gSQLServer

DoEvents

Screen.MousePointer=vbDefault

'清空内存、关闭连接

Set oBackupEvent=Nothing

Set oBackup=Nothing

gSQLServer.Close

Set gSQLServer=Nothing

Set tprg=Nothing

Exit Function

ErrHandler:

m_str状态=Err.Description

Resume Next

Set tprg=Nothing

End Function

'************数据库还原操作*************

Private Function RestoreData(gDatabaseName As String,gBkupRstrFileName As String,Server⁃Name As String,UserName As String,password As String)As String

On Error GoTo ErrHandler:

Dim oRestore As SQLDMO.Restore

Dim msg As String

Dim Response As String

Set tprg=New CProgress

tprg.Title ="正在执行数据库还原......"

Dim gSQLServer As SQLDMO.SQLServer

'ServerName为服务器名称;serName为用户名;password为超级密码

'连接服务器

Set gSQLServer=getSQLServer(ServerName,UserName,password)

Set oRestore=New SQLDMO.Restore

Set oRestoreEvent=oRestore

'gDatabaseName为所要还原数据名称;gBkupRstrFileName为还原文件名

oRestore.Database=gDatabaseName

oRestore.Files=gBkupRstrFileName

Screen.MousePointer=vbHourglass

oRestore.PercentCompleteNotification=1

oRestore.SQLRestore gSQLServer

Screen.MousePointer=vbDefault

'清空内存、关闭连接

Set oRestoreEvent=Nothing

Set oRestore=Nothing

gSQLServer.Close

Set gSQLServer=Nothing

Set tprg=Nothing

Exit Function

ErrHandler:

m_str状态=Err.Description

Resume Next

Set tprg=Nothing

End Function

'************显示备份进度*************

'************显示还原进度*************

End Sub

Private Sub oBackupEvent_PercentComplete(ByVal Message As String,ByVal Percent As Long)

DoEvents

tprg.Value=Percent

End Sub

Private Sub oRestoreEvent_PercentComplete(ByVal Message As String,ByVal Percent As Long)

DoEvents

tprg.Value=Percent

5. 数据库如何还原和备份

选择需要备份的数据库,右键--任务--还原。
如何备份与还原数据库

如图点击添加,选择我们需要备份到哪里。
如何备份与还原数据库

如下图选择好路径后,给备份文件命名。
如何备份与还原数据库
如何备份与还原数据库

依次点击确定,完成以后会提示还原成功。
如何备份与还原数据库

可以把刚刚那边备份文件还原到原来的数据库,也可以还原给一个新的空的数据库。假设我们还原一个新的数据库。如图依次展开
如何备份与还原数据库

勾上选择源设备--选择路径。
如何备份与还原数据库

通过添加--找到刚刚我们备份的那个文件。
如何备份与还原数据库
如何备份与还原数据库

依次点击确定后,回到还原数据库界面,勾上还原文件。
如何备份与还原数据库

在还原数据库选项中点击选项,找到我们这个新建的数据的文件和日志存放路径。(如果不知道,可以选中该数据库--属性--文件里面找到默认路径),勾上覆盖原有数据库。确定就OK了。
如何备份与还原数据库

6. 如何用RESTORE DATABASE 还原SQLServer数据库

使用 RESTORE DATABASE。

格式为:restore database 数据库名称 from disk='备份文件路径'

例:restore database glkf from disk='D: ext.bak'

需要注意:还原的时候需要关闭数据库的连接,如图红框部分,不能选择要还原的数据库。

使用backup 可以执行数据库备份,如:

backup database glkf to disk='D: est.bak'

7. SQL数据库怎么还原 用友SQL SERVER恢复数据库误删除数据方法

SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件:

1. 至少有一个误删除之前的数据库完全备份。

2. 数据库的恢复模式(Recovery mode)是“完整(Full)”。

针对这两个前提条件,会有三种情况:

情况一、如果这两个前提条件都存在,通过SQL语句只需三步就能恢复(参考文章),无需借助第三方工具。

a) 备份当前数据库的事务日志:BACKUP LOG [数据库名] TO disk= N'备份文件名' WITH NORECOVERY

b) 恢复一个误删除之前的完全备份:RESTORE DATABASE [数据库名] FROM DISK = N'完全备份文件名' WITH NORECOVERY, REPLACE

c) 将数据库恢复至误删除之前的时间点:RESTORE LOG [数据库] FROM DISK = N'第一步的日志备份文件名' WITH STOPAT = N'误删除之前的时间点' , RECOVERY

情况二、如果第1个前提条件不存在,第2个前提条件存在,需要借助第三方工具。

情况三、如果第2个前提条件不存在,无法恢复。所以,一定要将数据库恢复模式设置为“完整(Full)”。

我现在面临的是第二种情况,需要找第三方工具。

开始找的是Log Explorer for SQL Server,不支持SQL Server 2008。

后来找的是SQL Log Rescue,也不支持SQL Server 2008。

接着找到的是SysTools SQL Recovery,支持SQL Server 2008,但需要购买,Demo版并没有数据恢复功能。

最终在officerecovery.com上找到Recovery for SQL Server,虽然也是商业软件,需要购买,但Demo版可以恢复数据,只要数据库文件不超过24Gb。幸好朋友的数据库文件不大,用它完成了误删除数据的恢复。

下面分享一下用Recovery for SQL Server进行恢复的操作步骤:

1. 运行Recovery for SQL Server

2. 点击菜单中的 File > Recover,选择要恢复的数据库的数据文件(.mdf)

3. Next > Next,进入 Recovery Configuration 界面,选择Custom(选择了Custom才可以选择从日志中恢复误删除的数据)。

4. Next 进入 Recovery options 窗口,选中 Search for deleted records,并选择要恢复的数据库的日志文件路径(log file path)。

5. Next 并选择目标文件夹(Destination folder),用于存放恢复过程中生成的SQL语句与bat文件。

6. 点击Start,开始恢复操作(在上一步选择的目标文件夹中生成相应的SQL文件与Bat文件),然后,出现 SQL Server Database Creation Utility 窗口。

7. Next,选择被恢复数据存放的目标数据库。

8. Next, 选择 Import availiable data from both database and log files

9. Next, Next, 然后就完成数据的恢复!

8. 怎么用SQL语句备份和恢复数据库

1、使用SQL最简单备份,还原数据库。

9. 数据库 restore和back up 的区别

数据库 restore和back up 的区别
recover和restore的区别:

restore 是还原,文件级的恢复。就是物理文件还原。
recover 是恢复,数据级的恢复。逻辑上恢复,比如应用归档日志、重做日志,全部同步,保持一致。

用restore先把备份文件拷贝到数据库目录下进行替换,再用recover经过一些处理,数据库就恢复正常了。

热点内容
安卓怎么卸载插件 发布:2024-10-09 19:07:13 浏览:930
see脚本 发布:2024-10-09 19:07:12 浏览:423
sqlleftouter 发布:2024-10-09 18:46:46 浏览:760
汽车燃气解压阀漏气是什么原因 发布:2024-10-09 18:18:51 浏览:424
java操作类 发布:2024-10-09 18:08:13 浏览:842
传统编译是静态编译吗 发布:2024-10-09 18:08:13 浏览:857
360搜索无法访问 发布:2024-10-09 18:04:49 浏览:51
bp神经网络算法详解 发布:2024-10-09 17:59:26 浏览:246
sql注入的过程 发布:2024-10-09 16:24:25 浏览:196
命令行ftp初始账号密码 发布:2024-10-09 16:24:24 浏览:292