① magento 数据库备份 要怎么备份
维护Magento网站的遇到的头疼的问题可能是不小心破坏了数据库却没有备份,或者备份的是很久以前的,因此定期备份数据库是一个必要的工作,Magento自带了备份数据库的功能,而不需要我们从phpMyAdmin中导出,进入后台,点击System>Tools>Backups,需要建立新的备份,点击Create Backup按钮即可,生成的备份文件为于/var/backups/目录下,在的表格中将显示备份的历史记录,可以选择下载和删除备份的文件。
② magento2.2如何操作数据表
你可以参考sky8g网站,magento技术,里面有关你的问题解答。
③ Magento移到服务器上,再次导入数据库提示出错怎么解决
把你导出来的Magento sql文件,如果是.sql后缀的文件,那么文件最顶部加入以下代码:如果导出来的Magento 是.zip格式的文件,那么首先解压出.sql后缀的文件文件最顶部加入以下代码: SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT;
SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS;
SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION;
SET NAMES utf8;
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=’NO_AUTO_VALUE_ON_ZERO’;
SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0;SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT;
SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS;
SET SQL_NOTES=@OLD_SQL_NOTES; 最后保存,压缩成.zip格式,再导入就可以成功了!(直接导.SQL的也可以,只不过,压缩成.zip的导入maento数据库,速度会快很多!)�0�2�0�2�0�2�0�2�0�2�0�2Category:MagentoTag:magento database, magento database error, magento 数据库导入失败, magento 数据库导入错误
④ magento 怎么恢复backup
经常遇到一些客户由于各种原因需要重装恢复网站的,虽然magento国内使用的人不是很多,但是今天无忧主机小编也遇到过一些客户有类似的需求,今天无忧主机小编发现magento的重装恢复方法,在已经安装的基础上重装方法如下:
1、先备份好数据库备份
2、删除2个文件:magento的根目录下app/etc文件夹中的local.xml文件和var
文件夹中所以缓存文件。
3、清空数据库里的所有表(有必要的话你也可以删掉之前的数据库,然后为magento新建一个空数据库)。
4、之后在浏览器中运行安装程序http://域名/index.php/install/
5、导入你之前备份的完整无误数据库。
⑤ Magento安装在服务器要怎么设置数据库
你如果php和mysql在同一台服务器上的话,主机这里就是填写localhost,数据库名称这里的话,如果你填写的是magento,那么必须在你的数据库里面一定要已经建立有一个叫magento的数据库,用户名的话,是登陆mysql的用户名,密码也是登陆mysql的密码,表格前缀的话可不写。 如上检查,应该就不会出现“数据库连接错误”这个问题了
⑥ 如何在Magento单自定义模块中使用多个数据库表
用数据库表创建一个模块,互动是很简单的。大部分的开发人员使用 magento 模块创建者创建此类的模块。但是,如果你想与多个数据库表的一个模块。以下是模块与两个数据库表的示例。
第 1 步。以下查询与创建您的自定义模块的安装文件。
CREATE TABLE `test` (
`test_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 25 ) NOT NULL
) ENGINE = MYISAM
CREATE TABLE `test2` (
`test2_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 25 ) NOT NULL
) ENGINE = MYISAM
第 2 步。创建库文件来注册您的模块在 app/etc/moles/Mypackage_Mymole.xml 下
<?xml version="1.0"?>
<config>
<moles>
<Mypackage_Mymole>
<active>true</active>
<codePool>local</codePool>
</Mypackage_Mymole>
</moles>
</config>
第 3 步。模块配置文件应该看起来像以下
应用程序、 代码、 地方/Mypackage/Mymole/etc/config.xml
<?xml version="1.0"?>
<config>
<moles>
<Mypackage_Mymole>
<version>0.1.0</version>
</Mypackage_Mymole>
</moles>
<global>
<models>
<Mymole>
<class>Mypackage_Mymole_Model</class>
<resourceModel>mymole_mysql4</resourceModel>
</mymole>
<!-- model vs db table relation -->
<mymole_mysql4>
<class>Mypackage_Mymole_Model_Mysql4</class>
<!-- db table with name test -->
<entities>
<test>
<table>test</table>
</test>
<test2>
<table>test2</table>
</test2>
</entities>
</mymole_mysql4>
</models>
<resources>
<mymole_write>
<connection>
<use>core_write</use>
</connection>
</mymole_write>
<mymole_read>
<connection>
<use>core_read</use>
</connection>
</mymole_read>
</resources>
</global>
</config>
第 4 步。现在,创建模型 Test.php 和 Test2.php。在这里我们用的表测试和 test2 的处理程序配置这些模型。
/app/code/local/Mypackage/Mymole/Model/Test.php
<?php
class Mypackage_ Mymole_Model_Test extends Mage_Core_Model_Abstract
{
public function _construct()
{
parent::_construct();
$this->_init('mymole/test');
}
}
/app/code/local/Mypackage/Mymole/Model/Test2.php
<?php
class Mypackage_Mymole_Model_Test2 extends Mage_Core_Model_Abstract
{
public function _construct()
{
parent::_construct();
$this->_init('mymole/test2');
}
}
第 5 步。现在,创建模型试验和 test2 的资源模型。在这些文件中我们也设置主键的表测试和 test2。
/app/code/local/Mypackage/Mmole/Model/Mysql4/Test.php
<?php
class Mypackage_Mymole_Model_Mysql4_Test extends Mage_Core_Model_Mysql4_Abstract
{
public function _construct()
{
$this->_init('mymole/test', 'test_id');
}
}
/app/code/local/Mypackage/Mmole/Model/Mysql4/Test2.php。
<?php
class Mypackage_Mymole_Model_Mysql4_Test2 extends Mage_Core_Model_Mysql4_Abstract
{
public function _construct()
{
$this->_init('mymole/test2', 'test2_id');
}
}
第 6 步。创建一个集合类,这样,我们可以从表测试和 test2 检索数据。
/local/Mypackage/Mymole/Model/Mysql4/Test/Collection.php
<?php
class Mypackage_Mymole_Model_Mysql4_Test_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
{
public function _construct()
{
parent::_construct();
$this->_init('mymole/test');
}
}
/local/Mypackage/Mymole/Model/Mysql4/Test2/Collection.php
<?php
class Mypackage_Mymole_Model_Mysql4_Test2_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
{
public function _construct()
{
parent::_construct();
$this->_init('mymole/test2');
}
}
所以,现在你有两个表的自定义模块。你的模块可以与这些表与他们的模型和各自的集合,如下所示:
$testModel = Mage::getModel('mymole/test')
->setName("abcd")
->save();
$test2Model = Mage::getModel('mymole/test2')
->setName("abcd")
->save();
希望这将帮助你。