Как выгрузить базу 1с 7

Обновлено: 07.07.2024

Недавно у меня появилась задача автоматически получать выгрузку из конфигурации 1С: Предприятие 7.7 Конфигурация крутиться на SQL SERVER 2005. Причем нужна именно ВЫГРУЗКА полученная средствами 1С. В дальнейшем выгрузка используется другими сотрудниками, но для нашей задачи это неважно.

Итак, есть задача и есть проблемы:

1) База используется круглые сутки

2) Если выгнать всех пользователей из конфигурации, то выгрузка базы занимает около 30-40 минут, а это недопустимо.

3) Выгрузка должна осуществляться в атоматическом режиме

Мда. Как подойти к решению данной задачи? Изначально я хотел ночью, когда в базе меньше всего пользователей автоматически выгонять всех с помощью доделки в конфигурации и производить запуск выгрузки используя пакетный запуск 1С

Ну т.е. из командной строки запускать типа:

"d:\Program Files\1Cv77\Bin\1cv7s.exe" CONFIG /D\MyServerMyDB /NИмяПользователя /PПароль /@E:\Backup\ИмяФайлаПакетногоРежима

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

После долгого обдумывания проблемы появилось решение. Если вкратце: делаем копию папки с конфигурацией, делаем копию базы данных SQL SERVER средствами SQL SERVER, выполняем пакетный запуск 1С для выгрузки базы-копии, получаем выгрузку. Итак, подробно:

Решение:

Условно, введем обозначения:

PathWorkDB - путь к конфигурации 1С: Предприятия 7.7

WorkDB - работающая база данных SQL SERVER'a для конфигурации которая находится в PathWorkDB

PathTempWorkDB - путь к временной конфигурации-копии PathWorkDB и базой данных TempDB

TempDB - временная база данных SQL SERVER'a для конфигурации которая находится вPathTempWorkDB

Последовательность действий:

Шаг 1. Делаем резервную копию рабоающей базы данных WorkDB средствами SQL SERVER (позволяет с работающей базой делать ее копию)

Шаг 2. Восстанавливаем резервную копию SQL SERVER в базу данных TempDB(тут уж нам все равно кто и с чем работает)

Шаг 4. Запускаем выгрузку используя пакетный запуск 1С для конфигурации PathTempWorkDB (так как в базе Temp никто не работает, то в ней запуск в пакетном режиме спокойно будет работать сколько надо и как угодно долго)

Шаг 3 и Шаг 4 можно объединить, что мы и сделаем далее. Поместим всю эту последовательность действий в задание SQL SERVER'a

Создадим задание Агента SQL SERVER

Агент SQL SERVER > Задание > Создать задание.

На вкладке шаги создадим три шага (см. картинки и прикрепленные файлы). Установим расписание для задания и лучше его поставить ночью, т.к. нагрузка на SQL SERVER, меньше именно ночью.

Нюансы:

ВНИМАНИЕ: Попытайтесь проделать все это на других конфигурациях и базах SQL Server, где никто не будет работать.

Сначала необходимо проделать все операции вручную. Создать нужные папки, скопировать файлы, произвестим выгрузку, загрузку базы в SQL SERVER. ВАЖНО! Не забываем установить во временной конфигурации используемую БД - TempDB. Замечу: на шаге 3 мы не копируем файл *.dda - это файл с настройкам подключения к базе данных SQL SERVER. Мы его установим вручную, а потом не будем трогать.

Для создания резервной копии базы SQL SERVER'a лучше использовать "Устройство резервного копирования", пусть название не пугает, на самом деле это один файл куда записываются все резеврные копии. Создайте устройство:

Объекты сервера>Устройства резервного копирования>Создать устройство резерного копирования

У меня оно называется "Archive". В скриптах соответсвтенно это название и использвуется.

Запускать задание необходимо на машине с SQL SERER'ом.

Послесловие:

Возможно это решение не единственное. Или его можно решить более красиво. Во всяком случае данное решение выполняет все предъявленные требования. Буду благодарен за любую конструктивную критику.

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

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

Сегодня расскажем, как выполнить резервное копирование и восстановление информационной базы 1С на примере «1С:Бухгалтерия 8 редакция 3.0».

Важно: доступ к настройкам резервного копирования в программах 1С есть только у пользователя с правами «Администратор».

Создаем копию информационной базы 1С

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


Далее нужно перейти по этому пути и переместить копию файла туда, где он будет хранится.



Во время этой операции в базе нельзя производить действия с объектами конфигурации.

Когда потребуется восстановить базу из файла, замените файл *.1CD в папке базы данных.



Выгрузка информационной базы через конфигуратор

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





Настраиваем автоматическое резервное копирование

Чтобы выполнялось регулярное сохранение базы, лучше применять автоматическое резервное копирование в 1С.

В типовых конфигурациях есть инструменты для настройки этого процесса для информационной базы в файловом варианте.


У вас будут варианты для сохранения копии. Система предложит:

  • жесткий диск;
  • внешнее устройство;
  • облачный архив.


Через ссылку «Настройка резервного копирования» вы сможете выбрать:

  • периодичность создания копии файловой базы 1С;
  • дату начала и дату окончания выгрузки ИБ;
  • место для сохранения ИБ (используйте облачные сервисы);
  • количество хранимых резервных копий.


