当前位置:首页 > 网站制作 > 正文内容

没有SSH,如何导入大数据库MySQL?

admin16年前 (2010-03-13)网站制作552

在使用美国主机过程中,MySQL数据库可以说是我们使用最多的数据库,管理MySQL的工具通常是phpMyAdmin,导入导出MySQL数据库通常也可以通过phpMyAdmin来完成。

使用phpMyAdmin导入数据库时,会有相应的限制,比如数据库文件大小不能大于2M等(取决于相关的设定,但肯定是有限制的)。另外,由于php有执行时间的限制,一般导入比较大的MySQL数据库时,可能会出现无法完全导入的情况。

前些时候,使用了一个叫StableHost的主机,通过phpMyAdmin导入2M多的数据库(gzip压缩的,解压后有将近60M),试了几次都无法导入成功,出现的错误是php脚本执行时间超时。又没有SSH,无奈之下,搞了一个php程序来调用系统命令导入了这个数据库。

搞了一个简单的php程序,使用php的函数exec()来执行系统命令,实现在没有SSH情况下,导入比较大的MySQL数据库。

$ret = exec($cmd);

将数据库文件通过FTP上传到空间上并解压,输入的命令$cmd类似为:

mysql –force –quick -h mysqlhost -u Username -pPassword DatabaseID < File.sql

为了保险起见,北山还在命令的后面加了一个&, 让后台运行命令,这样php程序就可以很快结束,以免超时。呵呵~~很顺利的把那个数据库。

还有,不仅仅是在导入数据库时采用这种方式,在在线压缩和解压文件时,北山也经常通过这种方式来做。运用的命令当然是Linux主机基本都支持的命令tar和gzip。有些Linux美国主机也支持zip命令,但是有些不支持,为了保险起来,北山还是建议使用tar命令来压缩和解压缩文件,避免一些不必要的麻烦。

最后附上北山使用的这个非常简单的php程序,点击这里下载,使用方法也非常简单

1. 将这个php程序 beishan-info-exec.php 上传到空间上

2. 运行 beishan-info-exec.php , 比如http://www.your-domain.com/beishan-info-exec.php

3. 在页面中输入要执行的命令,比如数据库导入命令,或者是压缩解压文件命令等。

如果你数据库主机是localhost,也就是本机,简单使用下面的命令就可以了
mysql -u Username -pPassword DatabaseID < File.sql
其中Username,Password,DatabaseID,File.sql等就是字面的意思,分别是数据库用户名,密码,数据库名称,以及要导入的数据库文件名

使用SSH和日志中提到的方法,还是需要了解一点Linux命令

备注:文件名称以及上传目录可以根据自己的实际情况进行修改,不要让别人猜出来了

,否则很危险,建议使用完后马上删除这个程序,确保安全。当然,也没必要猜测北山的空间上是否有这个程序,呵呵~~没有这个程序

来自:北山美国主机评论

扫描二维码推送至手机访问。

版权声明:本文由博赚恋吧资源站发布,如需转载请注明出处。

本文链接:https://www.432l.com/post/1812.html

分享给朋友:

相关文章

2009 Web 设计风潮—22种超酷风格

反 Box 式布局 单页布局 多栏布局 巨型插图与多变背景 更多留白 社会网络元素 讲解式导航菜单 Status elements (Flickr, Twitter et al) 动态 Tab...

恋吧偶见URLfan—通过RSS Feeds 进行网站排名跟踪

URLfan是一个网站排名跟踪工具(URL tracking tool ),以url地址在他们所索引的 RSS feeds中的出现次数为主要依据。你也可以键入你的URL 看在URLfan's的数据库中是什么结果。URLfan 当前跟踪285,000多个feeds。网站url经常出现在在博客世界(blogosphere)一定程度上反映了该网站的流行度,而他们对这项反映实时跟踪的计划正在进展之中...

有了YouSerials,不在为找序列号而焦头烂额!

您还在为找一个卡巴斯基杀毒软件Key而不停地在百度谷歌搜索吗?前段时间您是否为自己使用的Windows系统是盗版的而担心被微软黑屏?从网上下载了Nero刻录软件却苦于没有序列号? 今天站长给您介绍一个序列号搜索引擎『YouSerials』 是一个汇集了众多软件序列号的网站,用户在这里只要输入软件名称以及软件版本,就能找到对应的正版序列号用于注册软件。这给使用商业软件的用户提供了...

Tweetake—备份twitter的利器

尽管玩 twitter时间不长,尽管不是骨灰级推油,之前从未考虑过twitter 的备份问题,前不久看见有推油提到 twitter 备份这个话题,那么,就一起来探讨一下吧。为什么要备份 twitter博客备份的概念已经深入人心,但twitter备份的习惯并不是很多人有,twitter有必要备份吗?当然。下面仅列出几个twitter需要备份的原因: twitter常常...

用第三方上传工具SDUpload上传文件到Google App Engine

         站长昨晚研究Google App Engine是怎么上传文件的,一直没成功的把东西上传上去。今天用玩Google 大大们的神奇方法终于把文件上传上去了,本文要介绍的是利用第三方的上传工具SDUpload,有了它,你可以不用再安装python和App Engine SDK就能上传文件到Google App Engine里了。 1,首先下载SDUpload(如果下载地址失效请自...

MoRadio:在线体味听广播的乐趣

一进入网站我就被它的清新吸引,网站纯js架构,无flash,只需有Media Player插件就可正常播放。简洁、时尚、个性化是Mo Radio追求的目标,你可以收藏自己喜欢的电台,设置自己的默认电台,将MoRadio打造成为属于自己的网络收音机。Mo Radio虽然现在是beta阶段,但电台已经非常全,各个省份,港澳台,以及国际的主要电台都有,无论你喜欢听音乐,还是听咨询,听相声或者学外语,都可...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。