Ubuntu12.04のRedmineのデータベース移行リカバリ

2548 ワード

一:ファイルとデータベースのバックアップ
元の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 [email protected]:~/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'rdmine'@'localhost'(using password:YES)解決策:確認/etc/redmine/default/database.ymlファイルのpasswordエントリのパスワードとredmine_default一致;