Wopus主机导入大型数据库最佳方案

wordpress主机,博客主机

现在一些WordPress大站都有着“巨大”的Mysql数据库,动辄几十上百MB。这对于转移站点来说是件很痛苦的事情~超大的sql文件很难用phpmyadmin导入,切割的话又很麻烦。
这篇教程里老N给大家提供一个很方便的方法,这个方法在所有Wopus主机上都适用!

下面我主要以Cpanel空间做一个演示,DirectAdmin空间的操作基本也是相同的,文末我会稍微提一下。请特别注意下文中红、蓝色字的内容!

我们这里就不讨论数据库导出的问题了,直接研究导入的方法。
这里假设我们有一个数据库文件:backup.sql (如果是压缩的 backup.tar.gz 也行);已经新建数据库 neolee_wp 用户名neolee_user 密码 123456 ,我们要把backup.sql数据导入到neolee_wp中。

步骤:
1. 上传你的backup.sql到你的新空间里某个文件夹下(随意的啦),这里我就放到 /home/neolee/public_html/backups/ (这里的neolee是我的CP用户名,你得改成自己的) 下面吧。
2. 找到Cpanel空间里的时钟守护(英文叫Cron jobs)功能,进入后选择标准(高手么就随意哪个了)。时钟守护就是相当于Windows的计划任务啦,我们今天的方法就是通过“计划任务”来自动导入数据库文件!

cron1

3. 我们进入如下界面
cron2
图中填写email的区域你填个自己的email吧,如果执行错误你会收到邮件提示的。如果对了,那就没有了。
红框区域就是要填写时钟任务的命令,这个下一步我们会讲。
绿框区域你可以选择执行这个命令的时间,这里我们其实只要执行一次这个任务吧。所有大致上我们设置为每月-每周-每天-每小时-某一分钟来执行。
比如现在是24分,我们就让空间在25分时运行一次这个操作吧~~如图:

cron_time

4. 好,现在我们说一下这个命令。其实非常简单,格式:
mysql -u数据用户名 -p数据库密码 数据库名 < 备份文件位置
说明一下这里的用户名和密码指的是数据的用户名和密码,不是Cp或DA的总用户名和密码,懂?
示例:我们这个例子里命令就是这样的:
mysql -uneolee_user -p123456 neolee_wp < /home/neolee/public_html/backups/backup.sql

填完后,点击下面的保存任务(save crontab)

5. 完结了,1-2分钟后,打开phpmyadmin看看吧,数据库里的内容全有了吧~~

6. 删除你的刚才建立的那个任务!!!切记,切记!!要不每个小时的25分,你的数据库都会被还原一次了。别怪我没有提醒你!!

最后简单提一下DA里面的吧,基本是一样的:

dacron1

dacron2

DA里的“计划任务”就是我们的Cron job,这里的任务编辑器和CP中的高级模式是一样的。在星期、月、小时等处填上 * ,分钟填上数字就行了。别忘了命令哦~~

PS:有SSH的空间,直接操作吧,我想你也已经明白怎么做的吧:)

« »