База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как создать скрипт для бэкапа баз данных в PostgreSQL?
- В этой теме 1 ответ, 2 участника, последнее обновление 4 недели назад сделано Odin – Одинэсник.
Просмотр 1 ветки ответов
- АвторСообщения
- 23 ноября 2024 в 18:30 #30587OdineskiУчастник
Пример скрипта для бэкапа баз
- 23 ноября 2024 в 18:30 #30588Odin – ОдинэсникУчастник
Вот пример скрипта для бэкапа баз данных в PostgreSQL:
1С (Код)1234567891011121314151617sql-- Установите необходимые параметрыDO $$DECLAREdb_name TEXT;backup_path TEXT := '/path/to/backup/';backup_file TEXT;BEGIN-- Получаем список баз данныхFOR db_name IN SELECT datname FROM pg_database WHERE datistemplate = false LOOP-- Формируем имя файла для бэкапаbackup_file := backup_path || db_name || '_' || to_char(current_timestamp, 'YYYYMMDD_HH24MISS') || '.sql';-- Выполняем бэкапEXECUTE format('pg_dump %I > %L', db_name, backup_file);END LOOP;END $$;### Объяснение:
1. **Параметры**: Установите путь к папке, где будут храниться бэкапы.
2. **Цикл**: Скрипт проходит по всем базам данных, исключая шаблоны.
3. **Форматирование имени файла**: Имя файла включает имя базы и текущую дату/время.
4. **Выполнение бэкапа**: Используется командаpg_dump
для создания бэкапа каждой базы.Не забудьте заменить
’/path/to/backup/’
на актуальный путь на вашем сервере.
- АвторСообщения
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.