zhangjih 发表于 2010 年 10 月 2 日 22:03:59

Bluehost大量导入数据库


本文将讨论在Bluehost美国主机上快速导入MySql大数据库的方法。
在远程用常规的方法导入MySql大数据库是比较困难的,尤其是500M以上的MySql数据库。但是我们在网站迁移时却经常需要这样做,在Bluehost美国主机上实现导入MySql大数据库有多种方法,下面介绍最简单易行的一种方法。
在chinaitlab.com看到过一篇“利用Crontab为Linux定时备份MySql数据库”的文章,受到启发,我们要做的虽然与之相反,但原理是相同的,所需要的条件Bluehost虚拟主机也完全具备。
我们将要用到是:Cron jobs和MySql数据库还原命令。
1.Cron:是一个Linux的命令,在Bluehost虚拟主机的cPanel可以调用,位于cPanel–>Advanced–>Cron jobs,这个命令相信大家都比较熟悉,在很多CMS中也有很多与之相似的计划任务程序,主要用于设置一个命令或脚本在一个你指定的时间来运行。
MySql数据库恢复命令
2.MySql还原命令
MySql -hlocalhost -uusername -ppassword databasename < backupfile.sql
username:你的MySql用户名
password:你的MySql密码
databasename:数据库名
backupfile.sql:源数据库文件
在Bluehost美国主机上要修改一下上面的标准恢复命令为:
MySql -u用户名 -p口令 目标数据库名 < [路径path:]源数据库.sql
用户名:你在Bluehost虚拟主机上新建的数据库用户名,形如:YourAccount_Username的格式。
口令:你在Bluehost虚拟主机上新建的数据库的密码。
目标数据库名:你在Bluehost虚拟主机上新建的数据库名,形如:YourAccount_Sqlname的格式。
源数据库.sql:这个是你要恢复到Bluehost虚拟主机上的源数据库。
[路径path:]:这个着重解释一下,路径path:放置源数据库的路径,这个路径是你的新建网站的虚拟目录,比如:你新建一个网站new.com在Bluehost虚拟主机上路径会是:/home/YourAccount/public_html/new
下面我们看下MySql命令是这样的:
mysql -u用户名 -p口令 目标数据库名 <[路径path:]源数据库.sqlmysql -uYourAccount_Username -ppassword YourAccount_Sqlname <*/home/YourAccount/public_html/new/Sourcefile.sql
1.上面的命令是一行,分为两行只是由于版面宽度的限制。
2.使用时请去掉*
3.上面的命令经过测试,在Bluehost虚拟主机上可以正常使用。
上面是未使用压缩的方法,假设你希望更进一步,还可以尝试运行gunzip命令。
下面描述一个全部的恢复过程:
1.在Bluehost虚拟主机新建一个数据库。
2.上传文件:把你需要恢复的文件Sourcefile.sql上传到你的网站虚拟目录。
3.打开cPanel–>Advanced–>Cron jobs添加一个定时执行该命令的设置:
Command to run:这里添写MySql恢复命令
Minute(s):Hour(s):Day(s):Months(s):填你要Cron什么时间运行这个MySql恢复命令。这个时间是你的服务器时间,开FTP软件看下连接你网站时的回显信息就可以知道。
到达你设置的时间Cron就会为你运行恢复命令,一个数百M的数据库在几分钟内就会恢复成功。

页: [1]
查看完整版本: Bluehost大量导入数据库