问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-20 22:50

我来回答

1个回答

热心网友 时间:2022-04-07 19:57

传统方法用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

如何实现数据库的备份和还原

首先,实现数据库的备份和还原是确保数据安全性的重要环节。备份能够防止数据丢失,而还原则能在数据受损后迅速恢复。在备份数据库方面,我们通常采用完整备份、差异备份和增量备份等策略。完整备份会复制数据库的所有数据,包括表结构、数据以及存储过程等,生成一个完整的数据库镜像。这种备份方式最为全面,...

数据恢复有什么方案?

不同公司提供的方案也不一样。更多详尽准确的信息可以找壹寰(深圳)科技文化有限公司。91数据恢复是壹寰(深圳)科技文化有限公司旗下专业数据恢复品牌,91数据恢复专注于勒索病毒数据恢复、勒索病毒数据修复、数据库修复、数据库解密恢复、企业...

MSSQL数据库备份和还原的几种方法图文教程

一、通过企业管理器进行单个数据库备份。打开SQL SERVER 企业管理器,展开SQL SERVER组LOCAL下的数据库,右键点击你要备份的数据库,在弹出的菜单中选择所有任务下的备份数据库,弹出备份数据库对话框:点击添加按钮,填写备份文件的路径和文件名,点击确定添加备份文件,点击备份对话框上的备份,开始进行备份。

如何备份和还原数据库?

1,打开登录数据库,右击选择想要备份的数据库,选择“任务”--“备份”。2,选择或默认备份文件产生的位置,点击确定进行备份。3,这样就产生了一个备份的数据库文件,为bak格式。4,还原数据库:右击“数据库”,选择“还原数据库”。5,然后添加需要还原的数据库。6,添加完成之后,点击确定,还原数...

MySQL数据库备份和恢复(还原)的方案

MySQL数据库恢复(还原)方案则是在需要恢复数据时使用Percona XtraBackup工具,执行相应的恢复命令,将备份文件恢复到目标服务器或新服务器上。恢复过程中,需要注意服务器性能、存储空间等因素。此外,当进行恢复操作时,需确保数据库版本与备份文件兼容,同时正确设置恢复命令参数。综上所述,使用Percona Xtr...

实现MySQL数据库的备份与还原的几种方法

2. 使用mysqldump数据库备份mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。mysqldump程序备份数据库较慢,但它生成的文本文件便于移植。mysqldump 的一些主要参数:1)--compatible=name它告诉 mysqldump,导出的数据...

dotnet core 实现MySQL数据库备份和还原

在小项目中,需要实现MySQL全库备份与还原,直接操作从库或定时任务较为繁琐。考虑到数据量不大,直接使用MySQL dump命令行可能更为简便。然而,实际操作过程中可能会遇到懒惰的心态,因此寻找现成的解决方案成为首选。找到了一个简洁明了的代码示例,包括数据库备份与还原的功能。代码逻辑清晰,只需稍作...

MySQL上一步如何备份和恢复数据库mysql上一步

一、备份数据库 1.使用mysqldump命令 mysqldump命令是MySQL的一个客户端工具,用于备份和还原MySQL数据库。使用该命令可以快速备份MySQL数据库。使用该命令备份数据库的语法如下:mysqldump -u user -p dbname > backupfile.sql 其中,-u指定了登录MySQL的用户名;-p指定了登录MySQL的密码;dbname指定了备份...

教你如何用SQL备份和还原数据库

1、打开SQL企业管理器,在控制台根目录中依次点开MicrosoftSQLServer 2、SQLServer组--双击打开你的服务器--点图标栏的新建数据库图标,新建数据库的名字自行取 3、点击新建好的数据库名称--然后点上面菜单中的工具--选择恢复数据库 4、在弹出来的窗口中的还原选项中选择从设备--点选择设备--点添加--...

oracle数据库如何备份和还原

还原与恢复3. 还原 (Restore)•当数据库需要恢复时,首先要根据情况选择合适的备份进行还原操作。 •手工还原:•将完整的数据文件从备份位置复制回原始数据文件路径。•如有必要,还原归档日志。•RMAN还原:•使用RMAN命令恢复数据文件: RESTORE DATABASE;•...

如何实现MySQL数据库的备份与恢复

在数据库表丢失或损坏的情况下 备份你的数据库是很重要的 如果发生系统崩溃 你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态 有时 正是MySQL管理员造成破坏 管理员已经知道表以破坏 用诸如vi或Emacs等编辑器试图直接编辑它们 这对表绝对不是件好事! 备份数据库两个主要方法是用mysqldump程序或直...

sql数据库表的备份与还原 数据库备份和还原的方法 sql2000数据库备份与还原 sql2012还原备份的数据库 sql2008数据库备份与还原 2008数据库怎么还原数据库 sql实验4数据库的备份与恢复 sql数据库怎么备份还原 sql数据库差异备份还原
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
重庆红岩广场美食攻略:重庆红岩景点? 什么是红岩味 PPT怎么把幕布调小ppt怎么设置幕布拉开的效果 红岩洞老火锅哪家最好吃 血常规白细胞高的原因 生日快乐英文怎么写,求大神 迅游加速器下载,2020永久VIP破解版软件介绍_迅游加速器下载,2020永久VIP... 请问‘生日快乐’的英文怎么写? ...有什么网游加速器吗 不需要VIP就可以加速的 ...你不用他不减时间的。不是跟视频vip一样的那种? VC6.0中如何备份恢复数据库 如何进行数据库热备份和热备份数据恢复 数据库如何还原和备份 SQL数据库如何自动备份和恢复? SQLServer2008数据库怎样备份还原和数据恢复 如何进行数据库备份和恢复 mysql 需要实现数据库的备份和恢复功能,怎样实现? 数据库怎么备份和还原 请问,在朋友圈给别人投一票怎么投 在朋友圈帮孩子拉票怎么写? 发朋友圈叫人帮忙投票怎么说好 发到朋友圈投票怎么说 发到朋友圈投票怎么说? 帮老师拉票发朋友圈怎么说 朋友圈 求投票怎么写 发朋友圈请人投票的精美句子有哪些? 板粟怎么保存不会坏 栗子煮熟后怎么保存 查板栗怎么保存 新鲜板栗如何储存才不会坏? 如何Oracle 数据库备份与恢复 如何备份数据库 怎样对图书馆数据库的进行备份和恢复 在我的程序中要实现对一SQL server数据库备份与恢... 怎么用SQL语句备份与恢复数据库? php+vue.js怎么用照片搜索相似照片 基金总的500块钱,最后取出300份额大概能换成多少钱? 在vue中要怎么样根据id号动态获取对应id号的图片 基金一份是多少股 基金300份能卖多少钱? 基金1000元卖出怎么是300份额 基金资产300元确认115.93份额有多少? 300份519915基金净值是多少 基金300元卖30.30份是多少钱? 工银沪深300指数基金1份等于多少钱 支付宝基金有3千提300要提多少份额? 基金定投一份是多少 基金定投300当日净值3.626有多少份额呀,今天赎回... 查车票高铁火车票要在哪里查? 买基金的最少可以是多少份呀 谢谢