西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > 其他 >

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

时间:2011-11-08 23:54来源:未知 作者:好模板 点击:
使用cPanel控制面板管理自己的主机的朋友,可能会用cPanel的自带的phpmyadmin管理MYSQL数据库,还原数据库的时候,phpmyadmin会限制你的mysql数据库的大小,比如HOSTMONSTER就会限制10MB大小。那

  使用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 图标,点击进去,设置定时任务,。因为只需要运行一次,所以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

 

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------