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

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

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

在使用美国主机过程中,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://432l.com/post/1812.html

分享给朋友:

相关文章

如何利用友情链接做网站SEO优化

首先给大家介绍做友情链接对网站的好处,如何做友情链接。 1、 不要以为做友情链接能给网站带来很大的流量。2、 做友情链接对于搜索引擎来说就是网站与网站之间相互投票的过程。那么和搜索量正常的网站建立友情链接是其中一个很重要的因素。3、 既然是做给搜索引擎看的那么最好就是做文字链接,其他方式效果都不是很好,而且链接文字上可以做一些功夫。 做友情链接需要...

Web2.0设计生成工具

Web2.0设计生成工具Stripe Designer  Web 2.0 Logo Creator...

z-blog 显示评论者的网站链接

在 Z-BLOG 的博客中,有一些模板默认是不显示评论者的网站地址链接的,这样我们要回访起来就比较麻烦。那么我们自己动手修改模板,让它显示链接地址。在修改模板之前,我们先来了解一下相关的文件及数据。1、b_article_comment.html  每条评论内容显示模板;        2、<#article/c...

PostRank:带评分的RSS工具

“天涯海阁”改版之后,在首页用很多篇幅作了热文版块(历史热文、当日热文、Digg热文),正是希望有很好的导读性,也希望添加更多的交互元素。这些功能我们都是通过Wordpress 插件实现,但这些也许在一定程度上影响一些后台运行的速度。如果你对热文功能不高,只需要简单的评分,完全可以通过PostRank 实现。你只需要简单的输入和设置,就可以得到带有评分的RSS Widget...

恋吧偶见—FeedJIT:可实时显示访问者来源的Blog Widget

FeedJIT提供的是一个可实时显示访问者来源Blog Widget 服务,与变通的Widget一样,只需在Blog模版中插入一段JS代码就能安装完成。在FeedJIT Widget中可实时显示出访问者从哪里进入到你的Blog,并查看了哪个页面,来自哪个国家及地理位置等信息,功能虽然简单,但还挺实用。效果如右:进入:http://feedjit.com/join/...

恋吧发现并推荐一个博客同步工具—BlogSync

BlogSync是一个在博客之间进行同步复制的工具,它会自动比较两个博客之间的差异,找出不同的文章并列出来,供使用者选择,然后执行复制操作。经BlogSync复制的帖子可以保留原本的排版样式、发帖时间以及标签。你可以用BlogSync方便地维护镜像站点,也可以把它作为一个搬家工具。目前BlogSync支持Blogger(GDATA API)、MSN Live Spaces、WordPress、Dr...

发表评论

访客

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