SQL SERVER复制或克隆数据库对象

Dear SQL(燊) 2020-01-10 04:14:09
大神,如何快速复制或克隆SQL SERVER数据库对象(不需要对象里面的数据只要结构),要求对象ID(object_id)与源数一致!
...全文
445 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dear SQL(燊) 2020-01-13
  • 打赏
  • 举报
回复
引用 19 楼 吉普赛的歌 的回复:
克隆功能在SQL server 2014 sp2 及以上版本都是有的, https://blog.csdn.net/yenange/article/details/54376093
可以克隆到异地吗?
xiaoxiangqing 2020-01-13
  • 打赏
  • 举报
回复
我觉得可以用同步。
Dear SQL(燊) 2020-01-13
  • 打赏
  • 举报
回复
引用 26 楼 吉普赛的歌 的回复:
[quote=引用 24 楼 Dear SQL 的回复:] [quote=引用 19 楼 吉普赛的歌 的回复:] 克隆功能在SQL server 2014 sp2 及以上版本都是有的, https://blog.csdn.net/yenange/article/details/54376093
可以克隆到异地吗?[/quote] 先本地克隆, 再复制过去就可以了, 只有架构非常小的, 压缩之后可能 1 MB 不到。[/quote] 正是我想要的
吉普赛的歌 2020-01-13
  • 打赏
  • 举报
回复
引用 24 楼 Dear SQL 的回复:
[quote=引用 19 楼 吉普赛的歌 的回复:] 克隆功能在SQL server 2014 sp2 及以上版本都是有的, https://blog.csdn.net/yenange/article/details/54376093
可以克隆到异地吗?[/quote] 先本地克隆, 再复制过去就可以了, 只有架构非常小的, 压缩之后可能 1 MB 不到。
9点0频道 2020-01-12
  • 打赏
  • 举报
回复
复制表,新表再删数据。
吉普赛的歌 2020-01-12
  • 打赏
  • 举报
回复
克隆功能在SQL server 2014 sp2 及以上版本都是有的, https://blog.csdn.net/yenange/article/details/54376093
weixin_45265907 2020-01-12
  • 打赏
  • 举报
回复
还是没加积分啊,是不是评论有字数限制啊,评论了好多条都没有积分啊,这次我敲长点试试,十五个字以上吗。急需积分啊啊
卖水果的net 2020-01-11
  • 打赏
  • 举报
回复
如果要保证 object_id 相同,使用 脚本方式,肯定是不行的。除了备份恢复 、 拷数据文件之外,基本上是没有其他的路了。 另外你要做恢复数据,那基本上就是 备份这一条路了。 700G 估计20 来分钟也就完成了,这个时间还可以不算太长。
Dear SQL(燊) 2020-01-11
  • 打赏
  • 举报
回复
引用 17 楼 卖水果的net 的回复:
如果要保证 object_id 相同,使用 脚本方式,肯定是不行的。除了备份恢复 、 拷数据文件之外,基本上是没有其他的路了。 另外你要做恢复数据,那基本上就是 备份这一条路了。 700G 估计20 来分钟也就完成了,这个时间还可以不算太长。
网络非光纤非SSD,20分钟搞不定每次都要4-5个小时
Dear SQL(燊) 2020-01-10
  • 打赏
  • 举报
回复
SQL server 有个架构备份就好了
datafansbj 2020-01-10
  • 打赏
  • 举报
回复
如果要求 Object_ID 与源库一致,那么最简单的办法就是备份、还原(或分离、复制、附加),然后在新库里 Trancate 所有数据,这可以写一个脚本来完成。但是你的数据库有700G,那么最耗时的是备份、还原、收缩过程,而不是清除数据过程。700G的数据,不论做什么操作都快不了,除非不操作数据而只操作架构,但是这样一来又无法实现 Object_ID 不变的需求。
唐诗三百首 2020-01-10
  • 打赏
  • 举报
回复
是的, 需看详细的需求是什么, 感觉有点乱.
能恢复误删除的数据就可以了, 为何要异地呢.
Dear SQL(燊) 2020-01-10
  • 打赏
  • 举报
回复
引用 12 楼 唐诗三百首 的回复:
如果是SQL2008及以上版本, 可以用数据库快照(Database Snapshots)工具, 这个恢复速度很快.
好像快照数据库不能快照到异地
唐诗三百首 2020-01-10
  • 打赏
  • 举报
回复
如果是SQL2008及以上版本, 可以用数据库快照(Database Snapshots)工具, 这个恢复速度很快.
Dear SQL(燊) 2020-01-10
  • 打赏
  • 举报
回复
引用 10 楼 唐诗三百首 的回复:
不建议用第三方恢复工具, 针对误操作的数据恢复, 可以用全备份+日志备份来还原. 例如16:30:00有误删除操作, 可以拿最近的一个全备份文件来还原为新数据库, 然后在新数据库上还原日志备份到16:29:59, 然后从新数据库拿回误删除的数据写入正式数据库.
时长太长了,复制备份文件几个小时,还原几个小时,至少半天时间,用户说的时间点不对还找不到数据
唐诗三百首 2020-01-10
  • 打赏
  • 举报
回复
不建议用第三方恢复工具, 针对误操作的数据恢复, 可以用全备份+日志备份来还原. 例如16:30:00有误删除操作, 可以拿最近的一个全备份文件来还原为新数据库, 然后在新数据库上还原日志备份到16:29:59, 然后从新数据库拿回误删除的数据写入正式数据库.
Dear SQL(燊) 2020-01-10
  • 打赏
  • 举报
回复
引用 7 楼 唐诗三百首 的回复:
请问需要复制或克隆数据库的频率是什么?
目的是现在有个误删除恢复工具,要求ID一致才可以恢复数据出来,怕这个工具不安全不放在服务器上运行
顺势而为1 2020-01-10
  • 打赏
  • 举报
回复
引用 6 楼 Dear SQL 的回复:
引用 5 楼 唐诗三百首 的回复:
如果要求objectid一致, 需备份原数据库--还原成新数据库--在新数据库里清空所有表(用truncate table,非delete).
时间太长了,整个库700G
什么库啊,这么大,太吓人了
唐诗三百首 2020-01-10
  • 打赏
  • 举报
回复
请问需要复制或克隆数据库的频率是什么?
Dear SQL(燊) 2020-01-10
  • 打赏
  • 举报
回复
引用 5 楼 唐诗三百首 的回复:
如果要求objectid一致, 需备份原数据库--还原成新数据库--在新数据库里清空所有表(用truncate table,非delete).
时间太长了,整个库700G
加载更多回复(5)

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