tracをバックアップする

trac-admin の hotcopy オプションでバックアップする sh 。

#!/bin/sh
#
# Subversion repository backup shell
#

project_dir='/var/trac'
projects_list=(project1 project2 project3)
backup_dir='/path/to/trac_backup'

cd ${backup_dir}
for project in ${projects_list[@]}; do
    # remove
    if [ -f ${project}.`date +%a`.tgz ]
    then    
        /bin/rm ${project}.`date +%a`.tgz
    fi

    # backup
    /usr/local/bin/trac-admin ${project_dir}/${project} hotcopy ${backup_dir}/${project} > /dev/null 2>&1
    /bin/tar cfz ${project}.`date +%a`.tgz ${project}
done