BAT файл для архивирования и записи на FTP

Обсуждение любого программного обеспечения

BAT файл для архивирования и записи на FTP

Сообщение gafar » 11 сен 2015, 15:39

Столкнулся с вопросом резервного копирования данных и решил этот процесс автоматизировать.
Задача, которую необходимо выполнить это резервное копирование 1С 7.7.
Для этого необходимо сделать архив и отправить копию на FTP сервер.
Для решения необходим архиватор 7zip и два BAT файла, которые выполнят задачу.

Содержимое первого BAT файла:

chcp 1251
@echo off
"C:\Program Files (x86)\7-Zip\7z.exe" a -t7z -p"pass" "E:\Archive\1C\bac-%date%.7z" -mx3 "D:\1C\base" –ssw

Этот BAT файл делает архив папки с базой (применимо для файловой 1С) и ставит на него пароль.
Архивирование выполняется даже если кто-то работает в 1С. Название архива формируется с текущей даты, т.е. bac-12-12-12.
Содержимое второго BAT файла:

@echo off
SET $FTP=ftp.domen.com
SET $USER=user
SET $PASS=pass
SET $PATH_FTP= /backup
SET $FROM=E:\Archive\1C\
SET $tempdate=%date:~-10%
SET $FILE=%$FROM%bac-%$tempdate%.7z
:: ~Временный файл
SET $FFtp=%~dpn0.tmp
:: Собираем TMP-файл
Echo %$USER%>"%$FFtp%"
Echo %$PASS%>>"%$FFtp%"
Echo cd %$PATH_FTP%>>"%$FFtp%"
Echo put %$FILE%>>"%$FFtp%"
Echo bye>>"%$FFtp%"
:: Запуск
FTP -s:"%$FFtp%" %$FTP%

Этот BAT файл копирует на FTP архив. Работает следующим образом: устанавливаются переменные SET с необходимыми данными, далее формируется временный файл, в котором будут команды для FTP и запуск на выполнение этих команд. Это все необходимо для того чтоб получить текущую дату, так как название архива меняется, то необходимо и менять название копируемого файла на FTP. Файл простой, не делает никаких проверок.
Очень важно чтоб файлы в планировщике запускались в один и тот же день, например 12.12.12 в 22-00 архивируется и 12.12.12 в 23-00 копируется на FTP сервер, если запустить архивирование 12.12.12 в 23-00, а копирование 13.12.12 в 01-00 то переменная $tempdate будет другая и файл не будет найден. Лучше сделать архивирование 12.12.12 в 00-00, а копирование 12.12.12 в 01-00. Все даты условны, для наглядности.
gafar
Администратор
 
Сообщения: 18
Зарегистрирован: 05 фев 2012, 19:42
Игроки Игротеки: 8
Чемпион в поединках Игротеки: 0

Re: BAT файл для архивирования и записи на FTP

Сообщение Сергей Михайлов » 21 янв 2016, 20:41

Ничего не понял
Аватара пользователя
Сергей Михайлов
 
Сообщения: 43
Зарегистрирован: 06 янв 2016, 15:57
Откуда: Киев
Игроки Игротеки: 0
Чемпион в поединках Игротеки: 0

Re: BAT файл для архивирования и записи на FTP

Сообщение karmen83 » 29 июн 2016, 21:44

Хах и я ничего не поняла)
karmen83
 
Сообщения: 4
Зарегистрирован: 29 июн 2016, 21:42
Игроки Игротеки: 0
Чемпион в поединках Игротеки: 0


Вернуться в Программное обеспечение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron