怎样从数据库中读出数据,然后导入新的数据库

怎样从数据库中读出数据,然后导入新的数据库,第1张

方法/步骤

1

第一导入数据结构

打开本地计算机上的

sql

server

management

studio

客户端软件:

2

本地电脑:登陆本机数据库连接控制端:

3

选择您要导出到服务器的数据库然后鼠标右键:选择生成sql脚本

4

选中本地电脑需要导出脚本的库名字

5

需要选择选择兼容sql2005的版本的脚本:

修改sql脚本的保存路径:记录下这个路径

查看生产脚本生成的选项:

成功生成sql脚本:并记录下脚本导出的路径

连接到虚拟主机提供的目标数据库服务器:

并点击新建查询,拷贝您导出的

sql

脚本代码(此代码为第一步导出的sql脚本代码)到上图显示的查询分析器中,点击分析脚本,如果没有语法错误,就点击执行脚本,直到执行完毕。

导入数据结构完毕

第二:导入数据库数据

下面咱们开始导入数据库表中的数据:登陆您本地的数据库:

点击您本地计算机上的数据库右键-任务-导出数据:

选择目标数据库,如下添加虚拟主机提供给您的数据库信息(服务器地址,用户名,密码,数据库):

点击下一步,点击下一步,选中所有表,并确保“目标”

点击下一步,直到执行完毕:这样你的本地数据库就导入到虚拟主机上了

导入数据库数据完毕

dbschema -d db_name -ss

db_name为你要卸出表结构的数据库名称

如果保存到文件,输出重定向一下即可:

dbschema -d db_name -ss > db_namesql

gh-ost 是 GitHub 发布的一款用于 MySQL 的无触发器在线模式迁移解决方案。它是可测试的,并提供暂停,动态控制/重新配置,审计和许多 *** 作特权。它在整个迁移过程中,对主服务器产生的工作量很少,与已迁移表上的现有工作分离。

gh-ost与所有现有的在线模式更改工具都以类似的方式 *** 作:它们以与原始表相似的方式创建幽灵表,将数据从原始表缓慢且增量地复制到幽灵表,同时应用正在进行的更改(INSERT,DELETE,UPDATE)到幽灵表。最后,在适当的时候,它用幽灵表替换了原始表。gh-ost使用相同的模式。但是,它与所有现有工具的不同之处在于不使用触发器。取而代之的是,gh-ost使用二进制日志流捕获表的更改,然后将其异步应用到幽灵表。

gh-ost 承担一些其他工具留给数据库执行的任务。gh-ost 可以更好地控制迁移过程;可以真正暂停它;可以真正将迁移的写入负载与主服务器的工作负载分离。此外,它还提供了许多可 *** 作的特权,使其更安全、可信赖且易于使用。

手头已经没有实际的informix环境了,凭记忆回答你

1在dos界面正确与informix实例进行交互,你可以打“onstat -“来确认

2导出表结构,你指的是单表还是整个库里的表,他们都是通过dbschema命令来完成的。具体语法如下:

1)导出数据库中所有的表结构到文件dbsql

$>dbschema -d your_database -t all dbsql

2)导出数据库中所有的存储过程到文件dbsql

$>dbschema -d your_database -f all dbsql

3)导出数据库中的所有对象(包含表,存储过程,触发器。。。)到文件dbsql

$>dbschema -d your_database dbsql

4)导出数据库中一个表的结构到文件dbsql

$>dbschema -d your_database_name -t your_table_name dbsql

5)导出一个存储过程定义到文件dbsql

$>dbschema -d your_database_name -f your_procedure_name dbsql

6)如果导出更多的表的信息(EXTENT)

$>dbschema -d your_database_name -ss dbsql

7)导出数据库中对用户或角色的授权信息

$>dbschema -d your_database_name -p all

$>dbschema -d your_database_name -r all

8)导出数据库中的同义词

$>dbschema -d your_database_name -s all

还有问题可以追问,希望对你有帮助

数据迁移工具的开发、部署主要有2种选择,即自主开发程序或购买成熟的产品。这2种选择都有各自不同的特点,选择时还要根据具体情况进行分析。纵观目前国内一些大型项目,在数据迁移时多是采用相对成熟的ETL产品。可以看到这些项目有一些共同特点,主要包括:迁移时有大量的历史数据、允许的宕机时间很短、面对大量的客户或用户、存在第三方系统接入、一旦失败所产生的影响面将很广。同时也应该看到,自主开发程序也被广泛地采用。

目前,许多数据库厂商都提供数据抽取工具,如Informix的InfoMover、Microsoft SQLServer的DTS和0raele的Oracle Warehouse Builder等。这些工具在一定范围内解决了数据的提取和转换。但这些工具基本都不能自动完成数据的抽取,用户还需利用这些工具编写适当的转换程序。

例如Oracle的Oracle Warehouse Builder(OWB)数据抽取工具提供的功能包括:模型构造和设计,数据提取、移动和装载,元数据管理等。但OWB提供的流程繁琐,维护很困难,不易于使用。

在第三方产品中,Ascential Software公司的DataStage是一套相对比较完善的产品。DataStage可以从多个不同的业务系统、从多个平台的数据源中抽取数据,完成转换和清洗,装载到各种系统里面,其中每步都可以在图形化工具里完成;同样可以灵活地被外部系统调度,提供专门的设计工具来设计转换规则和清洗规则等,实现了增量抽取、任务调度等多种复杂而实用的功能。其中简单的数据转换可以通过在界面上拖拉 *** 作和调用一些DataStage预定义转换函数来实现,复杂转换可以通过编写脚本或结合其他语言的扩展来实现,并且DataStage提供调试环境,可以极大地提高开发和调试抽取、转换程序的效率。

以上就是关于怎样从数据库中读出数据,然后导入新的数据库全部的内容,包括:怎样从数据库中读出数据,然后导入新的数据库、informix数据库导出表结构、mysql有没有好的据库之间数据转移的方法或思路呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9550842.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存