Настройка cobian backup для копирования 1с
По теме - вдруг кому пригодится:
Базы 1С на сервере SQl в сети, имя сервера - 1sServer. Баз МНОГО. Надо сделать выгрузку в dt каждой из них. Создаем папку на диске C (1c-DT) и в нее кидаем батник со следующим содержимым:
FOR /F "tokens=* delims=," %%G IN (C:\1c-DT\bases.txt) DO "C:\Program Files\1cv82\8.2.14.540\bin\1cv8.exe" config /S "1sServer\%%G" /N "AdmUser" /P "AdmPass" /WA- /DumpIB "C:\1c-DT\dumps\%%G.dt"
AdmUser и AdmPass - соответственно имя и пароль пользователя баз с админскими правами.
Путь к 1cv8.exe каждый должон прописать свой.
В указанной папке создаем еще одну папку dumps и текстовый файл со списком баз, как они названы на сервере:
buh-2011
buh-2012
zup-2011
buh1-2011
Запускаем батник и ждем результата :-)
При желании можно воспользоваться планировщиком, тут уж кто как хочет. Для этого потребуется только дописать создание папки с текущей датой и указать путь архивации в эту папку.
У меня это просто как запасной вариант, архивирование идет средствами SQl на самом сервере, скрипты для этого я уже показывал в других темах.
А использую батники для сохранения 1С 77 dbf версию. Каждый батник создает Рар-архив, вернее добавляет изменения. Причем у меня 7 разных батников, каждый из которых запускается в свой день (понедельник, вторник и т.д.). В итоге я имею архивы за неделю. И при этом дисковое пространство никогда не переполнится.
Ага, я тоже использую несколько батников, запускаются из планировщика задач, ночью.
Каждый сохраняет архив текущей датой удаляя архивы старее заданных нескольких дней
effector saver вам в помощь - бесплатная и удобная штука для бекапа всего чего угодно по расписанию/вручную, настройка кол-ва бекапов и много другого (ссылку не привожу т.к. легко гуглится)
start /wait c:\program files\1cv77\bin\1cv7.exe config /D"C:\Base" /NAdmin /Ppassword /@c:\backup.prm
Указываем какое имя будет иметь наш архив. После символа " clear">
(15) PavelPodstU,
подскажите, пожалуйста, где может быть проблема:
делаю бэкапы нескольких баз 7.7 (скуль)
мне нужно, чтобы в имени файла была дата или чтобы копировались в папку (наименование = текущая дата)
прописываю в батнике:
md D:\Backup\%Date%\
замечательно создает папку (т.е. параметр %Date% видит, понимает)
далее, если прописываю в .ins (или .prm) файле:
UnloadToFile= D:\Backup\base.zip - замечательно срабатывает, делает копию
стоит включить параметр %date%
в имя файла
UnloadToFile= D:\Backup\base_%date%.zip
или в путь
UnloadToFile= D:\Backup\%date%\base.zip
не работает.
на другом сервере все замечательно. и ладно бы вообще не понимал этот %date%, но ведь папку-то создает.
Описание:
Стандартная настройка приложения Cobian Backup для автоматического бэкапа файлов и баз 1С на внешний жесткий диск, который автоматически подключается и отключается на время бэкапа. Мы периодически вносим изменения в статью. Если вы заметите ошибку прошу сообщить на почту info@fixcom.kz.
Установка Cobian Backup
Скачаем программу Cobian Backup и установим на компьютер, откуда будем выполнять резервное копирование файлов.
1. Выбираем русский язык.
2. Принимаем условия жмем далее
3. Отказываемся от создания сценарии автоустановки
4. Тип установки – служба, чтобы программа работала всегда в фоне.
Параметры службы – обычная учетка, которую требуется создать заранее. Local System не умеет отправлять файлы бэкапа по сети.
Поздравляю с успешной установкой Cobian Backup. Переходим к следующему этапу.
Настройки Cobian Backup
Установка пароля
Установим пароль на приложение, чтобы защитить от несанкционированного изменения настроек.
Настройка email уведомлений.
Настройки в разделе SSL
* TLS - Клиент
* SSL - SSL v3
Готово. Обязательно сделайте проверку. Убедитесь что почта работает.
Создание сценариев Cobian Backup
Общие
Пишем имя задания, похожее по смыслу с действием сценария. В нашем случае мы копируем все файлы: BackUpAllFiles. Так удобно. Мы не будем использовать теневые копии (функция позволяет копировать даже те файлы, которые заняты другими программами). Без галочки занятые файлы Cobian Backup пропускает. По словам автора программы, теневое копирование увеличивает объем и время создания бэкапа. Так что отказываемся от этой функции. Тип копирования – Добавочный (Инкрементный).
Файлы
В качестве источника выбираем папки, которые требуется бэкапить. Однако есть вариант попроще. Просто открываем папку с нужным каталогом и кликом мышки перетягиваем папки в поле “Источник”.
В разделе “Путь назначения” выбираем место, где будем хранить бэкапы. В нашем случае это внешний жесткий диск.
Расписание
Схема запуска: Еженедельно
Дни недели: c Понедельника по Воскресенье.
Время: любое после полуночи, когда с файлами никто не работает. Промежуток по времени между сценариями рекомендую ставить 2 часа. Например если первое правило сработает в час ночи, следующее рекомендую запустить в три часа ночи.
Цикличность
Приоритет: средний – более высокий приоритет гарантирует, что задача будет выполнена перед другой задачей, ожидающей резервного копирования в очереди.
Хранить полных копий: 3 – если оставить это поле пустым старые бэкапы не будут удаляться и будут копиться.
Хранить разностных копии: 0. Создать копию в определенный день недели: Пятница.
Сжатие и Фильтр
Мы не используем данные функции.
Дополнительно
Сбрасывать архивный атрибут: нет.
Атрибут сообщает программе, изменился ли файл с последнего бэкапа или нет. Если галочку убрать атрибут не сбрасывается и другие задачи будут видеть что требуется бэкап файла. Это полезно, если вы хотите архивировать один и тот же файл в нескольких разных задачах.
Доп. действия
Перед тем как приступить к настройкам “доп. действий” требуется установим и настроим приложения, которые будут управлять состоянием внешнего жесткого диск. Отключать внешний жесткий диск от компьютера желательно, но не всегда возможно, а присутствие человеческого фактора для решения данной проблемы принесет лишний риск: забыл подключиться, отключить и т.д. По этой причине остается один вариант, создать алгоритм автоматического управления состояния жесткого диска.
Есть два способа:
- Отключать диск с помощью .bat-ников (подойдет для старый версий Windows 2008 и ниже).
- Отключать диск,том с помощью PowerShell. Данный способ более универсальный, так как может отключать не только жесткие диски, но и определенны тома на диске (например том D:). С .bat-ником такая песня не звучит.
Отключаем UAC
При любом выбранном вами способе отключения HDD, требуется отключить контроль учетных записей для пользователей входящих в группу администраторы. Если данное действие пропустить, то при запуске батника или скрипта будет появляется окно запроса UAC. Это нам не подходит, т.к нужен полный автоматизированный процесс. Мы отключим появления таких окон для пользователей входящий в группу “Администраторы”, для обычных пользователей в Windows, правило UAC работает без изменений. Запускаем окошко “Выполнить” сочетанием клавиш win+r. В команду выполнить вводим: secpol.msc – это вызовет окно “Локальная политика безопасности”.
Переходим: Локальные политики > Параметры безопасности > Вам нужен тот, который заканчивается словами «Все администраторы работают в режиме одобрения».
Отключаем данное правило и перезагружаем компьютер. Теперь все работает как надо, без “запуска с помощью администратора”.
Отключение жестких дисков с помощью батника (.bat)
Поможет нам в этом приложение devcon. Качаем его ТУТ, полученный файл кладем в каталог C:\Windows\System32\
Создаем два .BAT-ника и называем hddon и hddoff. Для этого подойдет обычный текстовый редактор Windows.
hddon.bat содержит команду, включающий внешний жесткий диск в диспетчере устройств:
hddoff.bat содержит команду, выключающий внешний жесткий диск в диспетчере устройств:
Отключение жестких дисков с помощью PowerShell (.ps1)
В первую очередь определяем номер жесткого диска. Запускаем PowerShell.
Выполняем команду get-disk, находим внешнее устройство и запоминаем его номер. В моем случае это номер 1
Данная инфомрация требуется для скрипта, который проверяет состояние жесткого диска и переводит его либо в Online или Offline.
Наш скрипт:
Нажимаем правой кнопкой мышкой на скрипт и нажимаем изменить. Появится “среда сценариев” с ее помощью мы проверим новую команду.
Созданные файлы рекомендую сохранить в папке C:\Program Files (x86)\Cobian Backup 11\Scripts\. Последний каталог создаем вручную.
Создаем сценарий в Кобиан
Вот теперь мы можем создавать полноценные сценарии в Кобиан. Возвращаемся в раздел “Доп. действия”.
1. Включаем жесткий диск. В предварительных действиях нажимаем Добавить > выполнить. Указываем наш файл hddon.bat.exe (включение жесткого диска) или скрипт Enable-OfflineDisk.ps1.exe После может появится окно с вводом для параметров, просто нажмите принять.
2. Добавить > пауза 5 секунд. Этого времени хватит чтобы жесткий диск инициализировался нормально. В разделе "завершающие действия" делаем тоже самое, но наоборот. Для начала мы устанавливаем паузу, а потом команду выполнить. Указываем файл на отключение HDD (hddoff.bat.exe) или Enable-OfflineDisk.ps1.exe
Проверяем правило). На данном этапе мы настроили бэкап файлов, впереди выгрузка баз из 1С с помощью Cobian
Архивирование рабочих баз 1С:Предприятие, пожалуй, самая важная составляющая часть автоматизации организации. Проблема даже не в том, что может выйти из строя жесткий диск с базой или какое-нибудь другое бедствие. ежедневные архивы могут помочь в ситуации когда нужно найти пользователя, который что-либо изменил в базе задним числом или просто сравнить изменения в данных после чьих-либо действий. Архивы должны быть как минимум ежедневными и храниться не менее месяца, а лучше год :-)
Приступим:
После установки Cobian Backup 9 необходимо создать два командных файла, которые поместим в папку C:\Program Files\Cobian Backup 9\
xcopy_for_cobian.cmd предназначен для копирования папки с базой данных 1С в промежуточную папку, содержание файла такое:
delete_for_cobian.cmd предназначен для удаления промежуточной папки после архивирования, содержание файла такое:
RMDIR /q /s %1
Теперь создаем задание в Cobian Backup 9, и сразу переходим на закладку "Доп. действия". Добавляем действие "Выполнить и ждать":
выбираем файл xcopy_for_cobian.cmd , а в качестве параметров указываем два пути: первый - путь к папке базы данных 1С, второй путь к промежуточной папке. В данной настройке есть два нюанса:
1) путь к файлу xcopy_for_cobian.cmd должен быть написан без пробелов.
2) командный файл должен быт обязательно с расширением cmd, а не bat.
В результате наше дополнительное действие "До резервного копирования" будет выглядеть так:
EXECUTEANDWAIT,C:\Progra~1\Cobian~1\xcopy_for_cobian.cmd,"C:\1C.Db\OctironAcc\*.* H:\Backup\Temp1C\OctironAcc\" Дополнительное действие "После резервного копирования" будет выглядеть так:
На закладке "Файлы" в "Источнике" указываем путь к промежуточной папке , а в "Пути назначения" папку для хранения архивов.
Остальные параметры настраиваем по собственному усмотрению.
В случае использования Microsoft SQL Server в качестве хранилища данных архивирование баз данных 1С производится в два этапа:
1. Создание резервной копии базы данных средствами Microsoft SQL Server
2. Архивирование резервной копии созданной средствами SQL и папки базы данных 1С (особенно актуально для v7.7)
Для архивирования файлов не являющихся базами данных удобно использовать "Дифференциальный" или "Инкрементный" тип резервной копии, при использовании которых в ежедневные архивы попадают только измененные файлы что экономит место на жестком диске.
Не забудьте настроить отправку журнала по электронной почте в случае возникновения ошибок и вы всегда первым узнаете что архив не создался.
Клиент попросил настроить автоматическую архивацию баз 1С раз в три дня и выгрузку архивов на Dropbox и на FTP Сервер. Кроме 1С нужно архивировать папку с рабочими документами. Хочет - так хочет, делаем:
Первым делом настроим автоматическую архивацию данных. Конечно, можно использовать планировщик Windows и VBS скрипт, но это дедовский способ, т.к. уже полно универсальных, платных и бесплатных инструментов для архивации данных.
Из платных могу посоветовать handy backup, версия expert умеет работать с 1С, но цена ~ 5 300 немного останавливает - поэтому мы используем бесплатный Cobian Backup - респект разработчику!
Установка Cobian Backup
Скачиваем с оф. сайта
и запускаем установщик:
Устанавливаем службу, используя учетку от 1С
Далее идет установка, ОК по завершении.
Настройка автоархивирования 1С
У нас в арсенале 3 базы 1С:
Для создания архивов 1С мы будем использовать типовой механиз, для этого создана папка Backup1C и в ней bat файлы выполняющие архивацию баз:
Для файловых баз код bat файла следующий (zup.bat):
Код Batch File (DOS, CMD, BAT)
Для серверных (crm.bat):
Код Batch File (DOS, CMD, BAT)
Отроем Cobian Backup, для создания заданий
Настроим архивацию файловой базы:
Добавляем создание, снимаем галки внизу, т.к. у нас не будет прямого копирования:
на закладке Файлы устанавливаем копирование каталога на FTP:
далее можно задать цикличность - приоритет, сжатие архивов, шифрование - но это я буду использовать при архивировании документов, а для 1С мы это не используем.
Выполнить и ждать закрытия bat файл и добавим паузу в 180 секунд (этого времени хватает чтобы выполнить выгрузку базы ЗУП)
На закладке Дополнительно, я поставил только одну галку - Синхронизация
Запускаем задание для проверки работоспособности, и через ~ 3 минуты:
Архив успешно создан, FTP сервер я пока не настроил, поэтому он вызвал ошибку - Но главное мы получили дамп базы 1С для дальнейшего копирования на сервера ftp, при верных настройках ftp, все отлично копируется - проверено уже не раз
Настраиваем архивацию серверной базы
Тут все тоже как и в файловой, только добавим перезапуск агента сервера 1С(для перезапуска процессов 1С и отключения пользователей)
и базы на SQL большие - поэтому после выполнения bat файла добавим паузу 3000 секунд
Результат тестового выполнения:
Архив сделался за 8 минут, т.е. паузы 600 секунд вполне хватит.
Выгрузка на Dropbox
Для выгрузки на DropBox использовал резервное копирование от Антивируса Касперского. Он быстро подключился к хранилищу, правда пришлось на нем оплатить место до 1 ТБ)
В итоге:
все работает как часики: архивы создаются 2 раза в неделю и заливаются на облачные сервера
Похожие FAQ
Еще в этой же категории
Ключевые слова и Изображения
Слова упорядочены по частоте использования в тексте
Изображения
ХМ, чёт не то, вот так, для читабельности:
1)какой поставить путь источника, если это SQL
2)какой путь должен быть к базе данныхОдин и тодже вопрос =)
В серверном варианте bat файла можно сделать так, и при этом не важно, где бд, на >>MS SQL, Oracle, IBM DB2 или PostgreSQL>>
set bd=Kassa\retail - Путь к бд, где ИмяСервера\ИмяБД
Например путь в 1с: "Srvr="Kassa";Ref="retail";", то строчка "Kassa\retail"
set A=admin - Имя пользователя с правами админа
set P=admin - Его пароль
Получим: start /wait /d "Путь к 1C" 1cv8.exe Команда /S %bd% /N %A% /P %P% Действие
Например, я сделал так:
start /wait /d"C:\Program Files (x86)\1cv8\8.3.9.1850\bin" 1cv8.exe DESIGNER /S %bd% /N %A% /P %P% /UCКодРазрешения /DumpIB C:\bckp\Aptcopy_%date-10%.dt" /DumpResult C:\bckp\Read_%date-10%.txt"
Естественно, лучше это делать на самом сервере, где вертится база, предварительно выгнав пользователей и не давать им зайти, пока выгружается база
start /wait /d"C:\Program Files (x86)\1cv8\8.3.9.1850\bin" 1cv8.exe ENTERPRISE /S %bd% /N %A% /P %P% /DisableStartupMessages /C ЗавершитьРаботуПользователей
start /wait /d"C:\Program Files (x86)\1cv8\8.3.9.1850\bin" 1cv8.exe DESIGNER /S %bd% /N %A% /P %P% /UCКодРазрешения /DumpIB C:\bckp\Aptcopy_%date-10%.dt" /DumpResult C:\bckp\Read_%date-10%.txt"
start /wait /d"C:\Program Files (x86)\1cv8\8.3.9.1850\bin" 1cv8.exe ENTERPRISE /S %bd% /N %A% /P %P% /C РазрешитьРаботуПользователей /UCКодРазрешения
Путь к 1С, тоже можно вынести в переменную)
"использовать планировщик Windows, но это дедовский способ", может и дедовский, но работает и не загружает ПК лишними прогами, особенно если это хлам, использующийся на кассах)Но, преимущество у проги есть только в том, что проще настроить отправку dt на другой ПК/Сервер/Облако
P.s. В статье ни одно VBS скрипта нету=)
1)какой поставить путь источника, если это SQL2)какой путь должен быть к базе данныхОдин и тодже вопрос =)
В серверном варианте bat файла можно сделать так, и при этом не важно, где бд, на >MS SQL, Oracle, IBM DB2 или PostgreSQL> set bd=Kassa\retail - Путь к бд, где ИмяСервера\ИмяБДНапример путь в 1с: "Srvr="Kassa";Ref="retail";", то строчка "Kassa\retail"set A=admin - Имя пользователя с правами админаset P=admin - Его парольПолучим: start /wait /d "Путь к 1C" 1cv8.exe Команда /S %bd% /N %A% /P %P% ДействиеНапример, я сделал так:start /wait /d"C:\Program Files (x86)\1cv8\8.3.9.1850\bin" 1cv8.exe DESIGNER /S %bd% /N %A% /P %P% /UCКодРазрешения /DumpIB C:\bckp\Aptcopy_%date-10%.dt" /DumpResult C:\bckp\Read_%date-10%.txt"
Естественно, лучше это делать на самом сервере, где вертится база, предварительно выгнав пользователей и не давать им зайти, пока выгружается база
start /wait /d"C:\Program Files (x86)\1cv8\8.3.9.1850\bin" 1cv8.exe ENTERPRISE /S %bd% /N %A% /P %P% /DisableStartupMessages /C ЗавершитьРаботуПользователейstart /wait /d"C:\Program Files (x86)\1cv8\8.3.9.1850\bin" 1cv8.exe DESIGNER /S %bd% /N %A% /P %P% /UCКодРазрешения /DumpIB C:\bckp\Aptcopy_%date-10%.dt" /DumpResult C:\bckp\Read_%date-10%.txt"start /wait /d"C:\Program Files (x86)\1cv8\8.3.9.1850\bin" 1cv8.exe ENTERPRISE /S %bd% /N %A% /P %P% /C РазрешитьРаботуПользователей /UCКодРазрешения
Путь к 1С, тоже можно вынести в переменную)
"использовать планировщик Windows, но это дедовский способ", может и дедовский, но работает и не загружает ПК лишними прогами, особенно если это хлам, использующийся на кассах)Но, преимущество у проги есть только в том, что проще настроить отправку dt на другой ПК/Сервер/Облако
P.s. В статье ни одно VBS скрипта нету=)
извиняюсь, но как сделать бекап на sql я так и не понял, всё вроде делаю как у Вас. два вопроса?
1)какой поставить путь источника, если это SQL
2) какой путь должен быть к базе данных
всё это понятно если файловая база, а вот если sql не ясно
Клиент попросил настроить автоматическую архивацию баз 1С раз в три дня и выгрузку архивов на Dropbox и на FTP Сервер. Кроме 1С нужно архивировать папку с рабочими документами. Хочет - так хочет, делаем:
Первым делом настроим автоматическую архивацию данных. Конечно, можно использовать планировщик Windows и VBS скрипт, но это дедовский способ, т.к. уже полно универсальных, платных и бесплатных инструментов для архивации данных.
Из платных могу посоветовать handy backup, версия expert умеет работать с 1С, но цена ~ 5 300 немного останавливает - поэтому мы используем бесплатный Cobian Backup - респект разработчику!
Установка Cobian Backup
Скачиваем с оф. сайта
и запускаем установщик:
Устанавливаем службу, используя учетку от 1С
Далее идет установка, ОК по завершении.
Настройка автоархивирования 1С
У нас в арсенале 3 базы 1С:
Для создания архивов 1С мы будем использовать типовой механиз, для этого создана папка Backup1C и в ней bat файлы выполняющие архивацию баз:
Для файловых баз код bat файла следующий (zup.bat):
Код Batch File (DOS, CMD, BAT)
Для серверных (crm.bat):
Код Batch File (DOS, CMD, BAT)
Отроем Cobian Backup, для создания заданий
Настроим архивацию файловой базы:
Добавляем создание, снимаем галки внизу, т.к. у нас не будет прямого копирования:
на закладке Файлы устанавливаем копирование каталога на FTP:
далее можно задать цикличность - приоритет, сжатие архивов, шифрование - но это я буду использовать при архивировании документов, а для 1С мы это не используем.
Выполнить и ждать закрытия bat файл и добавим паузу в 180 секунд (этого времени хватает чтобы выполнить выгрузку базы ЗУП)
На закладке Дополнительно, я поставил только одну галку - Синхронизация
Запускаем задание для проверки работоспособности, и через ~ 3 минуты:
Архив успешно создан, FTP сервер я пока не настроил, поэтому он вызвал ошибку - Но главное мы получили дамп базы 1С для дальнейшего копирования на сервера ftp, при верных настройках ftp, все отлично копируется - проверено уже не раз
Настраиваем архивацию серверной базы
Тут все тоже как и в файловой, только добавим перезапуск агента сервера 1С(для перезапуска процессов 1С и отключения пользователей)
и базы на SQL большие - поэтому после выполнения bat файла добавим паузу 3000 секунд
Результат тестового выполнения:
Архив сделался за 8 минут, т.е. паузы 600 секунд вполне хватит.
Выгрузка на Dropbox
Для выгрузки на DropBox использовал резервное копирование от Антивируса Касперского. Он быстро подключился к хранилищу, правда пришлось на нем оплатить место до 1 ТБ)
В итоге:
все работает как часики: архивы создаются 2 раза в неделю и заливаются на облачные сервера
Похожие FAQ
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C: Enterprise Development Tools 50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем PostgreSQL: установка, настройка, обслуживание 11
PostgreSQL напрямую "из коробки" применяться для использования с 1С Предприятем не может. Необходима именно адаптированная версия от 1С, превращающая PostgreSQL в блокировочник, причем нужно понимать, что блокировки будут накладываться на всю таблиц rphost занимает память и грузит процессор 19
У многих возникают проблемы с rphost.exe, разного вида: rphost занимает всю память rphost грузит процессор rphost жрет память причем 1С даже на запущена, а в диспетчере следующее: ежеминутно расчет на 2-3 мегабайта. Как быть и что делат Автоматическое резервное копирование 1С:Предприятия в облако с помощью ПО Effector Saver 3
Всем известно, для большей гарантии восстановления важных данных, необходимо копировать архивы в несколько мест хранения. Отдельный диск может помочь в случае порчи основного, но в случае если устройство будет потеряно или украдено, он будет так же Посмотреть все результаты поиска похожих
Еще в этой же категории
Ключевые слова и Изображения
Слова упорядочены по частоте использования в тексте
Изображения
Читайте также: