使用justhost服务器时 大mysql数据库的导入方法

Posted on 星期天, 九月 16th, 2012 at 01:48

最近开始用justhost服务器,不过我有一个网站有很大的数据库,大概有600M,

当初购买justhost也就是看中了他的不限制容量的方案,不过买过来后发现,坑爹的来了,导入数据库的phpmyadmin最大限制了sql文件就是50M, 我的600M根本不够传。

这时候首先想到了ssh权限,如果有ssh权限,我就可以用mysql命令直接导入了,不过,蛋疼的是,联系了客服后发现,需要我提供我的身份证复印件,靠,又不是天朝,我才不会把身份证复印给你嘞,

于是开始想其他方法,在cpanel里找来找去,忽然发现了一丝曙光,cronjob!!!

当当当当,这个东西是个好东西,我试着用他执行了一下wget 命令发现能正常运行,说明他没有禁用这些工具命令,于是我猜测,应该也没有禁用更加常见的mysql命令吧(确实没有)。

这样我可以通过wget命令把我的sql文件从我的原服务器上下载过来,然后用mysql命令直接导入数据库不就行了!

具体做法如下,

1.利用cronjob下载sql文件到justhost服务器上

在控制面板最下面,找到cron jobs,选择Add New Cronjob

选择Common Settings,选择第一个every minutes,这样可以创建一个每分钟都执行的cron jobs, 修改一下第一个* 改为接下来5分钟后将要到达的分钟数,比如 8 点 10分  就写10 ,再修改Command 为:  wget http://原始服务器的地址/你的sql文件.sql  点击Add new Cron job  按钮,即可保存,然后耐心等待到8点10分,这个差不多就多等一会儿,看你的sql文件大小而定,我500M差不多用了5分钟。

2.获得sql的绝对路径名:
到cpanel 下面打开file manager ,进入你的 Home Directory,在这个目录下,找到你的文件  比如xxxxx.sql,然后看一下左上角,那个小房子的地方,写着你的home 目录的路径,比如/home4/xmxxx目录,这样,你的sql文件绝对路径就是:/home4/xmxxx/xxxxx.sql
3.利用cronjob导入sql文件
具体步骤和上面第一步很类似,只是本次把Command改为:mysql -u你的服务器登录名 -p你的服务器登录密码 -hlocalhost 要导入的数据库完整名字 < /home4/xmxxx/xxxxx.sql
确定后,耐性等待一段时间,我的500M差不多也就5分钟,就导入成功了。
4.进入phpmyadmin检查数据库是否导入成功。

选择Common Settings,选择第一个every minutes,这样可以创建一个每分钟都执行的cron jobs, 修改一下第一个* 改为接下来5分钟后将要到达的分钟数,比如 8 点 10分  就写10 ,再修改Command 为:  wget http://原始服务器的地址/你的sql文件.sql  点击Add new Cron job  按钮,即可保存,然后耐心等待到8点10分,这个差不多就多等一会儿,看你的sql文件大小而定,我500M差不多用了5分钟。

2.获得sql的绝对路径名:

到cpanel 下面打开file manager ,进入你的 Home Directory,在这个目录下,找到你的文件  比如xxxxx.sql,然后看一下左上角,那个小房子的地方,写着你的home 目录的路径,比如/home8/xmxxx目录,这样,你的sql文件绝对路径就是:/home8/xmxxx/xxxxx.sql

3.利用cronjob导入sql文件

具体步骤和上面第一步很类似,只是本次把Command改为:mysql -u你的服务器登录名 -p你的服务器登录密码 -hlocalhost 要导入的数据库完整名字 < /home8/xmxxx/xxxxx.sql
确定后,耐性等待一段时间,我的500M差不多也就5分钟,就导入成功了。

4.进入phpmyadmin检查数据库是否导入成功。

5.修改您的登录密码。这个步骤,可选,由于这个导入动作很可能会在服务器上里留下执行记录,如果担心个人资料安全,建议修改密码。

You can leave a response, or trackback from your own site.

Leave a Reply