问题源于前两天想弄个英文站,在家里乱翻电脑上的东西的时间,发现有一套英文数据的垃圾站,一时心血来潮,想弄个英文的垃圾站,看下数据库,晕,280多M,太大了,以前没接触过这方面对于大数据的导入导出,一下不知道怎么弄了,按照老路子来下吧.
PS:因为服务器是国外的服务器,所以在连接上的延时很厉害,有时候还丢包,更主要的问题是,没有远程连接的权限,只有一个CP面板,所以,远程导入的可能性就不太大了,只能本地把数据传送到服务器上以后才可以进行,如果两者都是本地服务器的话,完全可以不用以下的方式.:)
- 本地搭建MYSQL环境,顺便也弄下PHP环境,这方面如果不熟悉的话,可以用PHP套装的组件来完成,习惯用APMServ,可以网上搜索下,很多.
- 搭建后,找到mysql的bin目录(默认的mysql命令没有安装到环境变量中,如果安装到了环境变量,此时就不用找到mysql的bin目录了.),运行以下命令:
mysql -hlocalhost -u用户名 -p密码 数据库名 –default-character-set=字符集 < sql脚本路径 - 这时sql已经导入到了本地,然后网上找下帝国的数据库备份工具,关键字:帝国备份王 下载
- OK,已经完成一半了,使用帝国备份王把数据备份,然后把备份了的数据打包放到服务器上
- 再利用帝国备份王回复数据,成功
整个步骤也不算复杂,但是来回倒腾了好几次,主要是在备份的时候,选项最好按照记录数来备份,在这一点上,还要注意到服务器的内存,如果设置不当的话,很容易出现内存溢出的情况.
如果有不成功的朋友,可以留言说下,上面只是个大致步骤,其实大可不必那么麻烦,能远程登录到服务器的话,直接用命令就很容易恢复了,但是一般用虚机的朋友好像都没这个权限的.:),用phpmyadmin的话,又限制了恢复数据的文件大小,所以也不可取,帝国备份王是个好东东,很方便的中间担当了中转的角色.嘿嘿.
PS:哎,用cn玉米作英文垃圾站貌似不大好,额,估计过两天又该没感觉了.HO.
0 Responses to “MYSQL导入大数据量的方法”