@@ -5,31 +5,37 @@ DBS=`mysql -e "show databases"`
5
5
MYSQL_OPTIONS=" --skip-dump-date --routines --flush-privileges --add-drop-database "
6
6
MYSQL_OPTIONS+=" --ignore-table=mysql.event --single-transaction --extended-insert"
7
7
8
- [[ $VERBOSE -ne 0 ]] && MYSQL_OPTIONS+=" --verbose"
8
+ [[ ${ VERBOSE} -ne 0 ]] && MYSQL_OPTIONS+=" --verbose"
9
9
10
- $ECHO mkdir -p ${PREMOUNT_MYSQL_OUTPUT_DIR}
10
+ ${ ECHO} mkdir -p ${PREMOUNT_MYSQL_OUTPUT_DIR}
11
11
cd ${PREMOUNT_MYSQL_OUTPUT_DIR}
12
12
13
13
DATE=" $( full_date) "
14
- $ECHO mkdir -p $DATE
14
+ ${ ECHO} mkdir -p ${ DATE}
15
15
16
- for DATABASE in $DBS
16
+ if which lbzip2 > /dev/null; then
17
+ COMPRESS_COMMAND=" nice -n 18 lbzip2"
18
+ else
19
+ COMPRESS_COMMAND=" nice -n 18 bzip2"
20
+ fi
21
+
22
+ for DATABASE in ${DBS}
17
23
do
18
- if [[ $DATABASE != " Database" ]]
24
+ if [[ ${ DATABASE} != " Database" ]]
19
25
then
20
- [[ $VERBOSE -ne 0 ]] && echo " * dumping $DATABASE database"
26
+ [[ ${ VERBOSE} -ne 0 ]] && echo " * dumping $DATABASE database"
21
27
BASE=" ${DATE} /${DATE} -db-${DATABASE} .sql"
22
- $ECHO mysqldump $MYSQL_OPTIONS --databases $DATABASE --result-file=${BASE}
28
+ ${ ECHO} mysqldump ${ MYSQL_OPTIONS} --databases ${ DATABASE} --result-file=${BASE}
23
29
24
- $ECHO bzip2 -f9 ${BASE}
25
- $ECHO chmod 0400 ${BASE} .bz2
30
+ ${ ECHO} ${COMPRESS_COMMAND} -f9 ${BASE}
31
+ ${ ECHO} chmod 0400 ${BASE} .bz2
26
32
fi
27
33
done
28
34
29
35
for i in ` find . -type d -mtime +${PREMOUNT_MYSQL_DELETE_FILES_OLDER_THAN} | sort`
30
36
do
31
- $ECHO rm -r $i
32
- [[ $VERBOSE -ne 0 ]] && echo " * removed $i "
37
+ ${ ECHO} rm -r $i
38
+ [[ ${ VERBOSE} -ne 0 ]] && echo " * removed $i "
33
39
done
34
40
35
41
exit 0
0 commit comments