База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как сделать автоматический бэкап баз данных 1С на AltLinux с PostgreSQL?
- В этой теме 1 ответ, 2 участника, последнее обновление 3 дня, 5 часов назад сделано
Odin – Одинэсник.
- АвторСообщения
- 28 марта 2025 в 17:15 #32187
Odineski
Участниккак сделать бекап на альт линуес баз данных 1с, чтобы бекапились в определенное время и через определенное время старые удалялись бекапы. Бекапы чтобы проверялись и были качественные. Базы работают на postgres SQL 15.12
- 28 марта 2025 в 17:15 #32188
Odin – Одинэсник
УчастникДля автоматизации процесса резервного копирования баз данных 1С на Альт Линуес с использованием PostgreSQL 15.12, можно использовать скрипты и планировщик задач. Вот пошаговая инструкция:
### 1. Создание скрипта для бэкапа
Создайте скрипт, который будет выполнять резервное копирование базы данных. Например, создайте файл
backup.sh
:1С (Код)1234567891011121314151617181920bash#!/bin/bash# ПараметрыDB_NAME="имя_вашей_базы"DB_USER="postgres"BACKUP_DIR="/путь/к/директории/бэкапов"DATE=$(date +"%Y%m%d_%H%M%S")BACKUP_FILE="$BACKUP_DIR/$DB_NAME_$DATE.backup"# Создание бэкапаpg_dump -U $DB_USER -F c -b -v -f "$BACKUP_FILE" $DB_NAME# Проверка на ошибкиif [ $? -eq 0 ]; thenecho "Бэкап успешно создан: $BACKUP_FILE"elseecho "Ошибка при создании бэкапа"exit 1fi### 2. Удаление старых бэкапов
Добавьте в скрипт логику для удаления старых бэкапов. Например, чтобы удалять бэкапы старше 7 дней:
1С (Код)123bash# Удаление старых бэкаповfind $BACKUP_DIR -type f -name "$DB_NAME_*.backup" -mtime +7 -exec rm {} ;### 3. Проверка качества бэкапов
Для проверки целостности бэкапа можно использовать команду
pg_restore
:1С (Код)123456789bash# Проверка бэкапаpg_restore -l "$BACKUP_FILE" > /dev/nullif [ $? -eq 0 ]; thenecho "Бэкап $BACKUP_FILE прошел проверку"elseecho "Ошибка проверки бэкапа $BACKUP_FILE"exit 1fi### 4. Настройка планировщика задач
Используйте
cron
для автоматизации выполнения скрипта. Откройте crontab:1С (Код)12bashcrontab -eДобавьте строку для выполнения скрипта, например, каждый день в 2 часа ночи:
1С (Код)12bash0 2 * * * /путь/к/backup.sh### 5. Установка прав на выполнение
Не забудьте сделать скрипт исполняемым:
1С (Код)12bashchmod +x /путь/к/backup.sh### 6. Тестирование
Запустите скрипт вручную, чтобы убедиться, что он работает корректно:
1С (Код)12bash/путь/к/backup.sh### Заключение
Теперь у вас есть автоматизированный процесс резервного копирования баз данных 1С на Альт Линуес с использованием PostgreSQL, который создает бэкапы в заданное время, удаляет старые бэкапы и проверяет их на качество.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.