Magento数据库备份、移植终极解决方案+3

分类:Magento教程 标签:magento搬家magento数据库备份magento更换域名magento移植 4,355人浏览

作为电子商务购物车系统解决方案,Magento数据库结构相当复杂,以至于普通的数据库备份方式几乎无法成功备份,即使成功备份,导入数据库也不是一件简单的事情。另一方面,作为一款购物车系统,从安全角度来说,每天备份数据毫不为过。更换域名,更换服务器都多多少少牵涉到Magento的数据库备份相关知识。本文由锐想外贸电子商务解决方案提供,为Magento使用者总结下数据库备份、移植的一个方案。

Magento数据库备份实际上时间非常简单的事情,网上有许多类似的文章使用PHPMyAdmin导出数据库并在生成的sql文件头尾部添加一段sql代码避免外键导致的备份、移植失败。在之前的Magento数据库备份当中,我也在一直采取这种方式,一直到公司站点的数据库超过1G之后,再也无法通过这种方式进行备份了。首先在Windows环境下,很难找到编辑器打开大于1G以上的文件,EditPlus和Zend Studio均告失败,虽然UltraEdit成功打开,但是大概需要一根烟的时间,并且添加sql代码并保存的过程相当痛苦。

备份Magento数据库

经过多个Magento数据库备份方案的对比与尝试,最终决定使用Magento后台自带的Backups Tool工具进行数据库备份。通过该方法备份的数据库文件相比从phpMyAdmin中备份的文件,具有如下几个优点,

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

说了那么多有点,下面一步步具体了解下如何进行操作。首先,通过如下步骤,进入到Magento内置的数据库备份工具页面中,

System->Tools->Backups

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

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

导入Magento数据库

同样是总结了多个Mysql数据导入方案之后,最终选择了通过Mysql命令行工具进行导入,而非网上较多通过phpMyAdmin导入的方法。通过phpMyAdmin进行导入较大的数据库文件时,需要顾及到PHP以及Apache的相关配置,比如最大Post值,最大upload值以及脚本最大运行时间,作者在通过PMA导入时就曾遇到过”脚本超时,如果你要完成导入,请重新提交相同的文件,导入将会继续进行”等各种问题。而直接通过Mysql命令行工具,则不需要顾及这些,并且该工具的使用也是相当简单。

Windows桌面环境下可以使用CMD或者MySQL 5.5 Command Line Client数据库管理工具进入数据库,Linux桌面环境及服务器可以直接使用命令行工具或者SSH。进入数据库之后,选择需要导入的数据库,运行如下命令,

01

source /var/www/html/xxx.sql

根据你的数据库大小,等待相应时间。到此,Magento备份的数据库顺利导入到新库中。整个导入过程也进入收尾阶段。如果说你没有更换域名,并且新导入的库与原始数据库的名字是一样的,那么到此,你的新Magento网站就可以顺利打开了。那么如果新的数据库名更换了,或者说你更换了域名,该如何操作呢?

Magento域名变更操作

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

