ページ

2013年11月24日日曜日

RaspberryPiと戯れてみる 6 - Redmine自動バックアップ -

redmineの自動バックアップ

redmineのバックアップには
・redmine/files
・database
のバックアップが必要
http://t2wonderland.blogspot.jp/2013/02/redmine-redmine.html

1. files配下のバックアップ

redmine/filesはどこにあるか探した所、
/var/lib/redmine/default/files
にありました。

pi@raspberrypi /usr/backup/redmine $ sudo tar -cvzf /usr/backup/redmine/files_`date +%Y%m%d`.tgz /var/lib/redmine/default/files
tar: メンバ名から先頭の `/' を取り除きます
/var/lib/redmine/default/files/
/var/lib/redmine/default/files/131124140554_Puzzle.xlsx
files配下をtarファイルに圧縮するコマンドを実行。
tarファイルが作成されています。

2. databaseのバックアップ

参考サイトを元にダンプファイルを作成するコマンドを実行してみた所、
pi@raspberrypi /usr/backup/redmine $ sudo mysqldump -uredmine -pspice redmine > ./db_`date +%Y%m%d`.dump
mysqldump: Got error: 1045: ユーザー 'redmine'@'localhost' を拒否します.uUsing password: YES) when trying to connect

怒られてしまいましたorz。
はて?な感じなので普通にログインしてみる
pi@raspberrypi /usr/backup/redmine $ mysql -uredmine -pXXXX
ERROR 1045 (28000): ユーザー 'redmine'@'localhost' を拒否します.uUsing password: YES)

パスワードが違うとの事ですが、パスワードは合っています。

pi@raspberrypi /usr/backup/redmine $ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 50
Server version: 5.5.31-0+wheezy1 (Debian)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select user, host, password from user;
ERROR 1046 (3D000): データベースが選択されていません.
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| redmine_default    |
| test               |
+--------------------+
5 rows in set (0.01 sec)

mysql> use redmine_default;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select user, host, password from user;
ERROR 1146 (42S02): Table 'redmine_default.user' doesn't exist
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select user, host, password from user;
+------------------+-------------+-------------------------------------------+
| user             | host        | password                                  |
+------------------+-------------+-------------------------------------------+
| root             | localhost   | *7E4342FF084A70DD409EAB26EC7F6360D80F12BC |
| root             | raspberrypi | *7E4342FF084A70DD409EAB26EC7F6360D80F12BC |
| root             | 127.0.0.1   | *7E4342FF084A70DD409EAB26EC7F6360D80F12BC |
| root             | ::1         | *7E4342FF084A70DD409EAB26EC7F6360D80F12BC |
|                  | localhost   |                                           |
|                  | raspberrypi |                                           |
| debian-sys-maint | localhost   | *24EC3DF32614F55A010429412599E3D93437737E |
| redmine_default  | localhost   | *3BA1B4133A1E16B59311B1B379C2E78F19627CFE |
+------------------+-------------+-------------------------------------------+
8 rows in set (0.00 sec)

mysql> quit;
Bye
rootでmysqlへログインし、設定されているユーザ名とパスワード一覧を表示してみる事に
すると「redmine」ではなく「redmine_default」らしい。

これをふまえてmysqlのダンプ出力コマンドは、
pi@raspberrypi /usr/backup/redmine $ sudo mysqldump -uredmine_default -pXXXX redmine_default > ./db_`date +%Y%m%d`.dump
でダンプ出力ができました。

cronでバックアップしようと思ったのですが、今は未だ24時間起動しっぱなしでは無い為、
手動で行う事にしました。
ログイン時に自動でバックアップしてくれるように ~/.profileを編集
sudo /usr/backup/redmine/backup_redmine.sh
上記を一番下に追加しました。
これでpiユーザでログインする度に自動でバックアップが行われます。

0 件のコメント:

コメントを投稿