Ubuntu12.04下的Redmine的数据库迁移恢复

本文提供了一套详细的Redmine系统迁移步骤,包括文件和数据库的备份与恢复操作,并针对迁移过程中可能遇到的问题给出了具体的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 :文件和数据库备份


    备份原Redmine以下目录和文件:


           sudo cp -r  /var/lib/redmine/default/files  ~/backup/

           sudo cp -r  /etc/redmine/default/email.yml ~/backup/


   备份原redmine数据库:


         mysqldump -uroot -ppassword -B redmine_default >~/backup/redmine_back130501.sql   (-u+用户名  -p+密码 )


   将以上备份内容拷贝至新Redmine服务器的用户目录下面;

   

          scp -r proto@192.168.1.23:~/backup  ~/


二 :文件和数据库恢复


    恢复文件:

 cd /var/lib/redmine/default/
 sudo rm -rf  files
 sudo cp -r  ~/backup/files  ./
 cd /etc/redmine/default/
 sudo cp -r ~/backup/email.yml ./

    恢复数据库:            
mysql -uroot -ppassword
     drop database redmine_default;
     drop user 'redmine'@'localhost';
     create database redmine_default character set utf8;
     create user 'redmine'@'localhost'identified by 'password';
     grant all privileges on redmine_default.* to 'redmine'@'localhost'identified by 'password';
     quit;

/etc/init.d/mysql restart
mysql -uroot -ppassword < ~/backup/redmine_back130501.sql
       

      重新启动redmine:

              

              cd   /usr/share/redmine

              rake db:migrate RAILS_ENV="production"

              sudo  /opt/nginx/sbin/nginx  -s  reload



问题汇总:


    1.redmine 部分页面显示如下:
                Internal error
                An error occurred on the page you were trying to access.
                If you continue to experience problems please contact your redMine administrator for assistance.
        解决办法:
                cd /usr/share/redmine
                sudo rake db:migrate RAILS_ENV="production"
                sudo /opt/nginx/sbin/nginx -s reload


    2.执行rake db:migrate RAILS_ENV="production"时如下报错:
                Mysql::Error: Table 'changeset_parents' already exists: CREATE TABLE `changeset_parents`

                 (`changeset_id` int(11)NOT NULL, `parent_id` int(11) NOT NULL) ENGINE=InnoDB

        解决办法:
                1、登录http://192.168.1.123/phpmyadmin,删除redmine_default数据库中changeset_parents的表;
                2、登录mysql使用drop table 命令删除redmine_default中的changeset_parents表;
                cd /usr/share/redmine
                sudo rake db:migrate RAILS_ENV="production"

    3.执行rake db:migrate RAILS_ENV="production"时如下报错:
                rake aborted!
                Access denied for user 'redmine'@'localhost'(using password: YES)
        解决办法:
                确认/etc/redmine/default/database.yml文件中password项密码与redmine_default一致;


           


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值