magento 1 数据库迁移回滚
magento 1 database migrations rollback
我对研究 magento 迁移很感兴趣。
我知道 magento 如何从一个模块版本迁移到另一个模块版本。
但是我没有在每个迁移文件中找到 "Rollback" 函数。
正如我所见,所有 magento 模块 "install" 脚本都是简单的 php 场景代码:
/** @var $installer Mage_Sales_Model_Entity_Setup */
$installer = $this;
$installer->startSetup();
// do some stuff
$installer->endSetup();
或者更简单的事件:
$installer = $this;
/* @var $installer Mage_Core_Model_Resource_Setup */
$installer->getConnection()->addColumn($this->getTable('googlebase/types'), 'target_country', "varchar(2) not null default 'US'");
所以,如果您需要将版本从 1.1.0 更改为 1.0.9,magento 如何知道该怎么做。
我怎样才能回滚到我需要的任何版本?
谢谢!
回滚是手动恢复到升级前的数据库版本。
始终在开发环境中彻底测试升级过程以确保升级成功,始终在提交实时之前备份数据库,并在完成后始终对 运行 进行一组标准测试升级。
升级的标准程序是复制您的实时数据库并在副本上升级。
我对研究 magento 迁移很感兴趣。 我知道 magento 如何从一个模块版本迁移到另一个模块版本。 但是我没有在每个迁移文件中找到 "Rollback" 函数。 正如我所见,所有 magento 模块 "install" 脚本都是简单的 php 场景代码:
/** @var $installer Mage_Sales_Model_Entity_Setup */
$installer = $this;
$installer->startSetup();
// do some stuff
$installer->endSetup();
或者更简单的事件:
$installer = $this;
/* @var $installer Mage_Core_Model_Resource_Setup */
$installer->getConnection()->addColumn($this->getTable('googlebase/types'), 'target_country', "varchar(2) not null default 'US'");
所以,如果您需要将版本从 1.1.0 更改为 1.0.9,magento 如何知道该怎么做。 我怎样才能回滚到我需要的任何版本? 谢谢!
回滚是手动恢复到升级前的数据库版本。
始终在开发环境中彻底测试升级过程以确保升级成功,始终在提交实时之前备份数据库,并在完成后始终对 运行 进行一组标准测试升级。
升级的标准程序是复制您的实时数据库并在副本上升级。