今日書いたシェルスクリプト

Redmineのバックアップ用シェルスクリプト

#!/bin/sh
backup_dir=backup/redmine/
files_dir=/var/www/vhosts/hchuno-dev/redmine/files
archive_name=`date +%y_%m_%d`.tar.gz


#DB
cd ~
cd ${backup_dir}
mkdir -p `date +%y_%m_%d`/db/
/usr/bin/mysqldump -uroot -ppassword redmine | gzip > `date +%y_%m_%d`/db/redmine_`date +%y_%m_%d`.gz


#Files(添付ファイル)
cd ~
cd ${backup_dir}
#mkdir -p `date +%y_%m_%d`/files/
rsync -a ${files_dir} `date +%y_%m_%d`


#tarで固める
tar czf $archive_name `date +%y_%m_%d`
rm -Rf `date +%y_%m_%d`/


#send to backup-server
scp $archive_name admin@ホスト名:~/backup/redmine