Классическое резервное копирование
22.06.21
База данных - Архивирование (backup)
В двух словах, данная статья для тех, у кого уже никак нет времени искать способы написания скриптов для резервного копирования.
1. Устанавливаем многими любимый Cron (nnCrone) (после этого надо сделать это службой)
2. Далее делаем два три текстовых файла, и меняем расширение на bat. В самом текстовом файле меняем кодировку на OEM866 (классика как никак).
3. Далее выбираем один из файлов и вноcим в него вот такие вот слова.
Вступление
@C:\drendulet\cth.exe @ /HID (Это типа что б нихто не видал (тоже можно скачать и установить в понравившуюся нам папку))
@echo off (выключаем сообщения)
@COLOR 1 (если что поставим темный цвет)
@C:\WINDOWS\system32\TaskKill.exe /IM 1cv8c.exe /T /F (вырубаем всех в сад)
@C:\WINDOWS\system32\TaskKill.exe /IM 1cv8.exe /T /F (туда же)
@C:\WINDOWS\system32\TaskKill.exe /IM 1cv8s.exe /T /F (пить чай с печеньками)
@TASKKILL /F /FI "USERNAME eq 1CUser" (трудно комментировать, я даже сам уже забыл, зачем я это все сюда понаписал)
@TIMEOUT /T 3 /NOBREAK (делаем паузу после шокового состояния)
@"C:\Program Files\1cv8\8.3.8.1964\bin\ragent.exe" -start (подьем и завтрак (кому как удобно, можно не указывать папку, где стоит 1С))
@"C:\Program Files (x86)\1cv8\8.3.8.1964\bin\1cv8.exe" CONFIG /S"192.168.0.1\Trade" /N"Администратор" /P"123" /DumpIB "D:\backups\ut\%date:~0,2%_%date:~3,2%_%date:~6,4%-UT.dt"
@TIMEOUT /T 3000 /NOBREAK (на всякий случай (можно не указывать))
@IF EXIST "D:\backups\ut\%date:~0,2%_%date:~3,2%_%date:~6,4%-UT.dt" (
echo "Данный файл %date:~0,2%_%date:~3,2%_%date:~6,4%-UT.dt сформировался" >> D:\backups\logbackup1c.log
"C:\Program Files\7-Zip\7z.exe" a -tzip -ssw -mx5 -P"123" D:\backups\ut\UT_%date%.zip D:\backups\ut\%date:~0,2%_%date:~3,2%_%date:~6,4%-UT.dt (переводим (ужимаем) из dt в zip и запаролим)
del D:\backups\ut\%date:~0,2%_%date:~3,2%_%date:~6,4%-UT.dt (можно не удалять)
@xcopy D:\backups\ut\UT_%date%.zip D:\save\ut /I /Y (еще и спрячем куда нибудь)
@forfiles.exe /p D:\backups\ut /s /m *.zip /d -3 /c "cmd /c del /q /f @file" (удалим все старое)
@forfiles.exe /p D:\backups\ut /s /m *.dt /d -3 /c "cmd /c del /q /f @file" (чтоб врагу не досталось)
) ELSE (
echo "Внимание данный файл %date:~0,2%_%date:~3,2%_%date:~6,4%-UT.dt отсутствует backup на дату %date% не произведен" >> D:\backups\logbackup1c.log (напишем чего нибудь в лог файл)
Завершение:
4. Данный bat файл можно сохранить в системную папку windows и запускать по регламенту с помощью планировщика заданий или nncron.
Вступайте в нашу телеграмм-группу Инфостарт
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.