Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата

Наші програми => УкрСклад => Тема розпочата: petja112 від Жовтень 09, 2020, 19:50:41

Назва: Автоматична резервна копія
Відправлено: petja112 від Жовтень 09, 2020, 19:50:41
Добрий день. Може в когось є готовий скрипт для планувальника завдань windows для створення щоденних резервних копій. Якщо є, то поділіться.
Назва: Re: Автоматична резервна копія
Відправлено: AGSoft від Жовтень 10, 2020, 11:09:23
Делать копию базы данных на горячую (во время работы сервера) плохая идея.
В примере содержимое bat файла для архивирования БД 1С
На его примере можно сделать то, что Вам надо
Используется архиватор 7zip

@echo on

set source="Z:\Bases\ZUP\1Cv8.1CD"
set destination="C:\Dropbox\Reserv\1C"
set dd=%DATE:~0,2%
set mm=%DATE:~3,2%
set yyyy=%DATE:~6,4%
set curdate=%yyyy%-%mm%-%dd%

"C:\Program Files\7-Zip\7z.exe" a -tzip -ssw -mx1 -r0 %destination%\zup_backup_%curdate%.zip %source%
Назва: Re: Автоматична резервна копія
Відправлено: admin від Жовтень 12, 2020, 10:36:54
Цитата: petja112 від Жовтень 09, 2020, 19:50:41
Добрий день. Може в когось є готовий скрипт для планувальника завдань windows для створення щоденних резервних копій. Якщо є, то поділіться.

Скрипт делает сам УкрСклад. В меню Опции : Параметры : Система : "Папка для резервного копирования базы (можно указать облако)" укажите папку для резервного копирования базы, программа сгенерирует Вам запускаемый файл для добавления в стандартный "Планировщик задач Windows". Время и периодичность автоматического резервирования базы устанавливаются в самом планировщике.
Назва: Re: %u0410%u0432%u0442%u043E%u043C%u0430%u0442%u0438%u0447%u043D%u0430 %u0440%u0435%u0437%u0435%u044
Відправлено: HumanKM від Жовтень 13, 2020, 10:16:04
Як Ви віднесетеся до пропозиції: треба щоб програма дозволяла формувати скрипт для збереження файлу БД в дві папки. Я вручну прописую в Ваш сформований БАТнік папку з іншого ПК в мережі (мережеву папку). Тоді БД зберігається на два різні ПК, що гарантує її відновлення в разі смерті жорсткого диску на одному з ПК.

Нажаль з невідомих мені причин, перекроєний мною БАТнік перестає час від часу працювати. Я формую в програмі новий, знов дописую свою мережеву папку, закидаю в планувальник і все знову працює. Тому і вважаю що було б правильним вказувати хоча б два місця резервування в програмі.
Назва: Re: Автоматична резервна копія
Відправлено: AGSoft від Жовтень 13, 2020, 11:27:03
Как по мне, то лучше поставить на компе dropbox и класть архив в его папку. По итогу Вы получаете архив БД на своем компе и в облачном сервисе. Если вдруг летит свой винт Вы всегда сможете достать архив из облака.
Назва: Re: Автоматична резервна копія
Відправлено: admin від Жовтень 15, 2020, 15:16:31
Цитата: HumanKM від Жовтень 13, 2020, 10:16:04
Як Ви віднесетеся до пропозиції: треба щоб програма дозволяла формувати скрипт для збереження файлу БД в дві папки. Я вручну прописую в Ваш сформований БАТнік папку з іншого ПК в мережі (мережеву папку). Тоді БД зберігається на два різні ПК, що гарантує її відновлення в разі смерті жорсткого диску на одному з ПК.

Нажаль з невідомих мені причин, перекроєний мною БАТнік перестає час від часу працювати. Я формую в програмі новий, знов дописую свою мережеву папку, закидаю в планувальник і все знову працює. Тому і вважаю що було б правильним вказувати хоча б два місця резервування в програмі.

Скорее всего вы заходите в параметры и файл пересоздается. Просто переименуйте файл в свое название, отредактируйте его как надо на копирование в несколько источников и запускайте планировщиком. Но, как тут и советовали, лучше использовать любой сервис Веб-диска (облака), например DropBox, Гугл-Диск, OneDrive и другие.
Назва: Re: Автоматична резервна копія
Відправлено: homebuh від Листопад 05, 2020, 08:09:18
Цитата: AGSoft від Жовтень 13, 2020, 11:27:03
Как по мне, то лучше поставить на компе dropbox и класть архив в его папку. По итогу Вы получаете архив БД на своем компе и в облачном сервисе. Если вдруг летит свой винт Вы всегда сможете достать архив из облака.
Пример батника или сам батник скиньте пожалуйста, хочется посмотреть!!!
Назва: Re: Автоматична резервна копія
Відправлено: AGSoft від Листопад 05, 2020, 09:33:41
Цитата: homebuh від Листопад 05, 2020, 08:09:18
Цитата: AGSoft від Жовтень 13, 2020, 11:27:03
Как по мне, то лучше поставить на компе dropbox и класть архив в его папку. По итогу Вы получаете архив БД на своем компе и в облачном сервисе. Если вдруг летит свой винт Вы всегда сможете достать архив из облака.
Пример батника или сам батник скиньте пожалуйста, хочется посмотреть!!!
Второе сообщение в теме (написано мной) пример BAT файла для 1С.указываете в нем свои пути и он архивирует базу. Третье сообщение (от админа) там описан родная процедура создания скрипта
Назва: Re: Автоматична резервна копія
Відправлено: admin від Листопад 05, 2020, 11:27:36
Тут про прямое копирование файла базы данных:
https://www.softbalance.com.ua/forum/index.php/topic,270.msg25278.html#msg25278
Назва: Re: Автоматична резервна копія
Відправлено: homebuh від Листопад 07, 2020, 12:54:09
какой скрипт для винды для удаление всех файлов кроме последних N ??
Назва: Re: Автоматична резервна копія
Відправлено: Creat від Червень 01, 2026, 19:39:14
І в мене виникла така необхідність

chcp 1251
for /f %%i in ('powershell get-date -format "{yyyy-MM-dd-hh-mm-ss}"') do set datetime=%%i
"D:\UkrSklad71\gbak.exe" -b -v "D:\UkrSklad71\db\Sklad.tcb" "D:\\ukrsklad_%datetime%.fbk" -user SYSDBA -pas masterkey -y "D:\\ukrsklad_%datetime%.log"

:: Видалення старих бекапів (залишає 3 найновіших)
powershell -Command "Get-ChildItem 'D:\ukrsklad_*.fbk' | Sort-Item CreationTime -Descending | Select-Object -Skip 3 | Remove-Item -Force"

:: Видалення старих логів (залишає 3 найновіших)
powershell -Command "Get-ChildItem 'D:\ukrsklad_*.log' | Sort-Item CreationTime -Descending | Select-Object -Skip 3 | Remove-Item -Force"


Skip 3  - це скільки копій залишити
D:\ukrsklad_*.fbk - це ваш шлях до збереження резервної бази - є у вас в скрипті.

Назва: Re: Автоматична резервна копія
Відправлено: Simplet від Червень 07, 2026, 12:17:42
Підскажіть - куди і який саме скрипт прописати - щоб залишало лише 3 останні резерви
сканер через ком - тому введення/продаж  вікно закривається - і багато резервів ( забиває память)
Назва: Re: Автоматична резервна копія
Відправлено: HumanKM від Червень 08, 2026, 10:00:49
не зрозумів до чого тут сканер

резервування краще зробити в планувальнику завдань
ват фай переробити, вказавши наприклад стиснення БД в зіп файл і видалення старих копій

приклад як один з варіантів
chcp 1251
for /f %%i in ('powershell get-date -format "{yyyy-MM-dd-hh-mm-ss}"') do set datetime=%%i
forfiles.exe /p "C:\Rezerv_BD" /m *.* /d -5 -c "cmd /c del /q @path"
"C:\Program Files (x86)\UkrSklad7C\gbak.exe" -b -v "WIN-J9D866ESIJ2:C:\ProgramData\UkrSklad7S\db\Sklad.tcb" "C:\Rezerv_BD\temp\ukrsklad_%datetime%.fbk" -user SYSDBA -pas masterkey -y  "C:\Rezerv_BD\temp\ukrsklad_%datetime%.log"
cd C:\Rezerv_BD\temp
"C:\Program Files\7-Zip\7z.exe" a -tzip "C:\Rezerv_BD\ukrsklad_%datetime%.zip" -mx3 "C:\Rezerv_BD\temp" -ssw

del /q C:\Rezerv_BD\temp\*.*
Назва: Re: Автоматична резервна копія
Відправлено: Creat від Червень 08, 2026, 10:25:13
Мабуть таки не до планувальника, а все ж, як реалізовано в самій програмі зараз, до виходу з програми. Тоді це більш коректно відбудеться.
Назва: Re: Автоматична резервна копія
Відправлено: HumanKM від Червень 08, 2026, 12:29:04
Цитата: Creat від Червень 08, 2026, 10:25:13Мабуть таки не до планувальника, а все ж, як реалізовано в самій програмі зараз, до виходу з програми. Тоді це більш коректно відбудеться.
за умови що на пк де прописано ват файл тось виходить з програми
як правило це може бути сервер, і на ньому ніколи не нажимаєтьсч кнопка вийти з програми

а чим Вам планувальник не подобається?
Назва: Re: Автоматична резервна копія
Відправлено: Creat від Червень 08, 2026, 13:45:15
Можна схопити базу в процесі виконання якоїсь операції. Ну з робочого місця виходять щоденно. Великого змісту весь час тримати не бачу. Але й тут можливий варіант в мережевій версії коли хтось таки працює, а хтось виходить. Тоді планувальник вночі також норм.