Как сделать резервную копию в 1с 8 2
Недавно столкнулся с необходимостью создания резервных копий баз (файловый вариант, архивы в виде dt-файла) и, конечно, сразу захотелось автоматизировать сей процесс, и так, чтобы было как можно проще, но работало. Было найдено достаточно большое количество решений. Наиболее простым показалось использование bat-файла: одна строчка и всё работает, НО при условии, что в базе никого нет. Наложение данного условия значительно усложнило задачу (можно, конечно, было перезапускать кластер, добавив ragent.exe -stop, ragent.exe -start в bat-файл, но это грубый способ, а хотелось корректного отключения пользователей). Задача архивирования с отключением пользователей решалась использованием vbs-файла, но при этом соответствующий скриптовый код уже не отличался простотой понимания и объемом содержания, что вызывало определенные трудности.
В общем, я пришел к следующему (по-моему простому) способу автоматического бэкапа:
1. Создание "выгонялки" средствами 1С.
2. Создание bat-файла, с параметрами запуска "выгонялки", а затем архивирования базы.
3. Добавление bat-файла в планировщик событий Windows.
1. В типовых конфигурациях в общем модуле ГлобальныйМодуль есть процедура отключения пользователей ЗавершитьРаботуПользователей() (в УТ, БП, ЗУП, УПП есть точно). Вот её нам и необходимо запустить перед архивацией.
Для этого в конфигураторе создаем обработку, для обработки создаем форму и в модуль формы вставляем следующий текст:
Процедура ПриОткрытии()
ТекущийРежим = ПолучитьБлокировкуУстановкиСоединений();
ТекущийРежим.КодРазрешения = "КодРазрешения";
ТекущийРежим.Начало = ТекущаяДата();
ТекущийРежим.Конец = ТекущаяДата() + 300;
ТекущийРежим.Установлена = Истина;
УстановитьБлокировкуУстановкиСоединений(ТекущийРежим);
ЗавершитьРаботуПользователей();
КонецПроцедуры
Здесь перед вызовом процедуры ЗавершитьРаботуПользователей() необходимо установить блокировку соединений с базой, иначе она просто не сработает. Число 300 в ТекущийРежим.Конец означает 300 секунд, получается блокировка базы будет установлена на 5 мин с момента запуска обработки - вполне достаточно, чтобы отключить всех пользователей от базы. Сохраним обработку (у меня Epf81.epf). Для 8.1 и 8.2 код идентичен, достаточно переконвертировать обработку для 8.1.
2. Запустим блокнот и вставим следующий текст:
chcp 1251
@echo off
"C:\Program Files\1cv81\bin\1cv8.exe" ENTERPRISE /F"D:\Base" /NПользователь /PПароль /DisableStartupMessages /Execute Epf81.epf
"C:\Program Files\1cv81\bin\1cv8.exe" CONFIG /F"D:\Base" /NПользователь /PПароль /UCКодРазрешения /DisableStartupMessages /DumpIB"D:\Backup\backup_%date%.dt"
Сохраним как backup81.dat
Первой строчкой мы запускаем обработку Epf81.epf от имени Пользователь (подставляете своего с администраторскими правами) с соответствующим паролем. Затем после того, как все пользователи будут отключены (отключаются и те, у которых стоит запрос на выход из программы, только чуть дольше) отработает вторая строчка, которая запускает систему 1С в режиме конфигуратора под тем же пользователем и создает dt-шник в папке D:\Backup, в имя файла будет подставлена текущая дата.
Путь к исполняемому фалу "C:\Program Files\1cv81\bin\1cv8.exe" заменяете, если у вас другой. Соответственно меняете путь к базе "D:\Base". Во второй строчке, для того, чтобы база нас пустила, в параметре /UC указывается код блокировки ТекущийРежим.КодРазрешения = "КодРазрешения", заданный в обработке Epf81.epf.
3. Добавляем в планировщик Windows или любой другой. (Можно посмотреть здесь
Итак, в этой статье учимся самостоятельно создавать копии базы данных 1С. Стоит заметить, что многие конфигурации 1С имеют возможность создавать резервные копии базы автоматически, подробнее об этом вы можете прочитать в статье: «Как настроить автоматическое резервное копирование базы 1С 8.3».
После каждой инструкции приводится видео, в котором показано как выполнять все описанные действия. Если вы не хотите читать инструкции, можете сразу переходить к видео.
Резервные или архивные копии необходимо делать для того, чтобы была возможность восстановить состояние системы на определенный момент. Это бывает необходимо в случае программного сбоя или ошибки пользователя, в результате которых информационная база либо оказывается неработоспособна либо содержит некорректные данные (например, произошло удаление части данных).
Кроме того резервные копии используются для проверки изменения данных, а также для «тренировки» работы с программой.
Для того, чтобы создать резервную копию запустите «1С:Предприятие». В окне запуска выберите нужную информционную базу и откройте ее в режиме «Конфигуратор» для этого нажмите на соответствующую кнопку.
Далее последовательно выберите в главном меню программы пункты:
«Администрирование» → «Выгрузить информационную базу»
После чего откроется диалог выбора файла, в который будут сохранены данные. Нужно указать имя файла. В имени файла для удобства принято указывать название информационной базы и дату создания резервной копии. Далее нужно нажать кнопку «Сохранить».
Все, резервная копия создана.
Также вы можете посмотреть подробную видеоинструкцию по созданию резервной копии информационной базы 1С:
Что делать, если не получается сделать резервную копию базы через Конфигуратор?
Если у вас нет никакой возможности сделать резервную копию через Конфигуратор или создание резервной копии через Конфигуратор прерывается ошибкой, тогда вы можете создать резервную копию копированием файла с расширением «.1CD» из каталога информационной базы.
Лучше всего, чтобы во время копирования файла с расширением «.1CD», не было активных пользователей информационной базы!
Для начала узнаем, где располагается каталог информационной базы. Запустите «1С:Предприятие». В окне запуска выберите нужную информационную базу (1) и нажмите кнопку «Изменить» (2) справа в окне запуска. В поле «Каталог информационной базы» вы увидите полный путь к каталогу выбранной Вами информационной базы (3). Еще вы можете узнать этот путь из строки внизу окна запуска (выделено на рисунке ниже).
Скопировав этот путь в Проводник, или пройдя по нему вручную (1), Вы откроете месторасположение нужного нам файла с расширением «.1CD» (2). Нажимаем по нему правой кнопкой мыши, выбираем «Копировать» (3).
После этого заходим в папку, где мы хотим сохранить нашу резервную копию (1), щелкаем правой кнопкой мыши по пустой области и нажимаем «Вставить» (2). Файл с расширением «.1СD» появится в этой папке после вставки.
Резервная копия готова. Обратите внимание, что этот файл отличается от того, который создается при создании резервной копии из Конфигуратора. Как восстановить данные информационной базы из такого файла резервной копии читайте в конце следующей инструкции.
Также вы можете посмотреть подробную видеоинструкцию по созданию резервной копии информационной базы 1С путем копирования файла информационной базы:
Для того, чтобы восстановить данные из резервной копии нужно запустить программу в режиме «Конфигуратор» (как при создании резервной копии, т.е. см. выше)
Далее нужно последовательно выбрать пункты главного меню:
«Администрирование» → «Загрузить информационную базу»
Далее нужно выбрать файл, который содержит данные резервной копии информационной базы. Нажать кнопку «Открыть».
Перед загрузкой будет выдано предупреждение о возможной потере данных. Это предупреждение относится к разработчикам, которые в данный момент ведут разработку в конфигураторе. В нашем случае можно смело нажимать кнопку «Да».
После восстановления данных из резервной копии программа предложит Вам перезапустить конфигуратор. Нам это не требуется, поэтому следует нажать кнопку «Нет».
Все, информационная база восстановлена из резервной копии.
Можно запускать программу и работать.
Также вы можете посмотреть подробную видеоинструкцию по загрузке резервной копии информационной базы 1С:
Как восстановить данные информационной базы 1С из файла с расширением «.1CD»?
Если вы создавали резервную копию информационной базы с помощью копирования файла с расширением «.1CD» из каталога информационной базы, тогда проделайте следующие шаги для восстановления данных из этой резервной копии.
Лучше всего, чтобы во время восстановления резервной копии, не было активных пользователей информационной базы!
Для начала узнаем, где располагается каталог информационной базы. Запустите «1С:Предприятие». В окне запуска выберите нужную информационную базу (1) и нажмите кнопку «Изменить» (2) справа в окне запуска. В поле «Каталог информационной базы» вы увидите полный путь к каталогу выбранной Вами информационной базы (3). Еще вы можете узнать этот путь из строки внизу окна запуска (выделено на рисунке ниже).
Скопировав этот путь в Проводник, или пройдя по нему вручную (1), Вы откроете папку, в котором уже имеется файл с расширением «.1CD» (2). Щелкнем по нему правой кнопкой мыши, и выберем «Удалить» (3).
Теперь перейдем к папке, где хранится наша резервная копия (1) в виде файла с расширением «.1CD» (2). Щелкнем по нему правой кнопкой мыши и нажмем «Копировать» (3).
Вернемся в каталог информационной базы (1), щелкнем правой кнопкой мыши по свободному месту и нажмем «Вставить» (2).
Файл с расширением «.1CD» появится в каталоге после вставки.
Таким образом, мы восстановили резервную копию информационной базы, созданную путем копирования файла с расширением «.1CD» из каталога информационной базы.
Можно запускать программу и работать.
Также вы можете посмотреть подробную видеоинструкцию по восстановлению резервной копии информационной базы 1С из скопированного файла информационной базы:
Автор: 1skn
Еще обработки и статьи:
Клиент-серверный вариант 1С. Системные требования
Как удалить помеченные на удаление объекты в 1С полностью (8.2 / 8.3)
Как вставить логотип в счет в 1С
Как массово изменить элементы справочников и документы 1С 8.2 и 1C 8.3
Как подготовить печать и подпись для добавления в печатную форму (прозрачный фон)
После рассмотрения в одной из предыдущих статей примера резервного копирования в 1С 7.7, естественным продолжением было бы выяснить процесс создания копии данных в системе 1С 8.2.
Как и в предыдущем случае для создания выгрузки базы данных необходимо зайти в 1С в режиме конфигуратора. Если Ваша база данных используется несколькими пользователями, то перед началом процесса необходимо, чтобы они покинули 1С.
В главном меню выбираем пункт "Администрирование" и далее подпункт "Выгрузить информационную базу".
После нажатия откроется окно "Сохранить как". Здесь Вам необходимо указать путь к папке, в которой будет находиться создаваемый файл резервной выгрузки базы данных "1Cv8.dt".
После окончания выгрузки зайдем в папку, в которую выполнялось сохранение резервной копии и убедимся в успешной выгрузке и нахождении там файла с выбранным названием.
На этом создание резервной копии данных в системе 1С 8.2 завершено.
В случае, если у Вас появятся какие-либо сложности, свяжитесь с нами, мы обязательно поможем.
Если у Вас появились вопросы по статье или остались нерешенные проблемы обсудить их Вы можете на Форуме 1С Вопросы и ответы
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Заходите в «Одноклассники»!
Регистрируйтесь в «Вконтакте»!
Темы форума
1С на Линукс. advanter, 17.11
Аренда сервера.. за границей. advanter, 03.10
удаление чека. zvar, 11.09
1c 8.3 бухучет 8.2 сотрудники. zvar, 11.09
Корректировка расходной накладной. zvar, 11.09
Декретные. skameykin22, 30.07
обмен данными. taba88, 12.06
Списання малоцінки. advanter, 12.06
Допоможіть новачку. ). advanter, 12.06
Ошибка потока 1с 8.2 Предприятие после обновления SOS. advanter, 07.06
Изменить название основания на печатной форме. advanter, 16.05
Движение денежных средств за период по ответственным. advanter, 25.04
Рубрики
Это интересно:
Ответы на вопросы:
Полное или частичное копирование материалов сайта разрешается при наличии в тексте прямой индексируемой ссылки на сайт
Как в 1с 8.2 создать новую базу ? Как сохранить конфигурацию 1С 8.2 ? Копирование базы данных 1С 8.2
Создание новой базы данных в 1С версии 8.2 процесс несложный, но имеющий свои особенности. В статье «Как в 1С создать новую базу? Как скопировать базу данных 1C? Как сделать пустую базу в 1с?…» мы уже рассмотрели создание новой базы в 1С для версии 7.7. Установка новой ИБ в 1С 8.2, действие хоть и в основном похожее с созданием новой базы в версии 7.7, однако имеет существенные отличия.
Мы рассмотрим создание пустой базы данных на основе уже имеющейся конфигурации.
Перед всеми действиями обязательно сделайте резервную копию имеющейся, образцовой ИБ, во избежание всяческих казусов. На резервировании останавливаться не будем, т.к. есть подробное описание в нашей статье «Как сделать резервную копию в 1С 8.2?»
Далее зайдем в образцовую базу данных в режиме конфигуратора.
Выполним сохранение конфигурации 1С в файл, который будет служить образцом для новой базы данных. Сохраненный файл конфигурации 1С версии 8.2 имеет расширение *.cf . Для этого нажмем пункт главного меню «Конфигурация» и далее выберем подпункт «Сохранить конфигурацию в файл…».
В открывшемся окне укажем путь, по которому будет сохранен файл конфигурации. В нашем примере используем уже известный диск «W:\». По умолчанию файлу присваивается имя вида «1Сv8.cf». Вы можете назвать файл так, как будет понятно Вам, например «КонфигурацияДляНовойБазы .cf» или еще как-нибудь. Мы же оставим вариант, предложенный программой. После установки имени и пути к файлу нажмем кнопку «Сохранить».
Процесс сохранения конфигурации будет информатизирован строкой и индикатором прогресса в статус панели.
Закрываем конфигуратор, этап сохранения конфигурации в файл завершен.
Перед началом создания ИБ в программе 1С, создадим папку на жестком диске, в которой будут располагаться файлы новой информационной базы. Удобно называть папку именем предприятия, для которого будет использоваться ИБ. Например, соэдадим общую папку для всех баз 1С на диске «С:\DataBases» и в ней подпапку «ДоброООО» .
Теперь перейдем к собственно к созданию новой базы данных. Для этого запустим 1С до стартового окна «Запуск 1С:Предприятия». Нажмем в правой панели кнопку «Добавить».Далее выберем радиокнопку, которая определяет создание новой базы данных и нажмем «Далее».
На следующем этапе становятся доступными опции определения конфигурации новой ИБ. Здесь, если у Вас установлены какие-либо конфигурации 1С, можно выбрать в виде образцовой существующую или создать пустую. Мы выбираем создание пустой базы и жмем кнопку «Далее».
Далее вводим название новой информационной базы и продолжаем нажатием кнопки «Далее».
Указываем язык ИБ. И в верхнем поле, после нажатия на кнопку «…», вводим путь к созданному ранее каталогу ИБ. После заполнения и проверки правильности нажимаем «Далее».
В последнем окошке для задания опций оставляем все так, как предложила программа, если не требуется ничего особенного. Нажимаем «Готово».
После прошествия недолгого времени в указанном нами каталоге будут созданы новые файлы и в списке баз стартового окошка 1С появится новая ИБ с определенными нами параметрами.
Теперь, после прохождения этапов выгрузки конфигурации и создания пустой базы данных 1С перейдем к фазе наполнения новой конфигурации содержимым. Ведь, если войти в новую ИБ в режиме 1С:Предприятие сейчас, мы увидим совершенно пустое и бесполезное окно. Его лучше всего — закрыть.
Зайдем в новую базу данных в режиме конфигуратора. В главном меню выберем «Конфигурация» — «Открыть конфигурацию».
После появления панели конфигурации — снова нажмем «Конфигурация» — «Загрузить конфигурацию из файла». И в появившемся окне укажем путь к файлу *.cf, который был сохранен на этапе выгрузки конфигурации.
После анализа программного кода 1С предложит выполнить реструктуризацию существующей конфигурации. Примем изменения.
По окончанию процесса объединения закроем Конфигуратор 1С. Теперь, если войти в новую ИБ в режиме 1С:Предприятие мы получим новую, пустую базу данных по функциональности повторяющую возможности образцовой ИБ.
На этом создание новой базы данных на основе образцовой (копирование базы данных) завершено.
Обсудить операцию и задать по ней вопросы можно в форуме «1С:Вопросы и ответы».
Если у Вас появились вопросы по статье или остались нерешенные проблемы обсудить их Вы можете на Форуме 1С Вопросы и ответы
Есть множество причин, по которым необходимо выполнять резервное копирование базы данных. Среди них атака вирусов, скачки напряжения или даже атмосферные явления. Кроме того, следует всегда делать резервное копирование, когда вы выполняете обновление программы.
Регулярное создание архивных копий заметно сократит возможность потери важной информации, которая хранится в базе.
Сегодня расскажем, как выполнить резервное копирование и восстановление информационной базы 1С на примере «1С:Бухгалтерия 8 редакция 3.0».
Важно: доступ к настройкам резервного копирования в программах 1С есть только у пользователя с правами «Администратор».
Создаем копию информационной базы 1С
К такому варианту чаще всего обращаются перед обновлением системы и внесением существенных изменений. Если у вас файловая база, то самый быстрый и удобный вариант — копирование файла *.1CD.
Чтобы узнать, где находится база, нужно запустить систему. При запуске посмотрите на строчку с расположением файла базы.
Далее нужно перейти по этому пути и переместить копию файла туда, где он будет хранится.
Во время этой операции в базе нельзя производить действия с объектами конфигурации.
Когда потребуется восстановить базу из файла, замените файл *.1CD в папке базы данных.
Выгрузка информационной базы через конфигуратор
Есть и другой способ сделать резервное копирование. Для этого варианта в программе 1С нужно активизировать конфигуратор и выполнить выгрузку базы в файл с расширением dt.
Шаг № 1. Открываем конфигуратор.
Шаг № 2. «Администрирование» — «Выгрузить информационную базу».
Шаг № 3. Выбрать папку, куда будем выгружать БД в файл *.dt;
Настраиваем автоматическое резервное копирование
Чтобы выполнялось регулярное сохранение базы, лучше применять автоматическое резервное копирование в 1С.
В типовых конфигурациях есть инструменты для настройки этого процесса для информационной базы в файловом варианте.
Зайдите в «НСИ и администрирование». Затем «Поддержка и обслуживание» — «Резервное копирование и восстановление».
У вас будут варианты для сохранения копии. Система предложит:
- жесткий диск;
- внешнее устройство;
- облачный архив.
Через ссылку «Настройка резервного копирования» вы сможете выбрать:
- периодичность создания копии файловой базы 1С;
- дату начала и дату окончания выгрузки ИБ;
- место для сохранения ИБ (используйте облачные сервисы);
- количество хранимых резервных копий.
Обратите внимание! Такой механизм не подойдет для клиент-серверной базы.
В этом случае автоматическое резервное копирование данных в 1С 8.3 нужно будет выполнять через СУБД. А для этого нужно понимать структуру и механизмы СУБД.
Если у вас это вызывает сложности, то лучше обратитесь за помощью к нашим специалистам.
Восстановление базы 1С из резервной копии
Администратору важно не только уметь создавать копии базы данных или настраивать автоматическое резервное копирование, но и знать, как в случае необходимости восстановить базу.
Итак, у вас уже есть резервная копия информационной базы 1С 8.3.
Давайте загрузим ее в программу. Только обязательно сделайте перед этим резервную копию.
Режим конфигуратор
Если вы создавали архивную копию базы 1С через Конфигуратор, то в этом же режиме запустите базу 1С 8.3, куда вы собираетесь загрузить файл для восстановления.
Выберите «Администрирование» — «Загрузить информационную базу».
Далее в окне нажимаем на файл сохраненной резервной копии с разрешением *.dt. Затем «Открыть».
Затем программа выдаст предупреждение и спросит, продолжить ли загрузку. Отвечаем «Да».
Внизу окна в строке можно будет следить за статусом загрузки.
Режим пользователя
Если вы создавали копию через автоматическое резервное копирование или в пользовательском режиме в разделе раздел «Администрирование» — «Обслуживание» — «Резервное копирование и восстановление», то следует воспользоваться следующим механизмом.
В этом же разделе нужно будет и загружать файл архива.
Когда вы сохраняли копию, то информация архивировалась Zip — WinRaR. Поэтому резервная копия располагается в файле с расширением *.zip.
Теперь восстановим информацию из этой резервной копии. Для этого зайдите в «Администрирование» — «Обслуживание».
Затем в разделе «Резервное копирование и восстановление» следует нажать «Восстановление из резервной копии».
Программа запросит указать путь к файлу резервной копии для выполнения операции по восстановлению.
В архивной папке выберите нужный файл. Это полностью упакованный в архив файл ИБ 1С 8.3 — файл *.CD. В его названии должны быть прописаны дата и время, когда была создана копия. Так будет удобно выбрать верный файл.
Далее выбирайте «Открыть», а затем нажмите «Восстановить данные».
Подождите до завершения операции, а затем приступайте к работе в восстановленной базе 1С.
Читайте также: