×
HeadHunter and Superjob rezume updater on Ruby on Rails (21 авг 2017)

Практикуемся в написании кода под rails.

Вопрос Посоветуйте скрипт для бэкапа 1С 8

Больше
3 года 3 нед. назад - 3 года 3 нед. назад #1 от boris_term
boris_term создал эту тему: Посоветуйте скрипт для бэкапа 1С 8
да, посоветуйте. Я не одинэсник, а вот понадобилось. Что существует сегодня продуктивного на этот счет?

Бреем, стрижем. Недорого берем.
Последнее редактирование: 3 года 3 нед. назад от boris_term.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
3 года 3 нед. назад #2 от Jannet
Jannet ответил в теме Посоветуйте скрипт для бэкапа 1С 8
Вот, самое лучшее описание, взято гдето в инете, не помню.

Текст пакетного файла:

rem "путь к файлу архива базы"
SET PBACKUP=D:\backup\1Cv8
rem "путь к базе"
SET SOURC=D:\1Cdata\basa
rem "пользователь"
SET USER=admin
rem "пароль"
SET PASSVD=123

tskill *1cv8* /a /v

if exist %PBACKUP%.dt copy %PBACKUP%.dt %PBACKUP%_old.dt
"C:\Program Files (x86)\1cv82\common\1cestart.exe" config /f %SOURC% /N %USER% /P %PASSVD% /DumpIB %PBACKUP%.dt
if %date:~0,2%%date:~3,2% == 0101 copy %PBACKUP%.dt %PBACKUP%%date:~0,2%%date:~3,2%%date:~6,4%.dt
if %date:~0,2%%date:~3,2% == 0107 copy %PBACKUP%.dt %PBACKUP%%date:~0,2%%date:~3,2%%date:~6,4%.dt



Для создания архива файловой базы 8.2 достаточно в принципе прописать одну строчку в пакетном файле:

"C:\Program Files (x86)\1cv82\common\1cestart.exe" config /f %SOURC% /N %USER% /P %PASSVD% /DumpIB %DIRNAME%\%FILENAME%.dt

Для базы клиент-серверной вместо ключа /f используем ключ /s

Такая строка открывает базу в режиме конфигуратор под определенным пользователем и создает архивную копию в указанный каталог. Использую для определения параметров запуска и путей переменные среды, которые определяются вначале пакетного файла. Но можно указать конкретные значения параметров сразу в этой конструкции и запускать .bat файл с одной строкой. Но при этом есть угроза затереть создаваемый перезаписываемый архив при любом сбое.

Поэтому увеличение количества строк в .bat файле обусловлено созданием резервного копирования архива.

Есть две особенности при задании переменных среды:

1.Пакетные файлы не дружат с кириллицей. Пути , пользователь и пароль должны быть прописаны с использованием только английского шрифта и цифр.

2.Между именем переменной среды, знаком равенства и значением переменной не должно быть пробела: PBACKUP=D:\backup\1Cv8

Строка tskill *1cv8* /a /v

- очистка зависших терминальных сессий

Остальные три строки команд предназначены для резервирования архивных копий.

if exist %PBACKUP%.dt copy %PBACKUP%.dt  %PBACKUP%_old.dt

– копирует файл с именем 1Cv8.dt в файл с именем 1Cv8_old.dt То есть, сохраняет(перезаписывает) предыдущий архив перед созданием нового.

if %date:~0,2%%date:~3,2% == 0101 copy %PBACKUP%.dt %PBACKUP%%date:~0,2%%date:~3,2%%date:~6,4%.dt

- Если текущая дата равна дате начала года копирует созданный архив в файл с датой в имени файла , например 1Cv801012012.dt , чтобы он хранился в архивной папке и не затирался.

Аналогично конструкция
if %date:~0,2%%date:~3,2% == 0107 copy %PBACKUP%.dt %PBACKUP%%date:~0,2%%date:~3,2%%date:~6,4%.dt

- резервирует копию базы за дату 01.07. каждого года.

