Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

phpmyadmin导入数据库,数据库大、超时问题解决方案

[复制链接]
xgocn 发表于 2008-12-28 18:57:16 | 显示全部楼层 |阅读模式
phpmyadmin导入数据库,数据库大、超时问题解决方案用phpmyadmin导了很久,几次都超时了,数据库文件太大了。看网上说cpanel的计划任务可以导入,怎么导?试着做了
几次都没有成功。
再也不用为上传数据库苦恼 - 用cPanel向虚拟主机导入大型数据库
大家都知道phpMyAdmin导入数据库有尺寸的限制,而且时间稍长就会time out导入失败。
网上也有各种软件用来导入,通常采用切割sql文件为多个小包的方法实现,繁琐而成功率也不是很高的。
如果你的数据库较大,你就会常常烦恼。
我一直用SSH直接登录到虚拟主机上直接运行如下命令来导入的:
mysql -u 用户名 -p口令 [-h 数据库主机] 数据库 < 数据库备份.sql
不过很多空间提供商都不给开放SSH或telnet权限。
突然想到可以用crontab来运行命令呀。测试一下成功了。
1. 通过FTP上传你的备份SQL文件,放在根目录下就可以了。
2. 进入你的cPanel,找到Cron Jobs 图标,点击进去,然后选Advanced (Unix Style) (呵呵我比较习惯unix哈)。
3. 因为只需要运行一次,所以Minute, Hour, Day, Month 都填入准备运行的具体时间,留两分钟余量就行(如果虚拟
主机不在本地,可以在FTP上查看一下主机时间), Weekday填*号算了。
4. Command 填待运行的命令,就是导入命令:
mysql -u 用户名 -p口令 [-h 数据库主机] 数据库 < 数据库备份.sql
5. 在phpMyAdmin里监视导入情况。
速度很快,1G的数据库也就几分钟吧。
成功了,原来是我少打了一个空格~
 楼主| xgocn 发表于 2008-12-28 20:03:25 | 显示全部楼层
MySQL数据库备份和还原的常用命令
时间:2007-11-02 23:29:09   类别:技术   RSS 2.0   评论   

备份MySQL数据库的命令

mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql
备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

mysqldump --add-drop-table -uusername -ppassword databasename > backupfile.sql
直接将MySQL数据库压缩备份

mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz
备份MySQL数据库某个(些)表

mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql
同时备份多个MySQL数据库

mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql
仅仅备份数据库结构

mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql
备份服务器上所有数据库

mysqldump --all-databases > allbackupfile.sql
还原MySQL数据库的命令

mysql -hhostname -uusername -ppassword databasename < backupfile.sql
还原压缩的MySQL数据库

gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename
将数据库转移到新服务器

mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename
回复

使用道具 举报

gps-rd.com 发表于 2008-12-29 14:09:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

woodooo 发表于 2009-3-19 16:54:08 | 显示全部楼层
楼主做个视频教程吧,看来半天没搞懂具体怎么搞???????
回复

使用道具 举报

lidecheng 发表于 2009-5-7 07:09:51 | 显示全部楼层
说的不错,我补充点

如果你有shell权限,你可以参照
http://www.lidecheng.com/blog/ssh-wget-input-large-sql-file/

如果没有,还有一种解决方法:
http://www.lidecheng.com/blog/ph ... excessive-sql-file/
回复

使用道具 举报

yong009 发表于 2009-5-7 16:02:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 21:32 , Processed in 0.032025 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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