magento数据库备份导入还原的更多相关文章

  1. PCB MongoDB数据库 备份与还原

    一. MongoDB数据库 备份与还原工具介绍: 数据备份工具  mongodump.exe 数据还原工具   mongorestore.exe 二. MongoDB数据库备份 mongodump - ...

  2. MySQL进阶:约束,多表设计,多表查询,视图,数据库备份与还原

    MySQL进阶 知识点梳理 一.约束 1. 外键约束 为什么要有外键约束 例如:一个user表,一个orderlist 如果现在想要直接删除id为1的张三,但是orderlist里还有用户id为1的订 ...

  3. PostgreSQL 数据库备份与还原

    PostgreSQL 数据库备份与还原 目录 备份 还原 栗子 备份 PostgreSQL提供的一个工具pg_dump,逻辑导出数据,生成sql文件或其他格式文件,pg_dump是一个客户端工具,可以 ...

  4. C#.NET SQL数据库备份与还原解决方案

    C#.NET SQL数据库备份与还原解决方案http://www.csframework.com/archive/1/arc-1-20110924-1841.htm 开发框架V2.2(快速开发版)系统 ...

  5. 【C#】数据库备份及还原的实现代码【转载】

    [转载]http://www.codesky.net/article/200908/128600.html C#数据库备份及还原1.在用户的配置时,我们需要列出当前局域网内所有的数据库服务器,并且要列 ...

  6. Mysql数据库备份和还原常用的命令

    Mysql数据库备份和还原常用的命令是进行Mysql数据库备份和还原的关键,没有命令,什么都无从做起,更谈不上什么备份还原,只有给系统这个命令,让它去执行,才能完成Mysql数据库备份和还原的操作,下 ...

  7. [转]MySQL数据库备份和还原的常用命令小结

    MySQL数据库备份和还原的常用命令小结,学习mysql的朋友可以参考下: 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword datab ...

  8. SQL Server 2008数据库备份和还原(还原是必须有完整备份)

    转自lwccc, SQLserver2008数据库备份和还原问题(还原是必须有完整备份) 首先,我要说明的是你必须拥有完整的数据库备份,下面的还原教程,才算有用. 这个连接是某高手的异常恢复方法, 实 ...

  9. 批处理(bat)实现SQLServer数据库备份与还原

    原文:批处理(bat)实现SQLServer数据库备份与还原 备份数据库.bat @echo off set path=%path%;C:\Program Files (x86)\Microsoft ...

随机推荐

  1. C语言实现统计字符个数

    #include<stdio.h> int main() {     int sz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0;      ...

  2. 实验五 cmp传输与加解密

    ---恢复内容开始--- (一)实验内容 1.运行TCP代码,一人服务器,一人客户端 2.下载加解密代码,先编译运行代码,一人加密一人解密. 3.集成代码,一人加密后通过TCP 发送,加密使用DES或 ...

  3. cisco 路由配置

    Cisco路由配置基础 刚刚接触cisco路由配置,下面是学习的笔记,感觉命令还是多敲才能熟悉 一. 所处状态各类 router> 用户处于用户命令状态,可以查看网络和主机 router# 用户 ...

  4. JBOSS常用端口说明

    1.jboss 的端口修改位置总结 Jboss通常占用的端口是1098,1099,4444,4445,8080,8009,8083,8093这几个, 默认端口是8080 在windows系统中: 10 ...

  5. 搜索功能demo

    代码如下: <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=edg ...

  6. JavaOne 2016——观众得以一睹JShell的威力

    导读 在JavaOne 2016的主题演讲中,Java平台组的首席架构师Mark Reinhold指出Java 9并不仅仅是Jigsaw,针对Java 9,一共包含了85个JEP.我在这里会关注一个他 ...

  7. javascript之document对象

    一.修改网页元素 当使用document提供的方法和Element的属性得到网页元素之后,就可以对元素的内容进行修改,如下例所示的“全选/全不选”的实现. 例3-17 <html> < ...

  8. 关于HTML5应用开发功耗调优化小结

    HTML5的优化一直是困扰我的难题,特别是在移动端开发游戏和应用,所以对此进行了一些总结: 功耗优化点介绍 在移动设备中主要的功耗点在: 1. 网络的传输, 不管是3G网络还是WiFi传输都是移动设备 ...

  9. Zabbix源码包安装

    Zabbix源码包安装 Cenos5.3 Basic server 安装顺序 Libxml2 Libmcrypt Zlib Libpng Jpeg:需要创建目录jpeg  /bin  /lib   / ...

  10. [开发笔记]-VS2012打开解决方案崩溃或点击项目崩溃

    下午在使用VS2012建立Service服务项目时,只要一切换到设计视图页面中,VS就崩溃重启,从网上找了一种方法来解决,测试可行.但导致该问题的原因未知. 解决方案: 步骤1:开始-->所有程 ...