Magento 1 数据库迁移回滚


magento 1 database migrations rollback

我对镶嵌magento迁移感兴趣。我知道 magento 如何从一个模块版本迁移到另一个模块版本。但是我没有在每个迁移文件中找到"回滚"功能。正如我所看到的,所有magento模块"安装"脚本都是带有代码的简单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'");

那么,例如,magento如何知道在您需要将版本从1.1.0更改为1.0.9时该怎么做。如何回滚到我需要的任何版本?谢谢!

回滚是手动还原到升级前的数据库版本。

始终

在开发环境中全面测试升级过程以确保升级成功,始终在提交实时之前备份数据库,并在执行升级后始终运行一组标准测试。

升级

的标准过程是复制实时数据库并在副本上进行升级。