При использовании пакетного файла из публикации достаточно в переменных среды указать конкретные данные по вашей базе и каталогу сохранения архива и создать для него удобное для вашего сервера назначенное задание Windows.


Еще немного - и я всему научусь. :)
Спасибо сказали: boris_term

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
3 года 3 нед. назад #3 от evgenij
evgenij ответил в теме Посоветуйте скрипт для бэкапа 1С 8
Бэкапер скачайте. Бэкапер-1С: резервные копии бухгалтерии 1С (8.3, 8.2, 8.1, 7.7). Отличный софт, полностью выполняет свою задачу.

Дождались! Fedora 26.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
1 год 8 мес. назад #4 от rashid-ad-din
rashid-ad-din ответил в теме Посоветуйте скрипт для бэкапа 1С 8
Всем здравствуйте. Попробую реанимировать эту тему, а то, я смотрю, она совсем увяла.
Использую для бэкапа данных (не только 1С, но и 1С тоже) батник который привожу ниже (это, вернее, несколько скриптов, находящихся в одной и той же директории). Рад поделиться. WinRar, думаю, у любого в хозяйстве найдется. ;)



backup.cmd
@ECHO OFF
CALL D:\BACKUP\backup_db.cmd
CALL D:\BACKUP\backup_db2.cmd
IF EXIST D:\BACKUP\backup_full.yes GOTO FULL_MODE_JOB
	CALL D:\BACKUP\backup_diff.cmd
	GOTO END_OF_JOB
:FULL_MODE_JOB
	REN D:\BACKUP\backup_full.yes backup_full.no
	CALL D:\BACKUP\backup_full.cmd
:END_OF_JOB


backup_db2.cmd
@ECHO OFF
"C:\Program Files\WinRar\Winrar.exe" a -r -afrar -ag_YYYYMMDD -ep1 -ri1 -m5 -ac -inul -os -ow -s -y -dh -x*.CDX D:\BACKUP\data2 \\Server1\DATA\*.*



backup_db.cmd
@ECHO OFF
"C:\Program Files\WinRar\Winrar.exe" a -r -afrar -ag_YYYYMMDD -ep1 -ri1 -m5 -ac -inul -os -ow -s -y -dh -x*.CDX D:\BACKUP\data1 C:\Server2\Databases\*.*



backup_diff.cmd

@ECHO OFF
"C:\Program Files\WinRar\Winrar.exe" a -r -afrar -ag_YYYYMMDD -ep1 -ri1 -m5 -ao -ac -inul -os -ow -s -y -dh D:\BACKUP\documents D:\Server2\*.*


backup_full.cmd

@echo OFF
for %%a in ( D:\BACKUP\documents*.* ) do del %%a
"C:\Program Files\WinRar\WinRar" a D:\BACKUP\documents D:\Server2\*.* -ac -inul -ri1 -r -m5 -os -ow -s -v650m -y -dh


backup_full.no

Rename this file to backup_full.yes for full backup


Можно просто переписать имена серверов и расположение бэкапируемых директорий, и запускать по расписанию.
Спасибо сказали: serge

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
1 год 8 мес. назад #5 от serge
serge ответил в теме Посоветуйте скрипт для бэкапа 1С 8

rashid-ad-din пишет: Попробую реанимировать эту тему, а то, я смотрю, она совсем увяла.



Вау! Прям подарок. Спасибо, Рашид.

А я смогу! - А поглядим! - А я упрямый!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
1 год 8 мес. назад #6 от Jannet
Jannet ответил в теме Посоветуйте скрипт для бэкапа 1С 8

rashid-ad-din пишет: батник который привожу ниже (это, вернее, несколько скриптов, находящихся в одной и той же директории).


непоняла, какой именно из этих файлов указывать в планировщике?

Еще немного - и я всему научусь. :)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
1 год 8 мес. назад #7 от serge
serge ответил в теме Посоветуйте скрипт для бэкапа 1С 8

Jannet пишет: непоняла, какой именно из этих файлов указывать в планировщике?


первый, разумеется, backup.cmd.

А я смогу! - А поглядим! - А я упрямый!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.