当前位置:首页 » 编程语言 » sql跨库数据迁移
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql跨库数据迁移

发布时间: 2022-07-25 05:11:38

Ⅰ 如何将sqlserver2005数据库中的数据全部转移到一台新电脑上的sqlserver2005数据库中

可以采用备份的方式

在数据库上右键
任务-》备份

选择好你要保持的路径

别忘记是.BAK格式
然后把备份发到新电脑上
你可以用U盘也可用网络共享(同一网段,或者局域网都通),或者用QQ都可以
接下来就是
对新电脑上的数据库进行还原

建个数据库和原来的名字一样,
主要
LOG文件的路径
一般我都放在D盘的DATA里面
(这个可以随意只要自己知道并且统一就行)

然后
在新建的数据库上右键
-》任务
-》
还原
-》
数据库

在目标数据库中选择你的还原的数据库

然后选择源设备

把刚才我们做好的备份选择进来
并且在前面打上钩

然后再‘选项’中把覆盖现有数据库勾上

把‘还原为’
(就是.mdf和.ldf的文件)的路径选择我们备份时候的路径

到这里一切都做好
只要按下确定就好了

如果对备份和还原还有什么不懂的可以继续追问

Ⅱ sql server 2008 数据库的迁移有哪些方法

方法一:
将\Microsoft SQL Server\MSSQL\DATA文件夹中的syntt_data.mdf和syntt_log.ldf文件复制到安装有数据库服务器的机器的文件夹中(可以是本机的\Microsoft SQL Server\MSSQL\DATA\文件夹),然后进入企业管理器。右键点击“数据库”,在浮动菜单中选择“所有任务”中的“附加数据库”。
在随后的提示页面中选择刚才复制过来的.MDF文件,如果想指定数据库的所有者,在“指定数据库所有者”选择框中选择你认为合适的用户。如果想修改数据库的名字,可在“附加为”框中输入新的数据库名字(对本数据库,不建议这么做,因为这样的话,整个程序中所有涉及数据库连接的代码都要随之修改,那将是不必要的劳动)。
在进行完上述的工作之后,直接点击“确定”就可进行数据的SQL Server 数据转移转移。
方法二:
(方法一)是针对数据库中没有本数据库的服务器,如果数据库中已经建有与该数据库名称相同的数据库,则直接按照备份数据库的恢复操作就可完成数据的SQL Server 数据转移转移。
方法如下所述:
这种方法首先要在本机上建立一个备份文件,具体操作介绍如下:
1、 在企业管理器中打开服务器组以及指定的服务器。然后右键点击需要备份的数据库在这里是syntt,在浮动菜单中选择“所有任务”菜单下的“备份数据库”,打开数据备份对话框。
2、 选择“常规”选项卡,在名称对话框中输入本分集合名称,在“描述”文本框中输入备份集描述文本信息。在“备份”组下选择备份操作类型,共有以下几种:
数据库—完全:完整备份数据库。
数据库—差异:增量备份数据库。
事务日志:事务日志备份。
文件和文件组:数据库文件和文件组备份。
在“目的”组中指定备份设备或者备份文件名称,选择“添加”按钮添加备份设备或者文件;“删除”按钮用来删除备份设备和备份文件;选择“内容”按钮,则可查看已经存储在备份设备或文件中的备份信息。
在“重写”组中有两种选项:
追加到媒体:选择该选项,表示需要保存备份设备或文件中以前的备份数据。
重写现有媒体:要求本次被分数据覆盖以前的备份数据,从而节省存储空间。
在“调度”组中,安排数据备份的时间。用来指定数据库备份在将来的某个时间执行
3、 “选项”选项卡,设置数据库备份操作选项。其中的内容主要有以下几项:
完成后验证备份:要求在备份结束时对备份数据进行校验。
备份后弹出磁带:只对磁带备份设备有效,他要求在备份结束时自动卸带。
删除事务日志中不活动的条目:要求在事务日志备份结束时删除事务日志中的已经完成的事务日志条目。
检查媒体集名称和备份集到期时间:要求在备份前检查介质集名称和原备份集中备份SQL Server 数据转移的有效期,以防止意外重写破坏原来的备份数据。
备份集到期时间:设置备份集的有效期。
初始化并标识媒体:只对磁带设备有效。选择该选项后,SQL Server在备份时将Microsoft定义的磁带格式信息写入介质的开始部分。此时,可以在“媒体集名称”和“媒体集描述”文本框中定义介质集名称和介质描述信息。
4、 在进行完上述的操作之后,剩下的任务就是点击“确定”,使系统开始进行数据库的备份操作。
到目前为止,我们已经有了一个数据库的备份文件,剩下的任务就是怎么将这个文件还原至另外的数据库服务器中了。
1、因为使用企业管理器进行数据库的恢复只能是在本机进行,所以在进行数据还原之前,必须将刚才所作的备份文件复制到本机,然后在本机选择“syntt”数据库,右键点击它,在显示出来的浮动菜单中选择“所有任务”下的“还原数据库”。
2、在还原数据库对话框中,在“常规”选项卡中的选择“从设备”的数据恢复方法,通过“选择设备”按钮选择刚才复制过来的文件。
“常规”选项卡与“选项”选项卡中的具体内容如下所示:
“常规”选项卡:
数据库恢复方法:包括“数据库”、“文件组或文件”、“从设备”三种恢复方式。
“数据库”方式:选择该项时,从“显示数据库备份”列表中选择需要显示的指定数据库备份集合,从“要还原的第一个备份”列表框中选择首先使用哪一个备份集恢复数据库;“文件组或文件”:选择它时,数据库恢复部件列出指定数据库备份集合中备份的数据库文件或文件组,管理员可从这些备份文件中选择恢复那个数据库文件或文件组;“从设备”:选择它时,管理员选择恢复数据库或其日志所使用的备份设备,之后再从该备份设备中选择使用哪一次备份中的数据恢复数据库或其日志。
3、点击“确定”,完成恢复操作。

