① 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();
希望這將幫助你。