Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18925016
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: Mysql/postgreSQL

2008-04-06 19:03:47

我在 PHPMyAdmin 文件,有80MB之多的*.sql,用phpMyadmin导入大SQL文件的时候老出现错误,SQL文件通过phpMysql导入到数据库总是出现找不到,要不就是自动终止了~~,像这样的大文件通过什么方法到数据库比较好?如何导入? 还是在 PHPMyAdmin 导入吗?这么大的一个文件能导入吗?

望朋友们帮我回答一下,谢谢!

解决方案:
突然想到可以用来运行命令呀(cron jobs的设置,美国月付空间提供的空间支持比较好,支持这些功能)。测试一下成功了。

1. 通过ftp上传你的备份sql文件,放在根目录下就可以了。

2. 进入你的cPanel, 看到cron jobs 这个图标,点击进去,然后选Advanced ( Style) (呵呵我比较习惯unix哈)。

因为只需要运行一次,所以Minute, Hour, Day, Month 都填入准备运行的具体,留两分钟余量就行(如果虚拟主机不在本地,可以在FTP上查看一下主机时间), Weekday填*号算了。

Command 填待运行的命令,就是导入命令:

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

假设远程主机的IP为:10.0.0.1,用户名为,密码为123。则键入以下命令:
mysql -h10.0.0.1 -uroot -p123
(注:u与root可以不用加空格,其它也一样)

例如,美国月付空间的设置如下:
mysql -ujia_jia -pjia -hlocalhost jia_jia < /home/你的cpanel用户名/public_html/jia.sql

3.在phpMyAdmin里监视导入情况。

速度很快,我1G的数据库也就十几分钟吧。

另外在导入数据时,如果目标数据库或表是UTF-8字符集的,而导入SQL中有中文,可能在最终结果中出现乱码,此时只需在导入的SQL文件第一行加入如下内容即可。
/*!40101 SET NAMES utf8 */;

也可以将SQL文件另存为UTF-8 NO BOM格式,然后进行导入。这样就不会出现乱码了。
阅读(986) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~