Ⅲ SQL数据库的迁移方法有多少

本文介绍五种迁移SQL数据库的方法,包括DTS设计器导入导出、利用备份和恢复、直接拷贝数据文件、在应用程序中定制和SQL Server的复制功能。

DTS设计器导入导出
DTS的设计器功能强大,支持多任务,也是可视化界面,容易操作,但知道的人一般不多,如果只是进行SQL Server数据库中部分表的移动,用这种方法最好,当然,也可以进行全部表的移动。在SQL Server Enterprise Manager中,展开服务器左边的+,选择数据库,右击,选择All tasks/Import Data...(或All tasks/Export Data...),进入向导模式,按提示一步一步走就行了,里面分得很细,可以灵活的在不同数据源之间复制数据,很方便的。而且可以另存成DTS包,如果以后还有相同的复制任务,直接运行DTS包就行,省时省力。也可以直接打开DTS设计器,方法是展开服务器名称下面的Data Transformation Services,选Local Packages,在右边的窗口中右击,选New Package,就打开了DTS设计器。
值得注意的是:如果源数据库要拷贝的表有外键,注意移动的顺序,有时要分批移动,否则外键主键,索引可能丢失,移动的时候选项旁边的提示说的很明白,或者一次性的复制到目标数据库中,再重新建立外键,主键,索引。
利用备份和恢复
先对源数据库进行完全备份,备份到一个设备(device)上,然后把备份文件复制到目的服务器上(恢复的速度快),进行数据库的恢复操作,在恢复的数据库名中填上源数据库的名字(名字必须相同),选择强制型恢复(可以覆盖以前数据库的选项),再选择从设备中进行恢复,浏览时选中备份的文件就行了。这种方法可以完全恢复数据库,包括外键,主键,索引。
直接拷贝数据文件
把数据库的数据文件(*.mdf)和日志文件(*.ldf)都拷贝到目的服务器,在SQL Server Query Analyzer中用语句进行恢复:
EXEC sp_attach_db @dbname = ';test';,
@filename1 = ';d:mssql7datatest_data.mdf';,
@filename2 = ';d:mssql7datatest_log.ldf';
这样就把test数据库附加到SQL Server中,可以照常使用。如果不想用原来的日志文件,可以用如下的命令:
EXEC sp_detach_db @dbname = ';test';
EXEC sp_attach_single_file_db @dbname = ';test';,
@physname = ';d:mssql7datatest_data.mdf';
这个语句的作用是仅仅加载数据文件,日志文件可以由SQL Server数据库自动添加,但是原来的日志文件中记录的数据就丢失了。
在应用程序中定制
可以在应用程序(PB、VB)中执行自己编写的程序,也可以在Query Analyzer中执行,这种方法比较灵活,其实是利用一个平台连接到数据库,在平台中用的主要是SQL语句,这种方法对数据库的影响小,但是如果用到远程链接服务器,要求网络之间的传输性能好,一般有两种语句:
1> select ... into new_tablename where ...
2> insert (into) old_tablename select ... from ... where ...
区别是前者把数据插入一个新表(先建立表,再插入数据),后者是把数据插入已经存在的一个表中,我个人喜欢后者,因为在编程的结构上,应用的范围上,第二条语句强于前者。
SQL Server的复制功能
SQL Server提供了强大的数据复制功能,也是最不易掌握的,具体应用请参考相关资料,值得注意的是要想成功进行数据的复制工作,有些条件是必不可少的:
1)SQL Server Agent必须启动,MSDTC必须启动。
2)所有要复制的表必须有主键。
3)如果表中有text或image数据类型,必须使用with log选项,不能使用with no_log选项。
另外max text repl size选项控制可以复制的文本和图像数据的最大规模,超过这个限制的操作将失败。
4)在要进行复制的计算机上,应该至少是隐含共享,即共享名是a1、b1…。
5)为SQL Server代理使用的Windows Server账号不能是一个本地的系统账号,因为本地的系统账号不允许网络存取。

