RE: How to backup redmine? ยป backup_redmine.sh
| 1 |
#!/bin/bash
|
|---|---|
| 2 |
|
| 3 |
# !ensure that this file cannot be read by others, only by root,
|
| 4 |
# as it contains redmine database credentials!
|
| 5 |
|
| 6 |
DATE=`date +"%Y%m%d"` |
| 7 |
BACKUP_DIR=/var/backup/redmine |
| 8 |
DB_USER="redmine" |
| 9 |
DB_PASS="your_password" |
| 10 |
REDMINE_HOME=/var/redmine |
| 11 |
DB_CHARSET=utf8 |
| 12 |
|
| 13 |
# delete old backups
|
| 14 |
find $BACKUP_DIR -maxdepth 1 -type d -mtime +62 -exec rm -rf {} \; |
| 15 |
|
| 16 |
# create backup dir
|
| 17 |
mkdir -p $BACKUP_DIR/$DATE |
| 18 |
|
| 19 |
# backup db
|
| 20 |
mysqldump -u $DB_USER -p${DB_PASS} --single-transaction --default-character-set=${DB_CHARSET} redmine | gzip > $BACKUP_DIR/${DATE}/mysql.gz |
| 21 |
|
| 22 |
# backup redmine
|
| 23 |
tar -pzcf $BACKUP_DIR/${DATE}/redmine.tar.gz -C $REDMINE_HOME . |