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 如何知道该怎么做。 我怎样才能回滚到我需要的任何版本? 谢谢!

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

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

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