当前位置:网站首页>使用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
边栏推荐
- 程序猿七夕礼物-如何30分钟给女友快速搭建专属语聊房
- Flutter使用 json_serializable 解析 JSON 最佳方案
- 两年独立开发经验程序员告诉我们赚钱的经验(听听真正赚到钱的高手做法)
- 获取本机IP地址的脚本
- 一分钟认识 IndexedDB 数据库,太强大了!
- Focusing on data sources, data quality and model performance to build a credit profile of small and micro enterprises
- 动规(18)-并查集基础题——团伙
- 基于BiLSTM的回归预测方法
- 集群监控——Zabbix
- Analysis and comparison of mobile cross-end technical solutions
猜你喜欢
随机推荐
接到“网站动态换主题”的需求,我是如何踩坑的
Js获取当前页面url参数
ES 节点2G内存分析
新消费、出海、大健康......电子烟寻找“避风港”
【水一个徽章】
程序猿七夕礼物-如何30分钟给女友快速搭建专属语聊房
MATLAB——图像分块
"Lonely Walking on the Moon" is a powerful medicine, it can't cure the internal friction of happy twist
两年独立开发经验程序员告诉我们赚钱的经验(听听真正赚到钱的高手做法)
小程序在政务服务平台建设中如何发挥价值
树莓派入门
Matlab记录
面试官:连 INSERT INTO SET 都不知道怎么用,你这3年都干些什么了?
【PHP实现微信公众平台开发—基础篇】第2章 微信公众账号及申请流程详解
动规(16)-并查集基础题——格子游戏
Access Huawei game anti-addiction, click the anti-addiction pop-up window, the game crashes
高速电路PCB布局布线参考
yolo系列的Neck模块
Yolov5 测试和训练自己的数据集
backbone核心详解系列——RepVGG









