淘主机论坛

 找回密码
 成为淘友

QQ登录

只需一步,快速开始

KT服务器促销中 100M带宽 10T流量 超值传送门:会员注册及发帖规则 发帖看过来
查看: 3941|回复: 1

[Web] 使用命令行或者cPanel的Cron Jobs向虚拟主机导入超大MySQL数据库

[复制链接]
发表于 2009-7-3 22:24:49 | 显示全部楼层 |阅读模式
再也不用为上传数据库苦恼 - 用cPanel向虚拟主机导入大型数据库

大家都知道phpMyAdmin导入数据库有尺寸的限制,而且时间稍长就会time out导入失败。
网上也有各种软件用来导入,通常采用切割sql文件为多个小包的方法实现,繁琐而成功率也不是很高的。
如果你的数据库较大,你就会常常烦恼。

我一直用SSH直接登录到虚拟主机上直接运行如下命令来导入的:

mysql -u 用户名 -p口令 [-h 数据库主机] 数据库 < 数据库备份.sql

不过很多空间提供商都不给开放SSH或telnet权限。

突然想到可以用crontab来运行命令呀。测试一下成功了。

通过FTP上传你的备份SQL文件,放在根目录下就可以了。
进入你的cPanel,找到Cron Jobs 图标,点击进去,然后选Advanced (Unix Style) (呵呵我比较习惯unix哈)。
因为只需要运行一次,所以Minute, Hour, Day, Month 都填入准备运行的具体时间,留两分钟余量就行(如果虚拟主机不在本地,可以在FTP上查看一下主机时间), Weekday填*号算了。
Command 填待运行的命令,就是导入命令:


mysql -u 用户名 -p口令 [-h 数据库主机] 数据库 < 数据库备份.sql

在phpMyAdmin里监视导入情况。
速度很快,1G的数据库也就几分钟吧。
 楼主| 发表于 2012-4-25 07:53:45 | 显示全部楼层
Linux中删除/关闭MySQL日志的方法 避免MySQL日志占用大量空间
http://bbs.taohost.net/thread-1032-1-1.html
您需要登录后才可以回帖 登录 | 成为淘友

本版积分规则

小黑屋|手机版|Archiver|淘主机

GMT+8, 2024-4-18 21:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表