Обратите внимание! Такой механизм не подойдет для клиент-серверной базы.

В этом случае автоматическое резервное копирование данных в 1С 8.3 нужно будет выполнять через СУБД. А для этого нужно понимать структуру и механизмы СУБД.

Если у вас это вызывает сложности, то лучше обратитесь за помощью к нашим специалистам.

Восстановление базы 1С из резервной копии

Администратору важно не только уметь создавать копии базы данных или настраивать автоматическое резервное копирование, но и знать, как в случае необходимости восстановить базу.

Итак, у вас уже есть резервная копия информационной базы 1С 8.3.

Давайте загрузим ее в программу. Только обязательно сделайте перед этим резервную копию.

Режим конфигуратор

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


Далее в окне нажимаем на файл сохраненной резервной копии с разрешением *.dt. Затем «Открыть».


Затем программа выдаст предупреждение и спросит, продолжить ли загрузку. Отвечаем «Да».


Внизу окна в строке можно будет следить за статусом загрузки.


Режим пользователя

В этом же разделе нужно будет и загружать файл архива.


Затем в разделе «Резервное копирование и восстановление» следует нажать «Восстановление из резервной копии».


Программа запросит указать путь к файлу резервной копии для выполнения операции по восстановлению.

Далее выбирайте «Открыть», а затем нажмите «Восстановить данные».


Подождите до завершения операции, а затем приступайте к работе в восстановленной базе 1С.

Необходимо узнать где расположен каталог базы. Для этого запускаем 1С, каталог базы будет виден внизу стартового окна.


Нажимаем Изменить и копируем путь (каталог ИБ), вызывая контекстное меню правой кнопкой мыши


Далее запускаем проводник. Например, щелкнув правой кнопкой мыши на кнопке Пуск.


В адресной строке с помощью контекстного меню, вызываемого правой кнопкой мыши, вставляем скопированный путь и нажимаем Ввод.



Полученный файл не содержит данных базы и прочей конфиденциальной информации.

Если проблема, доработка тесно связана с настройками базы либо ее данными - файла конфигурации будет недостаточно. Для этого предоставляется удаленный доступ, либо высылается выгрузка базы данных.

Как сделать выгрузку базы данных 1С 7.7

Запустить 1С в режиме конфигуратора.


Выбрать Меню - Администрирование - Выгрузить данные (при этом в базе не должно быть активных пользователей). В случае предупреждения "Ошибка блокировки метаданных" нужно разорвать активные соединения с базой данных, т.е. завершить сеансы пользователей. Для этого может потребоваться снятие процессов 1С при наличии прав администратора либо завершение терминальных сессий.


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


Указать имя и нажать Сохранить.


Нажать ОК, после чего начнется выгрузка данных. По ее завершении полученный файл *.zip готов к отправке.


Как получить файл конфигурации 1С 8.3

Запустить 1С в режиме Конфигуратора


Выбрать Меню - Конфигурация - Сохранить конфигурацию в файл


Указать папку для сохранения и имя файла (если хочется назвать как-то иначе), нажать Сохранить.


Как сделать выгрузку базы данных 1С 8.3

Запустить 1С в режиме Конфигуратора


Выбрать Меню - Администрирование - Выгрузить информационную базу


Указать папку для записи файла и его имя, нажать Сохранить.


В случае предупреждения "Ошибка исключительной блокировки информационной базы" необходимо завершить сеансы пользователей.


ИНСТРУКЦИЯ 1С 7.7 → перейти в меню [СТАТЬИ И ИНСТРУКЦИИ]

Иногда программист 1С просит передать ему (переслать по почте) базу данных 1С 7.7 для выполнения задач. Как сохранить базу данных 1С 7.7 правильно? Как это оптимально сделать? Какие при этом данные окажутся у получателя?

Сохраняя базу данных таким образом – Вы создаёте архив (копию) со всеми учётными данными предприятия! Поэтому пересылая созданный архив третьим лицам, Вы должны чётко осознавать, что передаёте получателю полную копию базы данных.



2. Указателем мыши выделяем интересующую нас информационную базу.



3. В окне « В режиме: » меняем 1С:Предприятие на Конфигуратор. Запускаем по кнопке « ОК » .



4. Если необходимо, выбираем пользователя с правами администратора и вводим пароль. Проходим авторизацию.



5. Попадаем в Конфигуратор 1С. В меню выбираем «Администрирование » -> « Сохранить данные».




6. В открывшимся окне будет выбран путь по умолчанию - это путь к директории (папке) базы данных. Для того, чтобы потом не запутаться в файлах - желательно его изменить на более удобный и задать интуитивно понятное имя файла - например сегодняшнюю дату. Удобнее это сделать, нажав на кнопку .



7. Нажимаем кнопку « Сохранить» и ждём окончания процесса сохранения.



8. После завершения сохранения жмём кнопку « ОК» и полностью закрываем окно Конфигуратора 1С.



9. Открываем путь выбранный в шестом пункте и видим файл (архив) 10062016.zip это и есть архив базы данных.



Готово! Файл (архив) 10062016.zip содержит конфигурацию и всю учётную информацию. В зависимости от цели создания архива - его можно передать по почте (прикрепив файл к письму), сохранить на внешний накопитель (USB, CD, DVD), восстановить в копию (папку) базы данных и т.д.

Читайте также: