Скрипты для создания резервных копий баз 1С на Python и PowerShell
База данных - Архивирование (backup)
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Основные функции:
- Поиск файла настроек: Скрипт ищет файл
Settings.xmlв том же каталоге, что и скрипт, или по указанному пути. Описание файлаSettings.xml:<Settings>
<PathTo1CV8>C:\Program Files (x86)\1cv8\8.3.24.1667\bin\1cv8.exe</PathTo1CV8>
<BackupPath>C:\1CBackup</BackupPath>
<TempPath>C:\TempBackup</TempPath>
<FTPServer>ftp.example.com</FTPServer>
<FTPUsername>ftpuser</FTPUsername>
<FTPPassword>ftppassword</FTPPassword>
<BackupCount>3</BackupCount>
<Bases>
<Base>
<InfoBasePath>C:\ПутьКБазе1</InfoBasePath>
<Username>Администратор</Username>
<Password>Пароль</Password>
</Base>
<!-- Добавьте другие базы данных здесь -->
</Bases>
</Settings>
- Проверка путей: Проверяет существование указанных путей к файлам и каталогам.
- Создание резервной копии: Выполняет резервное копирование баз данных 1С с использованием утилиты
1cv8.exe. - Удаление устаревших резервных копий: Удаляет старые резервные копии, оставляя только заданное количество последних копий.
- Загрузка на FTP сервер: Загружает резервные копии на FTP сервер, если параметры FTP заполнены.
Требования для Python:
- Python 3.x
- Утилита
1cv8.exeдля выполнения резервного копирования баз данных 1С - Доступ к FTP серверу (если используется функция загрузки на FTP)
Установка:
- Убедитесь, что у вас установлен Python 3.x.
- Скачайте скрипт и сохраните его в удобное место.
- Создайте файл
Settings.xmlв том же каталоге, что и скрипт, или укажите путь к файлу настроек в скрипте.
Использование:
- Откройте командную строку или терминал.
- Перейдите в каталог, где находится скрипт.
- Запустите скрипт с помощью команды:
python ПутьКФайлу\1CBackup_to_dt.py
Для использование скрипта на PowerShell рекомендую воспользоваться статьей:
https://windowsnotes.ru/powershell-2/zapusk-powershell-skripta-po-raspisaniyu/
Вступайте в нашу телеграмм-группу Инфостарт