redmineの自動バックアップ

やることはcronで1日1回mysqlのDBをバックアップするだけです。

設定方法

DBをバックアップするシェルを作成

$ vim /home/kashifuji/backup/redmine/redmien_backup.sh
#!/bin/bash
/usr/bin/mysqldump -u redmine -pパスワード redmine > /home/kashifuji/backup/redmine/mysqlbk_`date +"%Y%m%d"`.dump

クーロンを設定する

$ contab -e

10 2 * * * /bin/bash /home/kashifuji/backup/redmine/redmien_backup.sh

 こんなバックアップファイルができます

mysqlbk_20140327.dump

バックアップファイルからリカバリ

誤ってDBを削除

 

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| redmine            |
+--------------------+
2 rows in set (0.30 sec)

mysql> drop database redmine;
Query OK, 50 rows affected (6.45 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
+--------------------+
1 row in set (0.05 sec)

 

 

バックアップファイルからリカバリ

$ mysql -u root -p
mysql> CREATE DATABASE redmine CHARACTER SET utf8;
Query OK, 1 row affected (0.15 sec)

mysql> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
Query OK, 0 rows affected (0.24 sec)

mysql> exit
Bye
$ mysql -u redmine -pパスワード redmine < mysqlbk_20140327.dump

 

おわり