前言:
当需要将一台机器(源机器)上的一个数据库完全复制到另一台机器(目标机器)上时,
可以选择先在源机器上备份该数据库,然后在目标机器上还原该备份的方法。
在项目搬移到另一个服务器上的时候,可以使用这种方法。我之前搬了个50多G的数据,我就先生成备份,然后将这个文件进行压缩包,通过腾讯云盘转到服务器中,本来是用ftp的,可那个太慢了。
第一步:连接数据库
打开SQL server management studio, 连接到服务器,
在“服务器名称”上填写本机名称,
可以在计算机-右键-属性中查看“计算机名”,然后点击“连接”,
如下图所示
第二步:选择备份
选中你要复制的数据库,右键-任务-备份,
如下图所示:
第三步:生成备份文件
选择你要复制的目标位置。一般情况下会有一个默认位置,请只备份到一个位置上,
最好不要再添加一个位置,不然还原的时候容易出错,(或者删除后再添加)
可以在备份完之后去默认位置拷贝出备份文件,
如下图所示:
第四步:拷贝备份文件
点击“确定”就会开始备份了。等备份完成,会得到一个xxx.bak文件,该文件就是备份文件,
去目标位置拷出该备份文件,拷到目标机器上即可。
第五步:点击“还原文件和文件组”
在目标机器上按第1步连接数据库,然后右键点击“数据库”,
点击“还原文件和文件组”,而不是点击“还原数据库”,不然容易出错,
如下图所示:
第六步:
在 “还原的目标” 下的 “目标数据库” 右侧的栏中填写目标机器上新数据库的名字(可以和原数据库名不同)。
在 “还原的源” 下点击 “源设备” 右侧的 “...” ,在点击 “添加” 选择拷到本机的数据库备份文件xxx.bak,然后点击确定就可以了,
如下图所示:
到此数据库复制完毕,刷新即可看到新添加的数据库
还原数据库错误一:
对于下面这种报错的解释很牵强,不能每次还原数据库都要创建一个数据库吧!我也是看到别人说的原因,和自己试用了一下!
数据库还原出现报错:服务器“DESKTOP-BNNIISU”失败。(Microsoft.SqlServer.SmoExtended)
System.Data.SqlClient.SqlError: 备份集中的数据库备份与现有的 'wwt' 数据库不同。 (Microsoft.SqlServer.Smo)
很多人在还原时想着新建一个空白的数据库,正好在还原数据库时是用下拉框选择的。
所以一般人不会怀疑这件事,就是在还原对象时,数据库已经有了这个名叫wwt的数据库冲突了。
所以只有手动输入没有过的数据库名称才会成功。
(这个设计真的是很狗血,感觉微软也是不知道怎么想的。)
作者有话说
该文档希望能解决你的问题,不能解决你的问题的话,请问“度娘”,走上编程这条路,“度娘”永远是你的法宝。
有些废话的东西你懂的话,完全可以不看;我其实也不喜欢理论上的知识;看看也是涨涨见识,可以在面试的时候,装那什么。
当然很多的理论知识也是借鉴了各位大神的,或者去官网找的。如有冒犯,还请见谅。文章来源:https://www.toymoban.com/news/detail-434823.html
坚持日拱一卒、相信复利效应、不断践行践修,让我们活在成长中文章来源地址https://www.toymoban.com/news/detail-434823.html
到了这里,关于SQL 数据库复制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!