首页 > 技术笔记 > php > magento数据备份、搬家、恢复数据方法
2014
06-14

magento数据备份、搬家、恢复数据方法

一、备份数据库

    备份数据库我们使用Magento后台自带的Backups Tool工具进行数据库备份。通过该方法备份的数据库文件相比从phpMyAdmin中备份的文件,具有如下几个优点,

    1. sql文件已经自动压缩为.gz文件,体积相对较小。本站数据库大概为1.7G,压缩后的gz文件只有87Mb
    2. 不需要打开文件添加首位sql代码。Magento在生成该文件时已经自动添加外键关联

    首先,通过如下步骤,进入到Magento内置的数据库备份工具页面中,系统(System)->工具(tools)-> 备份恢复(Backups)。

    进入该页面之后直接点击右侧的Create Backup(创建备份)按钮,根据数据库大小,等待相应时间之后即可生成一份数据库备份文件。

    根据你当前的操作系统,如果是Windows环境的话(相信大多数人使用的都是该系统桌面环境),点击7-Zip即可下载压缩之后的文件,而使用Linux桌面环境的可以下载gz文件。获得该文件之后,可以通过解压工具将数据库文件解压出来,这样,导入之前的准备工作就结束了(PS:这里需要将该文件的位置记录下来,在命令行导入该文件时需求路径信息)。接下来就是如何将该文件导入到新的数据库中。

二、数据库恢复

    我们选择通过Mysql命令行工具进行导入,而如果通过phpMyAdmin进行导入较大的数据库文件时,需要顾及到PHP以及Apache的相关配置,比如最大Post值,最大upload值以及脚本最大运行时间。

    Windows桌面环境下可以使用CMD或者MySQL 5.5 Command Line Client数据库管理工具进入数据库,Linux桌面环境及服务器可以直接使用命令行工具或者SSH。进入数据库之后,选择需要导入的数据库,运行如下命令source /var/www/html/xxx.sql   根据你的数据库大小,等待相应时间。到此,Magento备份的数据库顺利导入到新库中。整个导入过程也进入收尾阶段。如果说你没有更换域名,并且新导入的库与原始数据库的名字是一样的,那么到此,你的新Magento网站就可以顺利打开了。那么如果新的数据库名更换了,或者说你更换了域名,该如何操作呢?

三、域名变更

    Magento数据库core_config_data表中记录了购物车系统的域名地址,在初次创建购物车的时候,系统会自动读取并将网站地址些人该表中。当更换域名时,需要修改表中的记录,否则Magento无法识别当前域名,导致生成的url地址都是老域名地址。修改该记录非常简单,进入phpMyAdmin,选择core_config_data表中的path字段对应的web/unsecure/base_url和 web/secure/base_url的value值并更改为当前域名地址即可,切忌不可缺少http以及域名结尾的/斜杠!

    完成上述操作之后,如果仍旧无法正常打开网站的话,可能是新数据库名与老数据库名不一致。Magento在配置文件中明码写入了数据库的相关信息,可以在路径app/etc/local.xml找到该文件。

     在该段代码当中,Magento记载了数据库的相关信息。如果程序与数据库在同一台服务器上的话,默认localhost即可,username是数据库用户名,password是数据库密码,dbname即刚新创建的数据库名。这里需要注意的是,你仅仅需要修改![CDATA[xxxxxxx]]中的xxxxxx即可。

最后编辑:
作者:射雕天龙
转载请注明:转载自射雕天龙的博客(http://blog.wangjunfeng.com)
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

magento数据备份、搬家、恢复数据方法》有 4 条评论

  1. 说:

    你的工作现在就是给你便做边学边分享啊

  2. 路飞博客 说:

    学会这个,再也不怕数据丢失了吧

  3. 屠龙 说:

    做什么事情都需要备份

留下一个回复

你的email不会被公开。