300兆的sql文件如何导入mysql数据库中?phpMyAdmin 和cmd都不行

用户昵称不能为空 2010-06-12 07:15:03
文件 data.gz 大小 80MB。解压缩后大小 340MB。如何导入mysql数据库中。

● 我导入我自己的电脑里面。mysql版本 5.0.45-community-nt-log(Protocol version: 10)
phpmyadmin的最大限制是 2MB。肯定是不能导入的。
通过CMD 的source命令来导入,一直报错,机子不停的响。

● 导入远程网站里面,只能通过phpmyadmin来导入,美国dreamhost的空间
文件大小已经完全超过了最大限制7MB了。我将文件解压缩后,SQL文件 340MB更大,使用ultraEdit打开,复制粘贴很容易出错而且根本就不行这个方法。使用ZDE来打开这个SQL文件,死机。


我想的方法就是将这个SQL文件导入到我自己机子的数据库里面,然后再分多次导出,然后再将导出的导入到远程dreamhost的空间里面。但是现在无法导入,source命令输入后 机子一直在响,如何处理?
...全文
1753 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 ghostxyz0 的回复:]

gz 是压缩文件, 直接导入gz 肯定会报错
你解压gz之后用 source 导入...
[/Quote]

哦,原来这样啊。试了下,好了
ghostxyz0 2010-06-14
  • 打赏
  • 举报
回复
gz 是压缩文件, 直接导入gz 肯定会报错
你解压gz之后用 source 导入...
ACMAIN_CHM 2010-06-13
  • 打赏
  • 举报
回复
直接用 mysql.exe <aaa.sql 试一下吧。文件大应该不是问题。
iihero_ 2010-06-13
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 default7 的回复:]

引用 7 楼 shine333 的回复:

你的文件格式是什么?utf-8试试看


我在CMD中使用source这个之前就已经用了set names utf8 了。
[/Quote]
set names之前,保证你的文件本身也是utf8编码的才行。
你用notepad++或者UltraEdit文本编辑器转换一下就可以。
shine333 2010-06-13
  • 打赏
  • 举报
回复
不是,是文件的格式utf8保存
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 shine333 的回复:]

你的文件格式是什么?utf-8试试看
[/Quote]

我在CMD中使用source这个之前就已经用了set names utf8 了。
shine333 2010-06-13
  • 打赏
  • 举报
回复
你的文件格式是什么?utf-8试试看
  • 打赏
  • 举报
回复

[Quote=引用 3 楼 shine333 的回复:]

source命令报什么错??

我2.5G sql都没问题
[/Quote]

CMD一直在继续,电脑机子一直在鸣响,屏幕一直滚动下去,无法停止,东西复制不上来。
然后报错的里面的中文是乱码的。

我导入一个大小为 不超过 100KB 的gz文件也是无法导入。CMD内容如下:



mysql> source D:/MYSQL/data_bak/sjku001.gz;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '?
?g!' at line 1
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '甀{
v茠挗'儔==漃:陜(?嚫e纗4>9c丢蟷馎鴖I嵓e彼$G?菄槣軛?C#XI?bKAe?娂' at lin
e 1
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'L苯hp

熇?謝-ZcC檌鋮菬年N?负胆M醛摄_慒
楇R寶pi:n' at line 1
ERROR:
Unknown command '\?.
ERROR:
Unknown command '\?.
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '袴赇
??婯澆篴锞涞f斠摥89夋緍?鷀縍儆m侵沆7O?燕醧荜e莙.ZmoR?kW0? at line 1

ERROR:
Unknown command '\'.
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'p蒟&
鎸A殲喫,祘s烌辔鯽崀?剡空遼v麕~锎uo骯k讍g蒲鲻V鲦幂硁ww適葺苓谲俎2嵯? at
line 1
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'h揵
OWw劸業悲姂硄&郖l馁7s碪渕宠"礋1w?喘NuggQ装,軛?髻;L


mysql文件的内容:(D:/MYSQL/data_bak/sjku001.gz 解压缩后SQL文件开头部分内容)

-- MySQL dump 10.11
--
-- Host: localhost Database: sjku001
-- ------------------------------------------------------
-- Server version 5.1.39-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `wp_DLM_CATS`
--

SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `wp_DLM_CATS` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` longtext NOT NULL,
`parent` int(12) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;

--
-- Dumping data for table `wp_DLM_CATS`
--

LOCK TABLES `wp_DLM_CATS` WRITE;
/*!40000 ALTER TABLE `wp_DLM_CATS` DISABLE KEYS */;
/*!40000 ALTER TABLE `wp_DLM_CATS` ENABLE KEYS */;
UNLOCK TABLES;




gz文件大小 108KB,解压缩后SQL文件大小 502KB.
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 shine333 的回复:]

source命令报什么错??

我2.5G sql都没问题
[/Quote]

CMD一直在继续,电脑机子一直在鸣响,屏幕一直滚动下去,无法停止,东西复制不上来。
然后报错的里面的中文是乱码的。

我导入一个大小为 不超过 100KB 的gz文件也是无法导入。CMD内容如下:

[Quote=引用 CMD屏幕输出:]

mysql> source D:/MYSQL/data_bak/sjku001.gz;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '?
?g!' at line 1
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '甀{
v茠挗'儔==漃:陜(?嚫e纗4>9c丢蟷馎鴖I嵓e彼$G?菄槣軛?C#XI?bKAe?娂' at lin
e 1
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'L苯hp

熇?謝-ZcC檌鋮菬年N?负胆M醛摄_慒
楇R寶pi:n' at line 1
ERROR:
Unknown command '\?.
ERROR:
Unknown command '\?.
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '袴赇
??婯澆篴锞涞f斠摥89夋緍?鷀縍儆m侵沆7O?燕醧荜e莙.ZmoR?kW0? at line 1

ERROR:
Unknown command '\'.
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'p蒟&
鎸A殲喫,祘s烌辔鯽崀?剡空遼v麕~锎uo骯k讍g蒲鲻V鲦幂硁ww適葺苓谲俎2嵯? at
line 1
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'h揵
OWw劸業悲姂硄&郖l馁7s碪渕宠"礋1w?喘NuggQ装,軛?髻;L
[/Quote]

mysql文件的内容:(D:/MYSQL/data_bak/sjku001.gz 解压缩后SQL文件开头部分内容)
[Quote=D:/MYSQL/data_bak/sjku001.gz 解压缩后SQL文件开头部分内容]
-- MySQL dump 10.11
--
-- Host: localhost Database: sjku001
-- ------------------------------------------------------
-- Server version 5.1.39-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `wp_DLM_CATS`
--

SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `wp_DLM_CATS` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` longtext NOT NULL,
`parent` int(12) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
SET character_set_client = @saved_cs_client;

--
-- Dumping data for table `wp_DLM_CATS`
--

LOCK TABLES `wp_DLM_CATS` WRITE;
/*!40000 ALTER TABLE `wp_DLM_CATS` DISABLE KEYS */;
/*!40000 ALTER TABLE `wp_DLM_CATS` ENABLE KEYS */;
UNLOCK TABLES;


[/Quote]

gz文件大小 108KB,解压缩后SQL文件大小 502KB.
shine333 2010-06-12
  • 打赏
  • 举报
回复
source命令报什么错??

我2.5G sql都没问题
iihero_ 2010-06-12
  • 打赏
  • 举报
回复
抄一段给你看看,应该有些帮助。

一般网站经常用phpmyadmin备份和恢复数据库,但默认总是限制了16M。网站数据一多就不行了。

解决方法如下:

(1)修改php.ini适用自己有服务器的人
大多数都修改php.ini中的upload_max_filesize,但修改了这个以后,还是提示这个问题;
那么更改如下几处:
修改 PHP.ini

file_uploads on 是否允许通过HTTP上传文件的开关。默认为ON即是开
upload_tmp_dir  文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹
upload_max_filesize 20m   望文生意,即允许上传文件大小的最大值。默认为2M
post_max_size 30m     指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M

说明
一般地,设置好上述四个参数后,在网络正常的情况下,上传<=8M的文件是不成问题
但如果要上传>8M的大体积文件,只设置上述四项还一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得继续设置下面的参数。
max_execution_time 300 每个PHP页面运行的最大时间值(秒),默认30秒

max_input_time 300 每个PHP页面接收数据所需的最大时间,默认60秒

memory_limit 128m 每个PHP页面所吃掉的最大内存,默认8M


设定 POST 数据所允许的最大大小。此设定也影响到文件上传。要上传大文件,该值必须大于 upload_max_filesize。


如果配置脚本中激活了内存限制,memory_limit 也会影响文件上传。通常说,memory_limit 应该比 post_max_size 要大。



(2)这个方法很简单,不需要修改php.ini参数, 适用把站放在虚拟主机的人。

打开phpMyAdmin目录下的配置文件:config.inc.php

请注意其中的这两个参数:

$cfg['UploadDir'] = ‘A‘;
$cfg['SaveDir'] = ‘B‘;

在phpMyAdmin目录下自行建立文件夹A和B来对应UploadDir(导入目录)和SaveDir(导出目录)。

导出操作:

1、登陆phpMyAdmin
2、在左侧选中你需要备份导出的数据库
3、在右侧窗口中找到“导出”
4、在右侧窗口底部选择“保存于服务器的 B/ 目录”
5、选择压缩模式,提交“执行”即可在B文件夹中找到该数据库的导出数据。

导入操作:

1、上传准备导入的数据文件到A目录
2、登陆phpMyAdmin
3、在左侧选中你需要备份导出的数据库
4、在右侧窗口中找到“Import”(导出)
5、在右侧窗口“网站服务器上载目录”中选择需要导入的数据文件,提交“执行”完成导入。
rucypli 2010-06-12
  • 打赏
  • 举报
回复
mysql -uroot -p dbname<xx.sql 不行吗

56,681

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