Chinaunix首页 | 论坛 | 博客
  • 博客访问: 120509
  • 博文数量: 13
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 189
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-05 17:00
文章分类

全部博文(13)

文章存档

2017年(1)

2013年(12)

我的朋友

分类: LINUX

2013-06-27 21:08:41

问题: 因为误操作或者升级版本不稳定,想要 roll back Redmine DB,该怎么做呢?


解决方案:

假设现在你升级到的版本是new version, 你想要roll back的版本是 old version。
  1. 首先查看old version中的db/migrate 文件夹, 记下它最后的version版本,例如2.0.4中,最后的db升级脚本为20120422150750_change_repositories_to_full_sti.rb,那么我们所要记录的就是20120422150750
  2. 然后查看new version中的db/mgirate 文件夹,将版本在20120422150750之后的所有脚本的版本号记录下来,
  3. 接来下以root身份在,redmine_new_version的目录下运行该命令:
    1. for I in 20130217094251 \
    2. 20130215111141 \
    3. 20130215111127 \
    4. 20130215073721 \
    5. ... \
    6. 20120714122000 \
    7. 20120707064544 \
    8. 20120705074331; do \
    9. rake db:migrate:down VERSION=$I RAILS_ENV="production";done

这样就成功roll back Redmine的DB了。

阅读(931) | 评论(0) | 转发(0) |
0

上一篇:linux Logrotate 使用说明

下一篇:PAM

给主人留下些什么吧!~~