如何利用数据库备份-恢复达到快速复制商品数据

2016-07-07 15:44 来源:www.chinab4c.com 作者:ecshop专家

请问一下大家,我有一个支持多子站的虚拟空间,共用一个数据库,建立ECSHOP子站1、子站2是用不同的表前缀建立的,现在我比如想在我的虚拟空间建立2个内容一样的子站,为了把子站1的商品数据,包括商品详细介绍都复制到子站2,我在子站1的ECSHOP后台选择数据备份---全部备份(备份数据库所有表),然后到子站2的ECSHOP后台选择数据备份----恢复(刚才的备份的子站1的数据),请教一下大家以下几个问题:
1.这样可以达到快速复制子站1的全部商品数据(包括商品详细介绍)吗?
2.这样会不会导致影响子站1的数据呢?因为2个子站共享一个MYSQL数据库的,只是2个子站表前缀不一样!
3.如果可以,请问如果子站1跟子站2是在不同的虚拟空间(这样数据库也不一样了,但版本是一样的),实现我上面所说的功能吗?
4.如果不可以,请问该如何才能实现快速复制子站1的全部商品数据(包括商品详细介绍)呢?批量导出商品这个功能我试过了,不行,导出来的CSV表全乱套了,文字全聚在一个表格,详细介绍里的图片全跑位,所以大家不要说这个方法了!


先感谢大家踊跃赐教!

回答:
我也是这个问题,我今天一直在本地上测试,后台是可以浏览,但是前台一片白白的



这个好解决,
1.用“帝国备份”软件,备份数据库
2.将备份文件下载回本地
3.在网页编辑软件里(比如dw)批量替换备份文件的数据表前缀,比如“ecs_”替换成“ecs2_”,以区别数据表。
4.上传修改后的数据文件,再用帝国还原,会自动建立以“ecs2_”开头的表
5.修改需要用到这个新表的网站数据库连接文件,就是: 新网站\data\config.php 这个文件,将 $prefix = "ecs_"; 改成你新的表前缀。
搞定,收工。再登陆子站2 修改网站名称等设置,当然同时也要把主站的图片文件拷贝到子站,这样两个站可以共用一个数据库,但是内容可以不一样了。

操作这些时要注意两个网站里的模版文件一致,等数据还原好之后再修改模版。

楼上第5步多余,其他暂没问题,因此他的二站已经安装好了不需要改config

楼上第5步多余,其他暂没问题,因此他的二站已经安装好了不需要改config
淘奇奇 发表于 2009-5-16 18:40

是吧,我没有仔细看他说的,只是在理解的的要求,我的做法不是重新安转一个ec,只是重新拷贝一个ec,以建立两个不同的站点,但是共享一个数据库。 因为我从没用过程序自带的数据备份,因为兼容性不好.

谁可以提供一个帝国备份文件?

帝国备份王的安装
第 1 步:上传程序包
将安装包的 upload 目录中的全部文件和目录上传到服务器。

因为upload里的文件有些跟ECSHOP是重名的啊,这样上传上去不是覆盖了ECSHOP的原来文件吗



8# sky3969
你不会建立一个全新的文件夹,把帝国文件传上去吗? 比如http://www.xxx.com/mysql
就是将upload里的文件传到mysql 这个文件夹中。

谢谢,我明白了,我开始以为要在根目录下才能起作用

我想问一个问题,我只想备份具体分类,子分类,商品的每一项描述的数据,我应该只需要备份哪些表????我不知道这样全部的表复制进去会不会出现什么问题,因为用的同一数据库

我想问一个问题,我只想备份具体分类,子分类,商品的每一项描述的数据,我应该只需要备份哪些表????我不知道这样全部的表复制进去会不会出现什么问题,因为用的同一数据库
sky3969 发表于 2009-5-16 23:30

还是严格按照我第一篇回复来做吧。告诉你这些具体的表我又懒得查,你按操作完成后再去修改第2个网站的名称等设置,这不就达到你的目的了吗,而且快捷高效。

伙计们,为什么不用
insert into XXXXX select * from YYYYY ;
这样的方法多么灵活

12# wufanan


好的,谢谢你提供的方法