我现在想迁移数据库文件到虚拟化服务器,文件大约80G,用网络和XFTP方式传输速度只能10mb/s(百兆局域网),需要传输2个小时。 现在我想通过移动U盘拷贝,加快速度,我从办公室电脑插入U盘,通过远程工具连接到虚拟化服务器linux 7.7,可以识别U盘并上传文件,但这样仍是走的网络,速度仍是较慢。
问题:能否直接将U盘插在机房虚拟化对应的物理服务器或存储上识别U盘,完成文件传输拷贝。如果不可以有什么更好的方法?将U盘直接插入机房的物流服务器,linux系统不能发现U盘呢?
谢谢!
你的数据库类型是什么?
常规操作是不停机迁移,大部分数据库都可以在线热备,然后逻辑或者物理追平,切换就行。
可以采用以下3种方式来解决:
1.如果原数据库采用了外接存储的方式来存储数据文件,而非本地磁盘的话。可以把存储挂接到虚拟化的服务器上,然后将数据文件拷贝到虚拟化服务器的指定的位置,这样,可以只消耗IO,不会走网络。速度很快很多。
2.问题中的数据文件只有80G,那么有效的数据量则定是小于80G的。甚至可以说是很小的。可以采用将整个数据量通过exp/expdp方式导出。然后将导出的文件拷贝到虚拟化服务器上。这样传输的文件很小,时间也会快很多。
3.备份恢复的方式,采用rman的方式将原数据库备份下来,将备份篇传输到虚拟化服务器中,因为有效的备份片不会很大。这样,传输消耗的时间也会很快的。