настройка Backup PostgreSQL

1. rusmuzhik 07.12.21 09:40 Сейчас в теме
Ubuntu 20.04 + PostgreSQL 12.6_6.1C
Установил в кроне скрипт на бэкап PostgreSQL (откуда то дёрнул, уже не помню откуда)
В скрипте указано, что копии старше трёх дней удалять, но по факту скрипт это не отрабатывает

Сам скрипт выглядит так:



#!/bin/sh

# Устанавливаем дату
DATA=`date +"%Y-%m-%d_%H-%M"`

# Записываем информацию в лог с секундами
echo "`date +"%Y-%m-%d_%H-%M-%S"` Start backup buh" >> /mnt/backup1c/buh/log/service.log

# Бэкапим базу данных base1c и сразу сжимаем
PGPASSWORD="password" pg_dump -U postgres buh | pigz > /mnt/backup1c/buh/$DATA-base1czpespace.sql.gz

echo "`date +"%Y-%m-%d_%H-%M-%S"` End backup buh" >> /mnt/backup1c/buh/log/service.log

# Удаляем в папке с бэкапами архивы старше 3-х дней
/usr/bin/find /mnt/backup1c/buh -type f -mtime +3 -exec rm -rf {} \;





Что нужно прописать, что бы старые бэкапы удалялись?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. starik-2005 3039 07.12.21 11:36 Сейчас в теме
find /mnt/backup1c/buh -type f -mtime +3
Что возвращает?
3. starik-2005 3039 07.12.21 11:43 Сейчас в теме
https://infostart.ru/1c/articles/1051601/ - здесь есть скрипты бэкапа и востановления бэкапа в другую базу (чтобы тестовая обновлялась после бэкапа). 3 года использования показали, что механизм достаточно надежно отрабатывает и в восстановленном бэкапе можно работать (накатывали несколько раз уже на рабочую после шалостей бухгалтера с удалением документов или позиций номенклатуры, при том реально пока кроме этого ни для чего серьезного не понадобилось).

А как удалить файлы старше 3-х дней - масса статей в интернетах. Ваш скрипт может не работать в том случае, если Вы создаете бэкап под сеперюзером, а удалять пытаетесь под обычным пользователем.
rusmuzhik; +1 Ответить
4. alex_bob 246 07.12.21 11:49 Сейчас в теме
/usr/bin/find /mnt/backup1c/buh -type f -mtime +3 -exec /bin/rm -rf {} \;
rusmuzhik; +1 Ответить
5. rusmuzhik 07.12.21 12:06 Сейчас в теме
Спасибо. Покопался в инете и нашёл вариант
find /mnt/backup1c/buh -mtime +3 | xargs rm -Rf

Но он сносит файлы и папки. В общем просто вывел лог в другое место. Вроде работает.
6. starik-2005 3039 07.12.21 21:23 Сейчас в теме
(5)
Но он сносит файлы и папки.
Ну дык в find добавьте "-mindepth 1", а из rm удалите ключи вообще.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот