主机论坛_虚拟主机_美国主机_美国虚拟主机_云主机技术_全球主机交流聚集地—Web Hosting Talk 中文站

找回密码
立即注册
发新帖

0

收听

4

听众

49

主题
发表于 2015-1-12 14:31:23 | 查看: 1074| 回复: 1
在远程用常规的方法导入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:]源数据库.sql
mysql -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)ay(s):Months(s):填你要Cron什么时间运行这个MySql恢复命令。这个时间是你的服务器时间,开FTP软件看下连接你网站时的回显信息就可以知道。
到达你设置的时间Cron就会为你运行恢复命令,一个数百M的数据库在几分钟内就会恢复成功。

收藏回复 显示全部楼层 道具 举报

发表于 2015-1-12 14:45:02
有用哦

回复 显示全部楼层 道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|小黑屋|WebHostingTalk中文站

GMT+8, 2024-5-19 01:27 , Processed in 0.098606 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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