Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 сен 2021, 00:29

Курс конфигурирование 1С:Предприятие 8. Архивирование баз данных 1С

Автор MuI_I_Ika, 27 дек 2012, 12:03

0 Пользователей и 1 гость просматривают эту тему.

MuI_I_Ika

Этот урок посвящен архивированию имеющихся у вас баз данных.



Текст урока:

Сегодня я расскажу, наверное, о самой важной функции в 1С:Предприятии. Я расскажу о том, как сделать архивную копию базы данных. Я надеюсь никому не надо объяснять, насколько важно делать регулярно архивную копию базы данных, с которой вы работаете.

В 1С это делается в конфигураторе. Архивирование средствами 1С можно производить как для файловых, так и для серверных баз. 1С производит архивирование в отдельный файл на жесткий диск. Этот файл имеет расширение dt.

Для того чтобы выполнить архивирование нужно зайти в пункт меню Администрирование, далее пункт Выгрузить информационную базу. Далее откроется меню выбора пути сохранения. Заведите на своем жестком диске отдельную папку для архивов и регулярно сохраняйте туда рабочие базы. Сохраним нашу базу в папку ...

В том случае, если ваша база испортилась и ее больше невозможно использовать, вам необходимо ее восстановить из архивной копии. Процесс восстановления запускается так же из конфигуратора. Перед восстановлением вам нужно создать пустую базу. И в ее конфигураторе зайти в пункт меню Администрирование, далее пункт Загрузить информационную базу. Загрузим базу, которую заархивировали до этого. База загрузится, и ею можно снова пользоваться.

Yura063

За такую тему конечно респект!!! :zebzdr:  А не знаешь есть ил обработка для выгрузки базы в автономном режиме? Так сказать наподобие регламентированной задачи! 
Помогли, отблагодари!

MuI_I_Ika

:) Ну во всеми любимой УТ11 есть механизм архивирования БД.

Многие настраивают архивирование скриптами. О чем речь?

Yura063

Да извини не уточнил! У меня база на SQL, средствами SQL резерв делается, но как то не очень я этому доверяю! а вот выгрузки самое то!
Помогли, отблагодари!

MuI_I_Ika

ОК, значит просто нужно написать скрипт, например bat, который каждую ночь будет заходить в конфигуратор и делать архив. Запуск конфигуратора соответственно из командной строки с параметрами. Примеры параметров можно посмотреть в тоненькой книжечке - руководство по установке.

greenLiss

Тема просто замечательная, но к сожалению, пользователи не любят это делать или забывают, а сисадминам нужно всё автоматизировать... Решил не много добавить информации по автоматизации архивирования баз 1С.
Итак, пример приведенный в видеоуроке это стандартный метод архивирования.
Плюсы:
+ скорость
+ размер
Минусы:
- нестабильность (иногда случается, что такая копия может не всегда правильно работать. т.к. происходит преобразование данных. встречаются случаи, когда появляются сбои, и узнать о них возможно только когда будет производится загрузка/восстановление базы.)

Более надежный способ создания резервных копий - это непосредственное копирование папки базы.

Давайте посмотрим, как можно этот процесс автоматизировать стандартными средствами виндовс.
Допустим, у нас есть:
папка с базой    D:/Базы1С/
папка в которую нужно делать архивирование    D:/Архивы1С/
1. Нам нужно создать Батник. В любом текстовом редакторе пишем :

@echo off
chcp 1251
xcopy D:\Базы\*.* D:\Архив\%date%\*.* /y


И сохраняем этот текст, но с расширением .bat

Разберем, @echo off - выключает сообщения о выполнении действий, chcp 1251 - включаем поддержку русской кодировки, xcopy - копирование из первой папки во вторую. %date% - вставляем дату в название папки, /y - безусловное копирование.

Отлично, копирование по двойному клику сделали, но не хочется нажимать каждый день на этот батник. Пусть он сам запускается!
--------------------------------------
Если WinXP
Пуск — Выполнить — services.msc
Найдите службу «Планировщик заданий» и убедитесь, что в поле Состояние у нее Работает, а в поле Тип запуска — Авто
Теперь создадим задачу.
Откройте Панель управления и щелкните по "Назначенные задания" и добавте новое задание, указав этот батник.
Указав когда он должен запускаться.
--------------------------------------
Если Win7
Нажимаем «Win + R» и пишем «taskschd.msc»
Идем в пункт меню «действие» и нажимаем создать задачу (с возможностью выбора дополнительных функций).
1) Вкладка общие - в поле имя вводите название создаваемой вами задачи, «выполнить с наивысшими правами».
2) Вкладка триггеры - нажимаем на кнопку «создать», «Назначить задачу» и настроить расписание.
3) вкладка действия - нажимаем «создать» в ниспадающем меню «действие» выбираем: Запуск программы — нажимаем кнопку «обзор» и выбираем наш этот батник.
-------------------------------------

Также, можно сделать копию с архивированием через бесплатный архиватор 7zip например вот так:

@echo off
chcp 1251
"C:\Program Files\7-Zip\7z.exe" a -t7z "C:\Архив1С\База1-%date%.7z" -mx3 "C:\Базы1С\База1" -ssw


П.С. Можно добавить, что архивы Ваших баз желательно хранить на НЕ системном диске. При проблемах с ОС будет легче восстановить архивы.

MuI_I_Ika


greenLiss


MuI_I_Ika

Я не смогу от имени кого-то выложить статью. Предлагаю это сделать вам.

greenLiss

Ок, тогда, не много подкорректирую, больше информации впихну, тогда и тему сделаю..

Похожие темы (4)

Рейтинг@Mail.ru Rambler's Top100

Поиск