当前位置:网站首页>使用SQLServer复制数据库
使用SQLServer复制数据库
2022-08-04 12:29:00 【lyk_dtf】
前言
开发环境数据库结构和生产环境不一致,需要将生产环境数据库搬迁到开发环境:
1、一般数据量小的话右键生成脚本,然后在新的库执行一下就好了,但是这个生成环境sql脚本1.8g,执行会超时,我也不敢用cmd 命令行执行,只能作罢~
2、下面这个方法在本地测试一切正常,但是去生产环境操作就不行
原因是生产环境用的华为云数据库,给的账号没有备份数据库权限……
3、最后手动把数据库结构差异补齐,浪费我好几个小时,就这?
但是这个方法在本地操作确实可行,记录一下
一、备份需要复制的数据库
执行下面语句备份数据库
BACKUP DATABASE database1 TO DISK = 'E:\tmp\dbbek\database1.bak'
database1:需要复制的数据库
E:\tmp\dbbek\database1.bak:备份到这个路径
二、获取LogicalName、PhysicalName这两个的值
执行下面语句,从刚刚备份文件中查询LogicalName、PhysicalName
RESTORE FILELISTONLY FROM DISK = 'E:\tmp\dbbek\database1.bak'
查询结果如下:(把这两个值保存起来)
三、使用刚刚的备份文件复制新数据库
RESTORE DATABASE database2
FROM DISK ='E:\tmp\dbbek\database1.bak'
WITH MOVE 'database1' TO 'D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\database1.mdf',
MOVE 'database1_log' TO 'D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\database1_log.ldf'
两个TO后面接的路径就是上面查询出来的路径
原文博主下图解释的很详细,就拿来用了
到这就复制完了,原文还写了定时备份啥的,目前不需要就不写了
原文:https://www.cnblogs.com/bdqczhl/p/16199900.html
边栏推荐
猜你喜欢
【自动微分实现】反向OO实现自动微分(Pytroch核心机制)
“蔚来杯“2022牛客暑期多校训练营5 B、C、F、G、H、K
Redis (1) installation and configuration
情人节浪漫3D照片墙【附源码】
形态学(膨胀、腐蚀)
Neck modules of the yolo series
【黑马早报】尚乘数科上市13天,市值超阿里;北大终止陈春花聘用合同;新东方花近200亿退学费和遣散费;张小泉75%产品贴牌代工...
COMSOL空气反应 模型框架
11. Network planning and design
"Lonely Walking on the Moon" is a powerful medicine, it can't cure the internal friction of happy twist
随机推荐
缓存字符流
1314元的七夕礼盒,收割了多少直男?
接到“网站动态换主题”的需求,我是如何踩坑的
用VbScript控制光驱
分布式链路追踪Jaeger + 微服务Pig在Rainbond上的实践分享
开发小程序插件如何实现盈利?
Geoffrey Hinton:深度学习的下一个大事件
FHQ-Treap 简介
Flutter强大的下拉筛选菜单gzx_dropdown_menu
MySQL - Explain explanation
【微信小程序】信息管理与信息系统专业社会实习制作项目--垃圾指纹
yolo系列的head模块
如何让 WPF 程序更好地适配 UI 自动化
树莓派入门
外置USB供电与内置锂电池供电自动切换电路
电源输出的Overshoot和Undershoot 测试
【HMS core】【FAQ】Account Kit、MDM能力、push Kit典型问题合集6
Tarjan 求有向图的强连通分量
论文翻译:2022_Time-Frequency Attention for Monaural Speech Enhancement
聚焦数据来源、数据质量和模型性能构建小微企业信用画像