解决cPanel面板虚拟主机导入较大MySQL数据库问题

今天老蒋遇一网友需要将已有虚拟主机上的网站迁移至新的服务商中,根据惯有的策略肯定需要先将原有的虚拟主机其网站备份网站文件和导出数据库,然后再正常安装cPanel面板常规操作在新虚拟主机商中添加站点上传网站文件和导入数据库后更换数据库连接文件即可解决,并不是多复杂的问题。

不过其间遇到一个棘手的问题就是这个网友的缘由网站数据库有超过400M,进行缓存文件清理之后还有390M+,按照正常的思路如果直接在cPanel面板PHPMyAdmin导入数据库肯定是行不通的,将会导入不完整超时的问题。如果是使用VPS、云服务器那就不用怕这些问题,直接用MYSQL导入命令就可以实现,不过我们目前是用的虚拟主机,有没有办法呢?

其实老蒋有建议过这个网友将新网站使用云服务器的,毕竟他们网站文件和数据库都比较大,选择虚拟主机对于后续的管理确实效率不高。但是其熟悉虚拟主机,毕竟网站流量并不大,所以在这篇文章中,老蒋准备将大数据MySQL导入到cPanel面板中的。

第一、新建数据库

老蒋有在"cPanel面板从基础到精通 - cPanel创建MySQL数据库和数据库管理"文件中详细介绍数据库的添加。我们需要预先创建一个新的数据库,用来导入数据库的。其次,我们需要将原有的数据库上传到当前新虚拟主机某个目录下,这个目录随便,我们自己要知道在哪里就可以,后面需要获取数据库所在路径。

第二、时钟守护定义导入

解决cPanel面板虚拟主机导入较大MySQL数据库问题

在cPanel面板中找到Cron Job,设置时钟守护作业。

解决cPanel面板虚拟主机导入较大MySQL数据库问题

这个功能一般我们不常用。这里需要设置时钟守护的定时时间,然后在指令处设置我们的导入数据库脚本。老蒋其实有在"Linux VPS网站文件、数据库备份及更换主机搬家过程记录"文章中有介绍和用到mysql导入命令。

mysql -u用户名 -p口令 数据库 < /数据库目录/数据库.sql

这里的数据库信息就是我们之前创建的数据库信息和FTP上传到虚拟主机目录的备份下来的数据库。加入新Cron Job之后等待到时间后执行。这里有一个缺陷,不可以手动执行。

最后,执行完毕之后如果完成数据库导入会在phpmyadmin看到数据库是否有导入。这样的导入数据库办法适合较大数据库的导入,如果是几M数据库那就直接phpmyadmin导入方式。

本文出处:老蒋部落 » 解决cPanel面板虚拟主机导入较大MySQL数据库问题 | 欢迎分享( 公众号:站长事儿 )