如果只想备份或恢复单个表而不想备份或恢复整个数据库的话,往往有以下方法:
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如何备份数据库表结构及其数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)