magento数据库备份导入还原

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以及域名结尾的/斜杠!如下图所示,

时间: 2024-10-09 03:20:39

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

数据库备份与还原的过程中介质集有2个介质簇,但只提供了1个。必须提供所有成员

在对数据库备份与还原的过程中,我遇到一个问题"介质集有2个介质簇,但只提供了1个.必须提供所有成员",下面详细的介绍一下遇到问题的经过与问题解决的方法! 一.备份与还原遇到的问题描述与解决方法: 前两天用户测试我们做的评教系统小软件,有点问题我们过去看了看,想将他们的测试数据备份一下,以便我们修改软件测试使用. 我是这样备份的,数据库备份默认有一个路径:C\...,而我又添加了一个新路径,没将默认路径删除,而是选中新路径,我就理所当然的认为数据库中的数据备份到我新加的路径下了. 今天还

第三章 数据库备份和还原

一.数据库恢复模式 1.完整:能够让数据库恢复到出现故障的时间点和指定时间点(主要是日志文件完 整备份) 2.大容量日志:数据库日志不记录对数据修改的时间(即指定的时间点)效率高只 能通过日志恢复到故障点 3.简单:对事务日志不活跃的逻辑日志文件覆盖重复利用(日志写满后覆盖完成的 提交的事务日志)不能利用日志还原数据库,只能利用完整数据库文件恢 复 1)简单恢复模式 数据库备份和还原策略 数据小 数据变化不大 数据库不能恢复到出现故障的时间点(重复擦写日志文件) 完整数据库备份  完整的数据库备

SQL Server 数据库备份与还原

1.相同SQL Server版本(2008为例)之间数据库备份与还原 (1)数据库备份 相同SQL Server服务器版本之间数据库的备份还原操作相对来说比较简单. 首先找到需要备份的数据库实例,[右键]->[任务]->[备份...],界面下边选择备份路径,点击确定,备份成功后即可在选择的备份路径下找到后缀名为.bak的备份文件. (2)数据库还原 对于需要还原的.bak数据库文件,一般会先拷贝到 C:\Program Files\Microsoft SQL Server\MSSQL10.MS

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

Mysql数据库备份和还原常用的命令是进行Mysql数据库备份和还原的关键,没有命令,什么都无从做起,更谈不上什么备份还原,只有给系统这个命令,让它去执行,才能完成Mysql数据库备份和还原的操作,下面就是操作的常用命令. 一.备份命令 1.备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename>backupfile.sql 2.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有

MySQL数据库备份与还原

备份数据库 1.使用mysqldump命令备份 备份一个数据库:mysqldump -u 用户名 -p密码 数据库名 [表名1,表名2...]>备份文件路径及名字.sql 如果没有表名,则备份整个数据库 eg: mysql -u root -p test studentinfo >D:\test.sql 备份多个数据库:mysqldump -u 用户名 -p --databases 数据库1,数据库2...  >  备份文件路径及名字.sql 备份所有数据库:mysqldump -u 用

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

MySQL数据库备份和还原的常用命令小结,学习mysql的朋友可以参考下: 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库. mysqldump ---add-drop-table -uusername -ppassword databasena

MySQL数据库备份和还原的常用命令小结

MySQL数据库备份和还原的常用命令小结,学习mysql的朋友可以参考下: 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库. mysqldump ---add-drop-table -uusername -ppassword databasena

c# .NET 进行数据库备份和还原

本文主要内容来源stswordman的介绍,开发环境为10,数据库为08R2 原文地址http://www.cnblogs.com/stswordman/archive/2006/08/06/469002.html. //////备份方法///SqlConnection conn = new SqlConnection("Server=.;Database=master;User ID=sa;Password=sa;"); SqlCommand cmdBK = new SqlComma

【RAC】rac环境下的数据库备份与还原

[RAC]rac环境下的数据库备份与还原 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① rac环境下的数据库备份与还原 ② rman恢复数据库的一般步骤 ③ rac环境的简单操作 注意:本篇BLOG中代码部分需要特别关注的地方我都用***背景和红色字体来表示,比如下边的例子中,thread 1的最大归档日志号为33,thread 2的最大归档日志号为43是需要特别关注