Ⅳ SQL2000整个数据库如何从一台机器转移到另一台机器

1.
不是机器配置本身的影响,而是因两台机器的sql数据库版本不同会有影响 ;
2.
一般情况下如果两台机器都装的是sql2000的同一个版本,并且没有安装错误出现,那你就没什么好担心的,sql可以先在一台机器上执行数据库备份,然后把数据文件拷贝到另一台机器上做数据库还原,这是sql的基本的功能,不会有任何问题;
3.
具体情况还是只有一试才能知道,你可以先在另一台机器上装好数据库,在看下一步的备份、还原过程到底会有什么具体问题出现,再去针对性解决具体问题;

Ⅳ 如何将SQL数据库迁移到另一台数据库服务器上

1.
你要看下你迁移数据库的时候是不是需要停机的?停机的话直接备份个全备,再还原就可以了。
2.
如不停机需要先设置日志
增量备份
在备份一个全备

再把全备还原
还原全备之后再一个个根据时间点去还原全备之后的
日志文件

Ⅵ 如何迁移SQL Server系统数据库

迁移SQL
Server系统数据库步骤:
使用微软SQL
Server管理工具移动数据库
1、单击开始菜单,选择SQL
Server管理工具,然后在快速查找栏输入SQL
Server。
2、打开SQL
Server管理工具
3、目的数据库选择
将会出现恢复数据库窗口,在恢复到数据库框中输入我们想要恢复的数据库名称。
4、源数据库
选择来源数据库单选按钮选择你的备份文件存放的位置。
5、选择备份文件
要恢复的文件将会出现在已经选择的要恢复文件框中,选中多选按钮继续下一步操作。
6、新路径
现在处于恢复的关键时刻,你需要从选择页中选择选项,如上图所示。在这里要为你的数据库文件指定新的路径。这和后面将要介绍的移动选项类似,只要在数据库和日志文件后面键入一个新的路径即可。例如,当前的路径结构如下:
C:Program
FilesMicrosoftSQL
ServerMSSQL.1MSSQLDATADatabase_Name_Here.mdf
C:Program
FilesMicrosoftSQL
ServerMSSQL.1MSSQLDATADatabase_Name_Here_1.ldf
7、移动到新路径
我们希望将这些数据库文件移动到一个新路径,键入新路径就可以。本文我们移动到下面的路径:
D:
SQLDATADatabase_Name_Here.mdf
D:SQLLogsDatabase_Name_Here_1.ldf
8.成功恢复

