选择显示字体大小

利用vb进行sql2000的数据备份和恢复

一、数据备份

  备份有两中形式完全备份和差异备份

  完全备份:是对数据库进行完整备份,周期比较长,如1周等

  差异备份:是对更新备份的数据进行备份,周期比较短,如1小时

  命令介绍: backup database [数据库名] to disk=[保存路径和名称] with [其他属性]


  代码注释:serverip :sqlserver所在机器的 ip
       jtsg:sqlserver中数据的名称

public cn as adodb.connection
set cn = new adodb.connection
strcon = "provider=sqloledb.1;password=sa;persist security info=true;user id=sa;initial catalog=jtsg;data source=" + serverip + ";" + _
"use procedure for prepare=1;auto translate=true;" + _
"use encryption for data=false;tag with column collation when possible=false"
cn.connectionstring = strcon
on error resume next
cn.open
if cn.errors.count > 0 then
for i = 0 to cn.errors.count - 1
if cn.errors(i).number = -2147467259 then
msgbox "网络不通或服务器未开,请确认后再试", vbokonly + vbinformation, "提醒"
unload me
exit sub
exit for
end if
next i
end if



二、完全备份

private sub backupall()
cn.execute "backup database jtsg to disk='" + app.path + "\backup\myjtsgall.bak' with name='jtsg backup all',description='full backup of jtsg'"
msgbox "数据完全备份已经完成", vbokonly + vbinformation, "提醒"
end sub



三、差异备份

private sub backupdif()
cn.execute "backup database jtsg to disk='" + app.path + "\backup\myjtsgdif.bak' with differential ,noinit,name='jtsg backup dif',description='differential backup of jtsg'"
msgbox "数据差异备份已经完成", vbokonly + vbinformation, "提醒"
end sub



四、数据恢复

  数据恢复,问题很多,要区分用户的备份形式。一般备份的默认形式是 append to media,即添加到备份设备已有内容后面。前面介绍的备份方式就这种。还有一种备份形式是 overwrite,即覆盖设备原有内容。这两中备份形式决定恢复的方式也不一样。

  命令介绍: restore database [数据库名] from [保存备份的路径和名称] with[其他属性]

  在其他属性中重点介绍:file 、 norecovery和 recovery

  1.file
  这是不同备份形式的重要参数,用来指定从设备上的第几个备份中恢复,比如采用append形式备份,作了两次备份,恢复第一个备份时应该在恢复命令中使用“file=1”;恢复第二个备份时则使用“file=2”的选项。
  当然如果备份形式是overwrite,备份中就只有一次备份,所以使用 file=1的选项;

  2.recovery
  如果使用recovery选项,那么恢复完成后,sqlserver回滚被恢复数据库中所有未完成的事务,以保证数据库的一致性。在恢复后用户就可以访问数据库。所以recovery用来恢复最后一个备份。norecovery则相反。默认为recovery。

  代码解释:还原备份的文件可以选择,完全备份和差异备份

private sub restoredata()
cn.execute "restore database jtsg from disk='" + app.path + "\backup\myjtsgall.bak' with file=1"
msgbox "数据恢复已经完成", vbokonly + vbinformation, "提醒"
end sub



 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons