问题: 因为误操作或者升级版本不稳定,想要 roll back Redmine DB,该怎么做呢?
解决方案:
假设现在你升级到的版本是new version, 你想要roll back的版本是 old version。
-
首先查看old version中的db/migrate 文件夹, 记下它最后的version版本,例如2.0.4中,最后的db升级脚本为20120422150750_change_repositories_to_full_sti.rb,那么我们所要记录的就是20120422150750
-
然后查看new version中的db/mgirate 文件夹,将版本在20120422150750之后的所有脚本的版本号记录下来,
-
接来下以root身份在,redmine_new_version的目录下运行该命令:
-
for I in 20130217094251 \
-
20130215111141 \
-
20130215111127 \
-
20130215073721 \
-
... \
-
20120714122000 \
-
20120707064544 \
-
20120705074331; do \
-
rake db:migrate:down VERSION=$I RAILS_ENV="production";done
这样就成功roll back Redmine的DB了。
阅读(969) | 评论(0) | 转发(0) |