泉州师范学院论坛

 找回密码
 注册会员

扫一扫,访问微社区

查看: 69|回复: 0

Cpanel高级区advanced定期Cron作业优化备份数据库 还原超大数据库

[复制链接]
剑指寒江 发表于 2019-7-9 20:07:57 | 显示全部楼层 |阅读模式
Cpanel高级区advanced定期Cron作业
频繁地对数据库进行各种操作,会使数据库产生一些错误和冗余数据而导致性能下降,因此及时修复和优化数据库也是非常必要的。我们可以采用mysqlcheck命令对MySQL数据库进行修复和优化。脚本文件如下。

mysqlcheck -u[数据库用户名] -p[数据库密码] –auto-repair –database [数据库名] #检查并自动修复数据库
mysqlcheck -u[数据库用户名] -p[数据库密码] -o –database [数据库名] #优化数据库

例如
  1. mysqlcheck -uqzubbs_one -pMIMAXXXX -o –database iyee_fjubbs #优化数据库
复制代码


使用cPanel控制面板管理自己的主机的朋友,可能会用cPanel的自带的phpmyadmin管理MYSQL数据库,还原数据库的时候,phpmyadmin会限制你的mysql数据库的大小,比如HOSTMONSTER就会限制10MB大小。那么对于大于10MB的备份,如何还原呢?

使用 cPanel 面板里的Cron Jobs定时任务来实现数据库的还原。方法如下:
1、FTP上传你的备份SQL文件data.sql或压缩文件data.sql.gz,一般使用压缩后的备份,能节省一半以上的流量),一般直接放网站根目录下。
2、进入你的cPanel,找到Cron Jobs 图标,点击进去,设置定时任务,参考Cpanel-Cron-Jobs设置方法。因为只需要运行一次,所以Minute, Hour, Day, Month 都填入准备运行的具体时间,时间留落后3分钟就行(服务器的当前时间可以在FTP上查看或放一个探针到网站上), Weekday填*号算了。
3、Command 填待运行的命令,导入普通的SQL文件命令:
  1. mysql -u用户名 -p密码 数据库名 < /public_html/data.sql
复制代码

   压缩的数据库文件还原命令
  1. gunzip < data.sql.gz | mysql -uusername -ppassword databasename
复制代码

万一命令有错,自己瞎琢磨吧
去在phpMyAdmin里监视导入情况。 速度很快,1G的数据库也就几分钟吧(via),我还原几十M的数据库,秒杀,因为这相当于在服务器本机操作,所以速度飞快。  另外就是记得删除已经执行好的Cron 任务。  万一你设置的是每天几点几分导入一次SQL文件。那完蛋了。忘记了还不知道什么原因自己数据库每天自动还原。

    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




泉州师院论坛域名: www.Qzubbs.com 手机浏览器照样访问。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

关于西岸|免责声明|学校风景|企业招聘|社团联盟|违规帐号|手机论坛|手机论坛|京ICP备10000168号|广告联系

Copyright 1958-2018 泉州大学 泉州师范学院 - 相聚西岸阳光,相遇、相识、相知;一起邂逅骄傲,梦想,未来!

GMT+8, 2019-8-20 12:18 , Processed in 0.023701 second(s), 9 queries , Gzip On, XCache On.

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