|
@@ -96,6 +96,9 @@ LATEST=no
|
|
# OPT string for use with pg_dump ( see man pg_dump )
|
|
# OPT string for use with pg_dump ( see man pg_dump )
|
|
OPT=""
|
|
OPT=""
|
|
|
|
|
|
|
|
+# Backup files extension
|
|
|
|
+EXT="sql"
|
|
|
|
+
|
|
# Command to run before backups (uncomment to use)
|
|
# Command to run before backups (uncomment to use)
|
|
#PREBACKUP="/etc/postgresql-backup-pre"
|
|
#PREBACKUP="/etc/postgresql-backup-pre"
|
|
|
|
|
|
@@ -443,9 +446,9 @@ echo ======================================================================
|
|
mkdir -p "$BACKUPDIR/monthly/$MDB"
|
|
mkdir -p "$BACKUPDIR/monthly/$MDB"
|
|
fi
|
|
fi
|
|
echo Monthly Backup of $MDB...
|
|
echo Monthly Backup of $MDB...
|
|
- dbdump "$MDB" "$BACKUPDIR/monthly/$MDB/${MDB}_$DATE.$M.$MDB.sql"
|
|
|
|
- compression "$BACKUPDIR/monthly/$MDB/${MDB}_$DATE.$M.$MDB.sql"
|
|
|
|
- BACKUPFILES="$BACKUPFILES $BACKUPDIR/monthly/$MDB/${MDB}_$DATE.$M.$MDB.sql$SUFFIX"
|
|
|
|
|
|
+ dbdump "$MDB" "$BACKUPDIR/monthly/$MDB/${MDB}_$DATE.$M.$MDB.$EXT"
|
|
|
|
+ compression "$BACKUPDIR/monthly/$MDB/${MDB}_$DATE.$M.$MDB.$EXT"
|
|
|
|
+ BACKUPFILES="$BACKUPFILES $BACKUPDIR/monthly/$MDB/${MDB}_$DATE.$M.$MDB.$EXT$SUFFIX"
|
|
echo ----------------------------------------------------------------------
|
|
echo ----------------------------------------------------------------------
|
|
done
|
|
done
|
|
fi
|
|
fi
|
|
@@ -479,20 +482,20 @@ echo ======================================================================
|
|
fi
|
|
fi
|
|
rm -fv "$BACKUPDIR/weekly/$DB/${DB}_week.$REMW".*
|
|
rm -fv "$BACKUPDIR/weekly/$DB/${DB}_week.$REMW".*
|
|
echo
|
|
echo
|
|
- dbdump "$DB" "$BACKUPDIR/weekly/$DB/${DB}_week.$W.$DATE.sql"
|
|
|
|
- compression "$BACKUPDIR/weekly/$DB/${DB}_week.$W.$DATE.sql"
|
|
|
|
- BACKUPFILES="$BACKUPFILES $BACKUPDIR/weekly/$DB/${DB}_week.$W.$DATE.sql$SUFFIX"
|
|
|
|
|
|
+ dbdump "$DB" "$BACKUPDIR/weekly/$DB/${DB}_week.$W.$DATE.$EXT"
|
|
|
|
+ compression "$BACKUPDIR/weekly/$DB/${DB}_week.$W.$DATE.$EXT"
|
|
|
|
+ BACKUPFILES="$BACKUPFILES $BACKUPDIR/weekly/$DB/${DB}_week.$W.$DATE.$EXT$SUFFIX"
|
|
echo ----------------------------------------------------------------------
|
|
echo ----------------------------------------------------------------------
|
|
|
|
|
|
# Daily Backup
|
|
# Daily Backup
|
|
else
|
|
else
|
|
echo Daily Backup of Database \( $DB \)
|
|
echo Daily Backup of Database \( $DB \)
|
|
echo Rotating last weeks Backup...
|
|
echo Rotating last weeks Backup...
|
|
- rm -fv "$BACKUPDIR/daily/$DB"/*."$DOW".sql.*
|
|
|
|
|
|
+ rm -fv "$BACKUPDIR/daily/$DB"/*."$DOW".$EXT*
|
|
echo
|
|
echo
|
|
- dbdump "$DB" "$BACKUPDIR/daily/$DB/${DB}_$DATE.$DOW.sql"
|
|
|
|
- compression "$BACKUPDIR/daily/$DB/${DB}_$DATE.$DOW.sql"
|
|
|
|
- BACKUPFILES="$BACKUPFILES $BACKUPDIR/daily/$DB/${DB}_$DATE.$DOW.sql$SUFFIX"
|
|
|
|
|
|
+ dbdump "$DB" "$BACKUPDIR/daily/$DB/${DB}_$DATE.$DOW.$EXT"
|
|
|
|
+ compression "$BACKUPDIR/daily/$DB/${DB}_$DATE.$DOW.$EXT"
|
|
|
|
+ BACKUPFILES="$BACKUPFILES $BACKUPDIR/daily/$DB/${DB}_$DATE.$DOW.$EXT$SUFFIX"
|
|
echo ----------------------------------------------------------------------
|
|
echo ----------------------------------------------------------------------
|
|
fi
|
|
fi
|
|
done
|
|
done
|
|
@@ -506,9 +509,9 @@ echo ======================================================================
|
|
# Monthly Full Backup of all Databases
|
|
# Monthly Full Backup of all Databases
|
|
if [ "$DOM" = "01" ]; then
|
|
if [ "$DOM" = "01" ]; then
|
|
echo Monthly full Backup of \( $MDBNAMES \)...
|
|
echo Monthly full Backup of \( $MDBNAMES \)...
|
|
- dbdump "$MDBNAMES" "$BACKUPDIR/monthly/$DATE.$M.all-databases.sql"
|
|
|
|
- compression "$BACKUPDIR/monthly/$DATE.$M.all-databases.sql"
|
|
|
|
- BACKUPFILES="$BACKUPFILES $BACKUPDIR/monthly/$DATE.$M.all-databases.sql$SUFFIX"
|
|
|
|
|
|
+ dbdump "$MDBNAMES" "$BACKUPDIR/monthly/$DATE.$M.all-databases.$EXT"
|
|
|
|
+ compression "$BACKUPDIR/monthly/$DATE.$M.all-databases.$EXT"
|
|
|
|
+ BACKUPFILES="$BACKUPFILES $BACKUPDIR/monthly/$DATE.$M.all-databases.$EXT$SUFFIX"
|
|
echo ----------------------------------------------------------------------
|
|
echo ----------------------------------------------------------------------
|
|
fi
|
|
fi
|
|
|
|
|
|
@@ -526,9 +529,9 @@ echo ======================================================================
|
|
fi
|
|
fi
|
|
rm -fv "$BACKUPDIR/weekly/week.$REMW".*
|
|
rm -fv "$BACKUPDIR/weekly/week.$REMW".*
|
|
echo
|
|
echo
|
|
- dbdump "$DBNAMES" "$BACKUPDIR/weekly/week.$W.$DATE.sql"
|
|
|
|
- compression "$BACKUPDIR/weekly/week.$W.$DATE.sql"
|
|
|
|
- BACKUPFILES="$BACKUPFILES $BACKUPDIR/weekly/week.$W.$DATE.sql$SUFFIX"
|
|
|
|
|
|
+ dbdump "$DBNAMES" "$BACKUPDIR/weekly/week.$W.$DATE.$EXT"
|
|
|
|
+ compression "$BACKUPDIR/weekly/week.$W.$DATE.$EXT"
|
|
|
|
+ BACKUPFILES="$BACKUPFILES $BACKUPDIR/weekly/week.$W.$DATE.$EXT$SUFFIX"
|
|
echo ----------------------------------------------------------------------
|
|
echo ----------------------------------------------------------------------
|
|
|
|
|
|
# Daily Backup
|
|
# Daily Backup
|
|
@@ -536,11 +539,11 @@ echo ======================================================================
|
|
echo Daily Backup of Databases \( $DBNAMES \)
|
|
echo Daily Backup of Databases \( $DBNAMES \)
|
|
echo
|
|
echo
|
|
echo Rotating last weeks Backup...
|
|
echo Rotating last weeks Backup...
|
|
- rm -fv "$BACKUPDIR"/daily/*."$DOW".sql.*
|
|
|
|
|
|
+ rm -fv "$BACKUPDIR"/daily/*."$DOW".$EXT*
|
|
echo
|
|
echo
|
|
- dbdump "$DBNAMES" "$BACKUPDIR/daily/$DATE.$DOW.sql"
|
|
|
|
- compression "$BACKUPDIR/daily/$DATE.$DOW.sql"
|
|
|
|
- BACKUPFILES="$BACKUPFILES $BACKUPDIR/daily/$DATE.$DOW.sql$SUFFIX"
|
|
|
|
|
|
+ dbdump "$DBNAMES" "$BACKUPDIR/daily/$DATE.$DOW.$EXT"
|
|
|
|
+ compression "$BACKUPDIR/daily/$DATE.$DOW.$EXT"
|
|
|
|
+ BACKUPFILES="$BACKUPFILES $BACKUPDIR/daily/$DATE.$DOW.$EXT$SUFFIX"
|
|
echo ----------------------------------------------------------------------
|
|
echo ----------------------------------------------------------------------
|
|
fi
|
|
fi
|
|
echo Backup End Time `date`
|
|
echo Backup End Time `date`
|