不少朋友备份数据库喜欢直接导出sql文件连压缩也不压缩,这样就导致了一个问题,导入SQL 文件过大.少则十几M ,大则上百M.而用phpmyadmin导入几乎无法导入.phpmyadmin默认导入数据库大小为2M .你这么大SQL文件肯定导入不成功.
那么如果稍大的SQL文件如何导入呢,可以如此进行:
- 通过FTP把数据库的SQL文件上传到网站的某目录下
- 登录你的SSH 客户端,进入你上传的数据库所在文件目录.比如你上传的数据库名称为:db.sql.
- 然后在SSH里输入命令:
/usr/local/mysql/bin/mysql -uroot -ppassword database < db.sql --default-character-set=utf8(根据你的数据库编码而定) - OK,完成.
其中root表示数据库用户名,password表示你数据库的密码,database表示要导入的数据库的名字,db.sql表示数据库文件的文件名。
这种方法很简便,不过如果你主机不支持SSH的话,那么可能参考这里,点击查看此文章:Mysql大数据库的备份与导入. 这种方法更为傻瓜化.^_^
还可以使用 时钟守护作业 导入,今天测试成功鸟: http://www.gegehost.com/2009/08/05/big-mysql/
[Reply]
久酷
Reply:
January 5th, 2010 at 17:30
@shuil, 嗯 ,SSH登录后可以使用crontab命令定时备份,哈^_^
[Reply]
我的支持102kkb
[Reply]
貌似我在本地导的时候都是直接改的php配置文件:upload_max_filesize让我把它改为30M了。吼吼。。
[Reply]
看了之前备份不久的数据库,才247K。。
[Reply]
我的做法是网上找的,给数据库下建立一个文件夹,通过上传到那个文件夹,再从phpmyadmin中导入,就没有大小限制了,哈哈。
[Reply]
看哪“年”才需要这样导入再来取经
[Reply]
非常好. 终于学到如何在SSH下设置字体编码了
[Reply]
对于虚拟主机用户,导入大体积MYSQL文件的方法是使用帝国备份王。
[Reply]
久酷
Reply:
December 28th, 2009 at 22:21
@zhukun, 就是我说的第二种方法了,帝国很不错
[Reply]
不错,很实用的技巧
[Reply]
因为数据库太大的问题,我一直不敢搬家。。。。
[Reply]
久酷
Reply:
December 28th, 2009 at 21:58
@万戈, 如果需要 ,给你帮忙 ,哈哈
[Reply]
藍冰
Reply:
December 31st, 2009 at 15:26
@万戈, 多大?我的才几M……
[Reply]
万戈
Reply:
December 31st, 2009 at 17:31
@藍冰, 15M,够大吧
[Reply]
藍冰
Reply:
December 31st, 2009 at 18:36
@万戈, 不算大,i8i8.net都好几百了。