Redmine数据库备份及搬家

Bitnami Redmine的备份分2种方式:

  1.导出数据库

  2.整个目录搬家

  不管是哪种都想停掉服务,redmine相关的服务有以下5个:

  redmineApache

  redmineMySQL

  redmineSubversion

  redmineThin1

  redmineThin2

  可以打开windows服务控制面板,然后停掉上面的5个服务,或者去BitNami Redmine的安装目录,双击use_redmine.bat,然后在弹出的控制台种输入:

  servicerun.bat  STOP


  1. 导出数据库的方式

  然后启动redmineMySQL,这是因为我们要使用redminesql,其实如果上面步骤中,如果你是在windows服务控制面板种手动停服务,

  你可以停掉其他4个服务,而保留redminesql服务。

  双击use_redmine.bat,在弹出的命令行窗口种输入:

  mysqldump -u root -p bitnami_redmine > backup.sql

 

  这样整个redmine系统的数据都会被备份到backup.sql数据库文件中了,这个文件就在redmine的根目录下面。

  注意这里root的密码和你admin的密码是一样的。

备份

1、备份数据库 mysqldump -u root -p bitnami_redmine > backup.sql
2、备份附件 apps\redmine\htdocs\files
3、备份配置文件 
apps\redmine\htdocs\config\database.yml
apps\redmine\htdocs\config\configuration.yml


还原
1、覆盖文件 apps\redmine\htdocs\files 
2、覆盖文件 apps\redmine\htdocs\config\database.yml
apps\redmine\htdocs\config\configuration.yml

3、还原数据库

本地如果安装了mysql,mysql默认3306,但是 redmine的端口是3307,使用 navicat 是能连接上的

数据库名:bitnami_redmine 

可以使用 nativact 备份数据库。还原数据库。

 

 2. 整个目录搬家

  停掉所有服务后,拷贝整个BitNami Redmine Stack目录到新的服务器。

  注意这种方式下,redmine在新的服务器上的路径一定要和旧服务器上的路径一致,例如:旧的安装在,c:\program files\BitNami Redmine Stack

  那么你一定需要将BitNami Redmine Stack拷贝到新服务器的c:\program files目录下面。

  然后双击use_redmine.bat,在弹出的命令行窗口种输入:

  serviceinstall.bat  INSTALL

  如果成功的话,你去看看上面列出的服务都为启动状态。

  这样就完成了redmine的备份了。

-------------------------------------------------------------------------------------------------------------------------

  Linux备份:

  1. 准备工作Ruby gem依赖包及数据库都做好了,开始真正配置Redmine的安装:

  配置Redmine数据连接

  Copy config/database.yml.example config/database.yml

  Vim config/database.yml

  production:

  adapter: mysql2   //如果用的Ruby是1.9版本,一定要写mysql2

  database: redmine

  host: localhost

  username: redmine

  password: my_password

 

  注:官方原文提示MySQL database using ruby1.9 (adapter must be set to mysql2)  请注意,我开始没注意,后面rake时,老是提示数据库adapter没有安装。

  创建sessin存储脚本

  rake generate_secret_token

  会产生config/initializers/secret_token.rb

  创建数据库结构:[root@redmine redmine-2.0.0]# RAILS_ENV=production rake db:migrate

  rake aborted!

  Please install the mysq2 adapter: `gem install activerecord-mysq2-adapter` (cannot load such file -- active_record/connection_adapters/mysq2_adapter)

  解决办法:

  gem uninstall mysql2

  gem install mysql2 -v"0.3.11"

  [root@redmine redmine-2.0.0]# RAILS_ENV=production rake db:migrate

  rake aborted!

  Please install the mysq2 adapter: `gem install activerecord-mysq2-adapter` (cannot load such file -- active_record/connection_adapters/mysq2_adapter)

 

  此处吃了暗亏,请具体查看database.yml确认adapter为mysql2而不是mysl2

  创建数据库结构:

  RAILS_ENV=production rake db:migrate

  插入默认的配置数据:

  [root@redmine redmine]# RAILS_ENV=production rake redmine:load_default_data

  Select language: ar, bg, bs, ca, cs, da, de, el, en, en-GB, es, et, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sq, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en] zh

  ====================================

  Default configuration data loaded.

  创建相关目录

  [root@redmine redmine]# mkdir tmp public/plugin_assets

  mkdir: 无法创建目录 “tmp”: 文件已存在

  [root@redmine redmine]# chmod -R 755 files log tmp public/plugin_assets

  [root@redmine redmine]#

  测试3000环境

  [root@redmine redmine]#ruby /opt/redmine/script/rails server webrick -e production

  通过Aapche访问redmine

  后台运行Redmine

  nohup ruby script/rails server webrick -e production &

  在Apache配置文件中添加一个虚拟主机

  <VirtualHost *:80>

  ServerName redmine.company.com

  ProxyPass / http://localhost:3000/

  ProxyPassReverse / http://localhost:3000/

  </VirtualHost>

 

  备份和恢复

  备份和恢复 是企业应用中永远存在的话题.

  Redmine的用户和问题等信息存储于Mysql数据库,表名为redmine而附件等资源存储于Redmine安装目录的files目录下.

  因此需要迁移的话只需要备份Mysql数据库的对应的表和files目录即可。

  1.备份mysql数据库。

  查看redmine-3.0.3-0\apps\redmine\htdocs\config\database.yml

  记住production字段的username、password及database。

  然后控制台root权限执行:mysqldump -u <username> -p <database> >/redmine_bak.sql

  输入:<password>

  然后是备份附件。

  $ cd redmine

  $ tar cvzf /var/files_bak.tar.gz ./files/

  2、Redmine恢复

  附件库恢复

  直接将备份的/var/files_bak.tar.gz解压缩到/redmine/files目录下即可

  Mysql恢复

  在root用户下运行:

  $ mysql -u <username> -p <host> <database> < redmine_bak.sql

  输入:<password>

  3、恢复完毕后启动Redmine,

  $ cd redmine

  $ ruby script/server -e production

  如果页面有乱码,可编辑redmine/mysql/config/database.yml,将production字段的encoding注释掉即可。

 

参考文章:http://www.51testing.com/html/88/n-3727488.html

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

松门一枝花

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值