落伍者站长论坛's Archiver

peining 发表于 2008-6-15 13:37

请问一下换虚拟主机,数据库怎么移?

麻烦问一下高手,我下个月换虚拟主机,我的是cpanel空间,MySQL数据库,做的CMS系统。数据应该怎么弄到新的虚拟主机上?是将整个把所有文件拷下来,再复制到新的虚拟主机上吗?应该有更合理的方法吧?菜鸟请高手指点。谢谢!

[[i] 本帖最后由 peining 于 2008-6-15 13:49 编辑 [/i]]

地震 发表于 2008-6-15 13:55

老问题啦。
cpanel是种主机管理系统,你可以使用cpanel管理备份/导入 mysql数据库
1.你可以在CPANEL或者phpmyadmin 里面导出CMS的数据库
2.将现在的空间上所有文件复制到新的空间上
3.在新的主机上使用cpanel 或者phpmyadmin 导入备份好的数据库
4.如果新主机与旧主机的MYSQL帐户信息不同的话,需要在cms 中更改数据库连接信息
5.以上准备好后,在新主机上加入要绑定的域名,然后在本机 编缉hosts文件 将你的 域名在本机指向新主机IP 进行测试
6.测试无误后解析域名到新的主机~~~祝好运。:P

另外
不知道你用的是哪种cms。有的CMS本身就带有数据库备份功能。

vvjean 发表于 2008-6-15 14:21

用CMS自带的数据库备份就OK了!

rsbar 发表于 2008-6-15 15:48

嗯```如果是mysql的话,比较棘手```因为MYSQL数据在转移的时候很容易导致数据损坏,你可以找一些软件,如果会,最好还是自己进phpmyadmin进行导出!如果还没有信心,可以请专家帮帮你!

具体过程嘛!你在百度里搜搜:mysql转移教程

还有,你的网站后台没有备份这个东西的吗?是自己写的网站程序还是使用CMS!如果是CMS的话,估计能帮到你!

erguo 发表于 2008-6-15 15:55

ebak

驴云 发表于 2008-6-15 19:40

CMS自带的备份都不会会用EBAK/

建议楼主把自己用的CMS好好研究,一般CMS都带有备份功能的.

然后用FTP下载回来

再传到新的空间里去

再用CMS自己恢复数据

夏日麽麽茶 发表于 2008-6-15 20:01

[quote]原帖由 [i]驴云[/i] 于 2008-6-15 19:40 发表 [url=http://www.im286.com/redirect.php?goto=findpost&pid=26988324&ptid=2663744][img]http://www.im286.com/images/common/back.gif[/img][/url]
CMS自带的备份都不会会用EBAK/

建议楼主把自己用的CMS好好研究,一般CMS都带有备份功能的.

然后用FTP下载回来

再传到新的空间里去

再用CMS自己恢复数据 [/quote]

情痴 发表于 2008-6-17 01:28

*** 作者被禁止或删除 内容自动屏蔽 ***

情痴 发表于 2008-6-17 01:28

*** 作者被禁止或删除 内容自动屏蔽 ***

googhu 发表于 2008-6-17 01:48

一句话,先备份再恢复!

5ibit 发表于 2008-6-17 10:48

为保险起见,先把数据库完整拷贝下来。除此之外,还要把网站图片目录、插件目录、模板等相关目录都拷贝下来。

数据库平台需和以前一样,各功能组建也要大体相同,环境配置也要和原数据库基本一致。
如果程序有自助的数据库备份,可以使用自带的备份程序,这样可以平稳导入过度到新平台。

如果没有自助备份导入的功能,你就到对应数据库的目录手动导入,注意别忘了把config文件里的数据库地址、首页地址重新填写好。

xhpeng 发表于 2008-6-17 12:56

自带的备份往往要在新服务器上重新安装一遍程序吧?

用帝国备份王其实是最快的

风清若竹 发表于 2008-6-17 22:38

用后台自带的备份系统备份啊,然后重新换到新的服务器中进行还原就可以了,很简单的!

hnicp 发表于 2008-6-19 17:17

对于用phpmyadmin或其他工具导入的文件,您需要再次加工后,才能用平台的导入功能:
以phpmyadmin为例,导出后,将生成的SQL语句另存为一个.sql文件,然后,用记事本修改它:

(1)找到CREATE DATABASE开头的这一行如:

CREATE DATABASE `数据库名` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;

在前面加上--符号,取消这行的运行权(原因是导入时是用普通用户角度导入,不允许建立数据库)

这样,才有可能用平台的导入功能导入.

(2)然后,您可以看看这个库的编码是否和您服务器上的一致

如果编码不一致,那么,
<1>要么用phpmymyadmin重新备份成编码一致的.sql文件才能导入.(在phpmyadmin登陆的首页可以选编码)
<2>要么是修改my.ini中的编码,并重启Mysql才能导入(重启Mysql可以在服务器上,管理工具,服务管理中重启),这种方式成功机会高一些,建议这样操作.


-----注意,如果由于编码不对,造成导入失败,您需要点清空数据库才能进行下次导入(2007-6-12后的主控版本在数据库面板中有清空的功能)------


以discuz论坛为倒
如果当时安装的是GBK版本的论坛,那么,
用phpmyadmin导出后,编码就是GBK的,
要想导入另一台服务器,必须要将my.ini中设置为:default-character-set=gbk并重启mysql后才能在平台用导入.

heyanan1106 发表于 2008-6-19 20:31

先备份

哈啰 发表于 2008-6-19 22:00

MYSQL用帝国的备份王蛮好用,可以识别不同数据版本,这个在电脑报上有登过
现在备份王是2.0版的
网址[url]http://www.phome.net[/url]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.