在sql server 中如何备份和恢复单个表

在sql server 中如何备份和恢复单个表,第1张

如果只想备份或恢复单个表而不想备份或恢复整个数据库的话,往往有以下方法:

1在Sql server2000 中可以使用DTS来将该表的数据导出成另外的文件格式当需要恢复时,可以将该文件中数据再通过DTS导入;或者建立DTS脚本来完成

2使用命令bcp:

导出到filename文件中:

Masterxp_CmdShell 'bcp 库名表名 out D:\filename-c -Sservername -Usa -Ppassword'---导入:Masterxp_cmdShell 'bcp 库名表名 in D:\filename -c -Sservername -Usa -Ppassword'

1、先练习怎么在命令行用 bcp 导出那个表的数据;

2、写一个存储过程 usp_callCmd,在其内用 xp_cmdshell 调步骤 1 写的命令;

3、如果是 Enterprise Edition, 在 SQL Agent Service 中创建一个 job 来定期执行步骤 2 的 usp_callCmd;

4、如果是 Express Edition,在 OS 中写一个 scheduledBkpbat,在其内用 oisql 执行步骤 2 的 usp_callCmd,再设置计划任务定期执行 scheduledBkpbat;

5、Done

最简单是停止原

服务器

,找到原服务器的数据库的数据mdf

AND

log

把这两个文件复制都新的服务器上

直接在新服务器上附加数据。

也可以在原服务器上备份数据,在新服务器上还原数据库

好像没有单独备份表的吧

不过,你可以把表导出来

保存成文本文件或者excel文件

本人比较喜欢导成文本文件,excel一不小心会丢失超过十五位以上数字的部分

要小心的是,文本文件也不可靠,某些类型的字段

导出来,再导入的话,会出错

为了保险起见,你最好复制一下表的信息,新建一个和此一样的表,然后把数据导入到这个表中

两种方法你可以参考一下:

1,把要备份的表放到你新建的一个文件组上,给这个文件指定新的物理文件,然后备份就文件组备份,来单独备份这个文件组。

2,把这个表数据导入到另外一个新建的库上,直接备份这个库。

有大神的话,可以提供更细致的方法。

以上就是关于在sql server 中如何备份和恢复单个表全部的内容,包括:在sql server 中如何备份和恢复单个表、怎样让SQL-Server定期备份某一张数据库表、sql server2000如何备份数据库表结构及其数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存