飘易博客(作者:Flymorn)
订阅《飘易博客》RSS,第一时间查看最新文章!
飘易首页 | 留言本 | 关于我 | 订阅Feed

CPanel下Cron Jobs还原超大MYSQL数据库的方法

Author:飘易 Source:飘易
Categories:数据库 PostTime:2011-3-16 21:23:59
正 文:
   使用cPanel控制面板管理自己的主机的朋友,可能会用cPanel的自带的phpmyadmin管理MYSQL数据库,还原数据库的时候,phpmyadmin会限制你的mysql数据库的大小,比如HOSTMONSTER就会限制10MB大小。那么对于大于10MB的备份,如何还原呢?

    方法一,联系主机商开通SSH权限,这个可能会需要传送你的身份证给主机商。开通了SSH权限后,你就可以通过命令行的方式进行mysql数据库的备份、还原。

    方法二,把你的mysql数据库备份文件 data.sql 或 压缩备份 data.sql.gz 上传到网站FTP根目录,然后发ticket给主机商客服人员,说明需要还原的数据库,来源备份文件,他们会帮你还原。

    方法三,使用 cPanel 面板里的Cron Jobs定时任务来实现数据库的还原。方法如下:

1、通过FTP上传你的备份SQL文件(或压缩文件data.sql.gz,飘易一般使用压缩后的备份,能节省一半以上的流量),放在网站根目录下。 
2、进入你的cPanel,找到Cron Jobs 图标,点击进去,设置定时任务,参考Cpanel-Cron-Jobs设置方法。因为只需要运行一次,所以Minute, Hour, Day, Month 都填入准备运行的具体时间,留两分钟余量就行(服务器的当前时间可以在FTP上查看或放一个探针到网站上), Weekday填*号算了。 
3、Command 填待运行的命令,就是导入命令: 
mysql -u用户名 -p口令 [-h数据库主机] 数据库 < 数据库备份.sql
  
 飘易一般还原的是压缩的备份文件,命令如下:
gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename
 
    在phpMyAdmin里监视导入情况。 速度很快,1G的数据库也就几分钟吧(via),我还原几十M的数据库,秒杀,因为这相当于在服务器本机操作,所以速度飞快。

    PS: 更多的mysql数据库备份、还原的命令

备份MySQL数据库的命令:
mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

备份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
作者:飘易
来源:飘易
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
上一篇:谷歌Farmer算法更新:文本营销的新时代
下一篇:解决MYSQL:Incorrect string value:\x错误!
2条评论 “CPanel下Cron Jobs还原超大MYSQL数据库的方法”
2011-3-17 21:58:04
很受用。很精彩。。。。
2011-3-19 11:57:56
挺不错的………………
发表评论
名称(*必填)
邮件(选填)
网站(选填)

记住我,下次回复时不用重新输入个人信息
© 2007-2010 飘易博客 Www.Piaoyi.Org 原创文章版权由飘易所有 渝ICP备07006361号