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

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

第一、新建数据库

我们需要预先创建一个新的数据库,用来导入数据库的。其次,我们需要将原有的数据库上传到当前新虚拟主机某个目录下,这个目录随便,我们自己要知道在哪里就可以,后面需要获取数据库所在路径。

第二、时钟守护定义导入

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

这个功能一般我们不常用。这里需要设置时钟守护的定时时间,然后在指令处设置我们的导入数据库脚本。

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

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

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


评论专区
  • 昵 称必填
  • 邮 箱必填
  • 网 址选填
◎已有 0 人评论
作者介绍
吕布

吕布

负责所有栏目的编辑工作。
80vps henghost
budgetvm sugarhosts

分享:

支付宝

微信