Каталог решений - Резервная копия файловой базы данных на ftp сервер через cmd

Резервная копия файловой базы данных на ftp сервер через cmd

Резервная копия файловой базы данных на ftp сервер через cmd

В наличии

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

Категория:

Описание

Не хотелось использовать сторонние утилиты, поэтому из интернета по кусочку вышел такой способ резервного копирования, в моем случае, файловой базы данных 1С на резервный ftp-сервер.

 

!У удаленного фтп сервера серый, динамический айпи, Поэтому я использовал сервис https://www.noip.com/ для постоянного доступа к серверу.

Сервис представляет собой получение внешнего «статического» айпи адреса, а точнее доменного имени.

 

Значит, поехали. Создаем и сохраняем файл с именем ftp_backup_DB_1C.bat

С содержимым

:: кодировка, если с ней у вас все норм, тогда ниже строка вам

:: не нужна

@chcp 1251

:: «убить» процесс 1С

taskkill /IM 1cv8.exe /F /T

:: перейти в дирректорию «винрар-архиватора», который будет архивировать папку, естественно, архиватор должен уже быть :: установлен

cd «C:\Program Files\WinRar\»

:: архивируем папку d:\Base_1C\WorkDB в папку C:\db\, не забудьте создать папку db по пути :: C:\ с результирующим именем :: WorkDB-Год_Месяц_День_Часы_Минуты 

::  в итоге выходит наименование файла типа «WorkDB-2014-03-07_00-32.rar»

Rar a -agYYYY-MM-DD_HH-MM C:\db\WorkDB- «d:\Base_1C\WorkDB»

:: подключиться к фтп серверу ftpserver.no-ip.biz с настройками с файла Connect.txt, который   :: лежит по локальному  адресу :: C:\

ftp -n -s: C:\Connect.txt -i ftpserver.no-ip.biz

:: удалить уже не нужный нам архив с папки

del /f /q C:\db\*.*

 

А теперь создаем по пути C:\ файл Connect.txt с содержимым

:: Логин и пароль

USER Логин Пароль

:: перейти в папку 1C_DB_Sklad на фтп сервере

cd 1C_DB_Sklad

:: скопировать с локального компьютера на фтп сервер все, что находится в папке C:\db\, а у нас там :: архив базы данных

mput C:\db\*.*

:: закрыть фтп соединение

Quit

 

Далее, в Планировщике заданий (например, в моем случаи виндовс платформы) я создал задачу, где в выборе Действия выбрал батник, а в рабочей папке я указал C:\ 

все! 

Таким способом у меня два сервера бекаплят базы данных как локально, так и друг на друга без каких-либо проблем.

Кстати, почему-то, переброс резервного архива базы данных через cmd отправляется намного быстрее, чем используя вручную Проводник.

!Ниже приведу листинг файлов на всякий случай

Батник 

taskkill /IM 1cv8.exe /F /T
cd "C:\Program Files\WinRar\"
Rar a -agYYYY-MM-DD_HH-MM C:\db\WorkDB- "d:\Base_1C\WorkDB"
ftp -n -s:C:\Connect.txt -i ftpserver.no-ip.biz
del /f /q C:\db\*.*

Файл настроек 

USER admin pass
cd 1C_DB_Sklad
mput C:\db\*.*
quit
has been added to your cart:
Оформление заказа