Skip to content

Commit d1fdb55

Browse files
committed
Change to use lbzip2 compressor.
1 parent 7206fc5 commit d1fdb55

File tree

3 files changed

+25
-13
lines changed

3 files changed

+25
-13
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Scripts dumps first 512 bytes for each drive defined in `PREMOUNT_MBR_PHYSICAL_D
3838
* Install required packages:
3939

4040
```bash
41-
aptitude install sshfs attic rsync
41+
aptitude install sshfs attic rsync lbzip2
4242
```
4343

4444
* Checkout the repository, preferable to *root*'s home directory:

premount.d/10mysql.sh

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,31 +5,37 @@ DBS=`mysql -e "show databases"`
55
MYSQL_OPTIONS="--skip-dump-date --routines --flush-privileges --add-drop-database "
66
MYSQL_OPTIONS+=" --ignore-table=mysql.event --single-transaction --extended-insert"
77

8-
[[ $VERBOSE -ne 0 ]] && MYSQL_OPTIONS+=" --verbose"
8+
[[ ${VERBOSE} -ne 0 ]] && MYSQL_OPTIONS+=" --verbose"
99

10-
$ECHO mkdir -p ${PREMOUNT_MYSQL_OUTPUT_DIR}
10+
${ECHO} mkdir -p ${PREMOUNT_MYSQL_OUTPUT_DIR}
1111
cd ${PREMOUNT_MYSQL_OUTPUT_DIR}
1212

1313
DATE="$(full_date)"
14-
$ECHO mkdir -p $DATE
14+
${ECHO} mkdir -p ${DATE}
1515

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}
1723
do
18-
if [[ $DATABASE != "Database" ]]
24+
if [[ ${DATABASE} != "Database" ]]
1925
then
20-
[[ $VERBOSE -ne 0 ]] && echo "* dumping $DATABASE database"
26+
[[ ${VERBOSE} -ne 0 ]] && echo "* dumping $DATABASE database"
2127
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}
2329

24-
$ECHO bzip2 -f9 ${BASE}
25-
$ECHO chmod 0400 ${BASE}.bz2
30+
${ECHO} ${COMPRESS_COMMAND} -f9 ${BASE}
31+
${ECHO} chmod 0400 ${BASE}.bz2
2632
fi
2733
done
2834

2935
for i in `find . -type d -mtime +${PREMOUNT_MYSQL_DELETE_FILES_OLDER_THAN} | sort`
3036
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"
3339
done
3440

3541
exit 0

premount.d/20postgresql.sh

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@ DATE="$(full_date)"
1414
${ECHO} mkdir -p ${DATE}
1515
${ECHO} chown -R postgres .
1616

17+
if which lbzip2 > /dev/null; then
18+
COMPRESS_COMMAND="nice -n 18 lbzip2"
19+
else
20+
COMPRESS_COMMAND="nice -n 18 bzip2"
21+
fi
22+
1723
# dump globals
1824
${INVOCATION} pg_dumpall ${PG_OPTIONS} --globals-only -f ${DATE}/${DATE}-globals.sql
1925

@@ -22,7 +28,7 @@ do
2228
[[ ${VERBOSE} -ne 0 ]] && echo "* dumping $d database"
2329
fileName="${DATE}/${DATE}-db-$d.sql"
2430
${INVOCATION} pg_dump ${PG_OPTIONS} -f ${fileName} ${d}
25-
${ECHO} bzip2 -f9 ${fileName}
31+
${ECHO} ${COMPRESS_COMMAND} -f9 ${fileName}
2632
${ECHO} chmod 0400 ${fileName}.bz2
2733
done
2834

0 commit comments

Comments
 (0)