MYSQL数据库从window迁移到linux

ksc 发布于 2013/03/09 09:50
阅读 3K+
收藏 1

一直以来网站运行不是很稳定,经常性的卡死。所以打算把网站迁移到linux下。

图片程序什么的到好说,只是mysql不知道有什么最方便快捷的方法没?(对网站运行影响最小)
数据库500M左右

现在想到的有以下几种:

1.直接复制mysql数据库文件 (不知道win和linux下mysql数据库文件格式是否一致)

2.用mysqldump 导出 sql文件 ,然后在linux上导入(感觉会很慢)
3. mysqldump  支持 直接远程复制数据库 

mysqldump也可用于从一个MySQL服务器向另一个服务器复制数据时装载数据库:

shell> mysqldump --opt db_name | mysql --host=remote_host -C db_name
(没用过不知道在怎么样)
4.phpmysql也支持远程复制数据库

现在想到的就上面几种,希望大家给个建议

加载中
0
jack_l
jack_l
500M根本不算大吧,mysqldump导出,压缩,然后拷贝到linux上解压,source导入,要不了多久,之前我900多M迁移也是这么弄的,没什么问题
0
幽烛
幽烛
可以使用 Navicat 8.2.12 里面“工具”-->"数据传输“   将整个数据库导过去  挺方便的
幽烛
幽烛
回复 @梅公子 : 呵呵,我上次导了30GB,感觉还不错;-)
一号男嘉宾
一号男嘉宾
我1300W数据就是用的这个方法。真的很快的。
0
Vian
Vian
mysqldump导出,然后用source导入
0
我不叫大脸猫
我不叫大脸猫
第一种方式最好,文件格式不依赖于操作系统,source导入就算了,1G的数据导几个小时都导不完
一号男嘉宾
一号男嘉宾
回复 @Narky : load file是mysql里面最快的数据导入方式了。
Narky
Narky
回复 @梅公子 : 硬件碾压的说了没什么意思。复制速度这个东西还是要看网络和硬盘的瓶颈,不是每个人都有千兆网络和SSD硬盘的
一号男嘉宾
一号男嘉宾
回复 @我不叫大脸猫 : 我要是说我1300W数据从windows2008 mysql复制到suse linux mysql只用了不到半个小时,我猜你肯定不会相信。当然,先说下我的配置都是12核处理器,16G内存,Windows是HP,linux是DELL的。同局域网。
我不叫大脸猫
我不叫大脸猫
回复 @梅公子 : 400w数据,5g,压缩后1.5g,有机会你可以自己试一下,实践出真知,试想一下,百度,淘宝几TB的数据是如何备份恢复的?用source?呵呵
一号男嘉宾
一号男嘉宾
你确定1G的数据要几个小时?
0
Wentasy
Wentasy

引用来自“jack_l”的答案

500M根本不算大吧,mysqldump导出,压缩,然后拷贝到linux上解压,source导入,要不了多久,之前我900多M迁移也是这么弄的,没什么问题
支持!
Wentasy
Wentasy
回复 @fengyqf : O(∩_∩)O谢谢
fengyqf
fengyqf
http://www.path8.net/tn/archives/4049 参看这里
fengyqf
fengyqf
2g+的也很快,mysqldump 导出时要带max-package 什么的参数,不然source导入时可能会很慢
0
桔子
桔子
直接复制目录就行
0
白起
白起
不要感觉, mysqldump本地导
0
逝水fox
逝水fox
mysql跨系统迁移,如果用mysqldump的话一定要注意导入导出语句都要一致的加--default-character-set,否则中文数据就麻烦了。数据文件是兼容的,整个数据目录复制过去是可以的。
0
zshgss
zshgss
学习下
返回顶部
顶部