Ⅶ 如何将数据库从SQL Server迁移到MySQL

一、迁移Database
Schema。
首先使用Sybase
Powerdesigner的逆向工程功能,逆向出SQL
Server数据库的物理模型。具体操作是在Powerdesigner中选择“File”,“Reverse
Engine”再选择Database,将DBMS选择为SQL
Server
然后选择数据源,也就是要具体连接到的SQL
Server数据库服务器,然后选择要逆向的数据库名,比如选中“WSS_Content_80”
单击确定即可生成物理模型图,然后单击“Database”菜单下的Change
Current
DBMS修改当前的DBMS,改为MySQL
5.0,单击确定后即可生成MySQL的物理模型
然后单击“Database”菜单下的“Generate
Database”生成数据库脚本文件。
接下来手工修改下生成的脚本的内容。将其中的dbo.全部替换成空,将create
user这样的语句删除掉。
如果有些字符在MySQL中是关键字,那么必须使用“`”(键盘上数字1左边那个符合)符合框起来。
加上MySQL所需要的存储引擎比如每个建表语句后跟上:
ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_general_ci;
将生成的脚本在MySQL中去运行一次即可创建数据库。
二、迁移数据内容
数据内容只能通过生成INSERT语句的方式来做。
首先使用SSMS的“生成脚本”功能(在数据库上右键,选择“任务”“生成脚本”选项),可以为SQL
Server数据库中的数据生成插入脚本。
首先选择要迁移数据的表,这里我们全选所有的表
然后单击下一步,选择将脚本保存到新的查询窗口
单击“高级”选项,在高级选项窗口中选择“要编写脚本的数据的类型”为仅限数据
然后“确定”再下一步下一步即可生成INSERT脚本文件。
修改生成的脚本文件,主要有以下几项修改:
使用批量替换的方式去掉[
]这是SQL
Server的符合,在MySQL中不用这个。
使用批量替换的方式去掉dbo.
有些单词在MySQL中是关键字的,那么需要使用“`”引起来。
关于Datetime类型的数据,需要手工修改下,SQL
Server默认生成的是这样的语句,在MySQL中是没办法解析的:
CAST(0x00009EEF00000000
AS
DateTime)
为每一行添加一个;表示一个插入语句结束。这个分号在SQL
Server中可以不需要,但是在MySQL中是必须的。简单的方法是使用高级的文本编辑器(比如Notepad++),将\r\n替换为;\r\n即可。

Ⅷ 请问sql中如何在两个数据库间数据转移

把旧数据库的
sql服务停止,把数据库的目录下的
所需数据库
复制到新的所需位置,用sql2008的
附加数据库,就可以保持原来的数据及表结构了

Ⅸ 如何迁移完整SQL数据库到另外一台服务器

如何迁移完整SQL数据库到另外一台服务器
首先,打开服务器上已经安装好的SQL Server 2005 服务器,并且用本地Windows身份登录。

2
打开SQL Server服务器以后,点击数据库--选择附加
3
打开附加数据库界面后,点击右小角的添加
4
打开电脑上,之前备份好的完成数据库文件,然后点击确认。
5
数据库文件和其数据库日志文件,就一并加载过来了,点击确认就可以了。
6
展开数据库,就可以了看到我
们刚刚附加过来的完整数据库了,现在就可以

Ⅹ 数据库数据如何跨服务器迁移

  • 开始菜单--->程序,打开SQL Server Management Studio(即我们的SQL 2005)