mirror of
https://github.com/prodrigestivill/docker-postgres-backup-local.git
synced 2026-07-06 18:28:03 +00:00
Add more verbose regarding hard links
This commit is contained in:
@@ -93,25 +93,35 @@ for DB in ${POSTGRES_DBS}; do
|
||||
ln -f "${FILE}/"* "${WFILENEW}/"
|
||||
ln -f "${FILE}/"* "${MFILENEW}/"
|
||||
rm -rf "${DFILE}" "${WFILE}" "${MFILE}"
|
||||
mv -v "${DFILENEW}" "${DFILE}"
|
||||
mv -v "${WFILENEW}" "${WFILE}"
|
||||
mv -v "${MFILENEW}" "${MFILE}"
|
||||
echo "Replacing daily backup ${DFILE} folder this last backup..."
|
||||
mv "${DFILENEW}" "${DFILE}"
|
||||
echo "Replacing weekly backup ${WFILE} folder this last backup..."
|
||||
mv "${WFILENEW}" "${WFILE}"
|
||||
echo "Replacing monthly backup ${MFILE} folder this last backup..."
|
||||
mv "${MFILENEW}" "${MFILE}"
|
||||
else
|
||||
echo "Replacing daily backup ${DFILE} file this last backup..."
|
||||
ln -vf "${FILE}" "${DFILE}"
|
||||
echo "Replacing weekly backup ${WFILE} file this last backup..."
|
||||
ln -vf "${FILE}" "${WFILE}"
|
||||
echo "Replacing monthly backup ${MFILE} file this last backup..."
|
||||
ln -vf "${FILE}" "${MFILE}"
|
||||
fi
|
||||
# Update latest symlinks
|
||||
echo "Point last backup file to this last backup..."
|
||||
ln -svf "${LAST_FILENAME}" "${BACKUP_DIR}/last/${DB}-latest${BACKUP_SUFFIX}"
|
||||
echo "Point latest daily backup to this last backup..."
|
||||
ln -svf "${DAILY_FILENAME}" "${BACKUP_DIR}/daily/${DB}-latest${BACKUP_SUFFIX}"
|
||||
echo "Point latest weekly backup to this last backup..."
|
||||
ln -svf "${WEEKLY_FILENAME}" "${BACKUP_DIR}/weekly/${DB}-latest${BACKUP_SUFFIX}"
|
||||
echo "Point latest monthly backup to this last backup..."
|
||||
ln -svf "${MONTHY_FILENAME}" "${BACKUP_DIR}/monthly/${DB}-latest${BACKUP_SUFFIX}"
|
||||
#Clean old files
|
||||
echo "Cleaning older files for ${DB} database from ${POSTGRES_HOST}..."
|
||||
find "${BACKUP_DIR}/last" -maxdepth 1 -mmin "+${KEEP_MINS}" -name "${DB}-*${BACKUP_SUFFIX}" -exec rm -rf '{}' ';'
|
||||
find "${BACKUP_DIR}/daily" -maxdepth 1 -mtime "+${KEEP_DAYS}" -name "${DB}-*${BACKUP_SUFFIX}" -exec rm -rf '{}' ';'
|
||||
find "${BACKUP_DIR}/weekly" -maxdepth 1 -mtime "+${KEEP_WEEKS}" -name "${DB}-*${BACKUP_SUFFIX}" -exec rm -rf '{}' ';'
|
||||
find "${BACKUP_DIR}/monthly" -maxdepth 1 -mtime "+${KEEP_MONTHS}" -name "${DB}-*${BACKUP_SUFFIX}" -exec rm -rf '{}' ';'
|
||||
find "${BACKUP_DIR}/last" -maxdepth 1 -mmin "+${KEEP_MINS}" -name "${DB}-*${BACKUP_SUFFIX}" -exec rm -rvf '{}' ';'
|
||||
find "${BACKUP_DIR}/daily" -maxdepth 1 -mtime "+${KEEP_DAYS}" -name "${DB}-*${BACKUP_SUFFIX}" -exec rm -rvf '{}' ';'
|
||||
find "${BACKUP_DIR}/weekly" -maxdepth 1 -mtime "+${KEEP_WEEKS}" -name "${DB}-*${BACKUP_SUFFIX}" -exec rm -rvf '{}' ';'
|
||||
find "${BACKUP_DIR}/monthly" -maxdepth 1 -mtime "+${KEEP_MONTHS}" -name "${DB}-*${BACKUP_SUFFIX}" -exec rm -rvf '{}' ';'
|
||||
done
|
||||
|
||||
echo "SQL backup created successfully"
|
||||
|
||||
Reference in New Issue
Block a user