使用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
(责任编辑:好模板) |