ecshop之数据库备份

  • 橘子浪人
  • 2012-9-26 11:27
  • lij2960
  • 阅读(2787)
  • 评论(0)
  • 摘要: 在ecshop后台,数据库管理,数据备份里面,点击之后,能够看到这样的画面:
    在ecshop后台,数据库管理,数据备份里面,点击之后,能够看到这样的画面:

    默认的是标准备份,备份的表格包括:

    'admin_user','area_region','article','article_cat','attribute','brand','cart','category','comment','goods','goods_attr','goods_cat','goods_gallery','goods_type','group_goods','link_goods','member_price','order_action','order_goods','order_info','payment','region','shipping','shipping_area','shop_config','user_address','user_bonus','user_rank','users','virtual_card'

    基本上涵盖了常用的表格。

    最小备份,备份的表格包括:

    'attribute','brand','cart','category','goods','goods_attr','goods_cat','goods_gallery','goods_type','group_goods','link_goods','member_price','order_action','order_goods','order_info','shop_config','user_address','user_bonus','user_rank','users','virtual_card'

    后台有相应说明,不多说。

    主要说下自定义备份,点击自定义备份,能够看到ecshop说有的表格,不过这个表格必须是在安装ecshop的时候,有统一的前缀。勾上全选就可以备份所有的表格。不过要说明一点,如果在二次开发的时候,建立了不同前缀的表格,就无法做到全部备份,如果想全部备份,需要修改下php代码,让表格全部显示。

    找到文件:admin/database.php

    找到这样一句话:

    [代码]php代码:

    $tables = $db->GetCol("SHOW TABLES LIKE '" . mysql_like_quote($ecs->prefix) . "%'");

    把其改成这样一句话:

    [代码]php代码:

    $tables = $db->GetCol("SHOW TABLES LIKE '%'");

    这样就可以在选择自定义备份的时候,显示所有本数据库里面的所有表格,勾上全选就可以全部备份了。

    使用扩展插入(Extended Insert)方式:推荐选择“否”,选“是”可能会导致数据恢复的时候由于 SQL 语句过长而超时等问题。两种方式优缺点对比:选“是”:备份数据会比较小;选“否”:备份数据的兼容性比较高。

    还有一个需要注意的地方,分卷备份 - 文件长度限制(kb),默认的是小于2M,可以修改这个参数,尤其是数据库比较大的时候,如果想在一个文件里面备份全部内容,就一定要修改这个参数。

    注意:如果可以通过命令窗口连接数据库,最好还是使用命令备份数据库,那样是最安全的。


    PHP技术交流QQ群:422137578

    除非注明,文章均为 PHP二次开发 原创,转载请注明本文地址:http://www.php2.cc/article-126-1.html

    相关阅读

    最新评论

    用户名:  *

    邮 箱:  *

    网 址: 注意加上“http://”哦!