新老数据库怎么进行数据迁移都是mysql版本相同但是表结构不同

新老数据库怎么进行数据迁移都是mysql版本相同但是表结构不同,第1张

是所有的表结构都不一样么?新表中的表结构,包含老表中的结构么?如果只是在老表基础上加了一些新的字段,那么正常导入之后,再重新增加那些新字段就可以了,如果是字段有多有少或者有需要运算的,那就挨个表导入数据吧

请先说明一下问题:

1 *** 作系统:windows or linux、其他

2 数据库: informix、oracle、sqlserver、其他

大概说出以下几种方案:

1 linux系统的话,同类型数据库可以写Shell进行迁移,windows的话可以先将数据库导出,然后再对sql进行改动,然后在进行数据迁移

2 不同类型数据库,可以写程序,连接两个数据库,先将数据从一个数据库读出,然后再第另一种数据库进行sql语句添加数据

3 个人认为2是一个比较笨但是一种比较容易想的方法,如果你用过powerdesigner的话,可以直接将数据库导出的sql语句转化为另外一种数据库的SQL语句,比较容易 *** 作。

新电脑上直接安装同样或者高版本的数据库软件,然后把旧电脑的数据库分离一下,找到数据库文件的存放路径,将分离的数据库再复制到新电脑上(网络共享或使用U盘、移动硬盘拷贝均可),然后打开数据库软件,先将数据库文件复制进你指定的一个文件夹,然后再打开数据库软件点附加数据库

理论上是可以实现的。

首先要确认两个mysql数据库的版本是否一致,如果不一致,最好转换数据版本。

使用专业的数据库备份恢复软件,或者虚拟主机自带的数据备份恢复也可以。

如果自己 *** 作不熟练,建议联系服务商,让他帮你备份和恢复。以免数据丢失。

1、随便选择一个数据库来还原,选择好你的bak文件后,再查看“选项”选项卡中可以查看bak文件关联的原数据库名称。

2、然后取消还原,新建一个空的原名称的数据库,再执行还原备份就可以了。

可以采用备份的方式 , 在数据库上右键 任务-》备份 , 选择好你要保持的路径 , 别忘记是BAK格式 然后把备份发到新电脑上 你可以用U盘也可用网络共享(同一网段,或者局域网都通),或者用QQ都可以

接下来就是 对新电脑上的数据库进行还原 , 建个数据库和原来的名字一样, 主要 LOG文件的路径 一般我都放在D盘的DATA里面 (这个可以随意只要自己知道并且统一就行) , 然后 在新建的数据库上右键 -》任务 -》 还原 -》 数据库 , 在目标数据库中选择你的还原的数据库 , 然后选择源设备 , 把刚才我们做好的备份选择进来 并且在前面打上钩 , 然后再‘选项’中把覆盖现有数据库勾上 , 把‘还原为’ (就是mdf和ldf的文件)的路径选择我们备份时候的路径 , 到这里一切都做好 只要按下确定就好了 。 如果对备份和还原还有什么不懂的可以继续追问

以上就是关于新老数据库怎么进行数据迁移都是mysql版本相同但是表结构不同全部的内容,包括:新老数据库怎么进行数据迁移都是mysql版本相同但是表结构不同、怎样从数据库中读出数据,然后导入新的数据库、怎么把sql数据库从旧电脑移动到新电脑安装等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存