Ubuntu12.04のRedmineのデータベース移行リカバリ
一:ファイルとデータベースのバックアップ
元の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 ~/
二:ファイルとデータベースのリカバリ
ファイルの復元:
データベースの復元:
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一致;
元の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一致;