Как запустить 1С:Предприятие, которая заблокирована для выполнения резервного копирования

Как сделать Бэкап файловой базы 1С

В файловой базе вся информация хранится в своем закрытом формате — в файле 1CD, который и нужно backup’ить, а лучше всю папку, где он расположен.

Чтобы сделать резервную копию файловой базы 1С вам необходимо в Exiland Backup создать новое задание, нажав соответствующую кнопку на верхней панели, и выполнить некоторые настройки:

  • введите наименование задания, например, «Бухгалтерские базы 1C»
  • выберите тип (рекомендуется Full Backup)
  • укажите исходную папку с БД, например, «\server1Cbases»
  • укажите сжатие ZIP, шифрование AES-256
  • укажите папку для сохранения резервных копий (рекомендуется сохранять в разные места: на сетевой диск, NAS, FTP-сервер, внешний жесткий диск или даже облако Яндекс.Диск)

Готово! Запустите задание по кнопке «Выполнить». По завершении процесса вы получите резервную копию, из которой сможете восстановить данные в случае их потери или порчи.

backupsoft.png
Утилита Exiland — главное окно

Если вы хотите, чтобы резервное копирование 1С базы происходило только в тот момент, когда с ней никто не работает, то в настройках задания укажите условие выполнения задания – выполнять только если file *.lck в папке с БД отсутствует. Хотя, версия Professional умеет делать теневые копии заблокированных (открытых) файлов, используя Volume Shadow Copy. Таким образом, Нет необходимости всем закрывать программу бухгалтерии, чтобы создать копию БД.

Восстановление повреждённой информационной базы 1С

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

Восстановление с помощью Конфигуратора

Для устранения ошибок базы 1С в её конфигураторе предусмотрена функция «Тестирование и исправление…». Чтобы воспользоваться ею:

  • Запустите 1С в режиме Конфигуратор и перейдите в меню Администрирование / Тестирование и исправление

    testing-and-correction.png

  • Укажите параметры тестирования и исправления базы данных в открывшемся меню и нажмите «Выполнить»

    testing-and-correction-2.png

  • Результаты тестирования будут отображены в нижней части окна Конфигуратора.

Восстановление с помощью chdbfl.exe

В каждой версии платформы «1С: Предприятие» есть утилита, которая предназначена для отладки повреждённых информационных баз. С внутреннего меню платформы доступа к данной утилите нет. Но она устанавливается вместе с установкой платформы. Чтобы запустить её, перейдите в папку, в которую установлена платформа 1С на вашем компьютере: C:Program Files (x86)1cv88.3.8.1652bin(где, 8.3.8.1652 – номер релиза платформы (разный для разных релизов))

Найдите и запустите в данной папке файл chdbfl.exe – это и есть утилита отладки информационных баз 1С. После запуска утилиты, укажите с её помощью файл базы данных нажав троеточие справа от поля «Имя файла БД», и поставьте галочку возле функции «Исправлять обнаруженные ошибки». Задав необходимые параметры – нажмите кнопку «Выполнить».

Все обнаруженные ошибки и другие действия утилиты будут отображены в окне chdbfl.exe.

Восстановление с помощью НЕХ-редактора

В особо сложных случаях или если предыдущие два способа отладки информационной базы не принесли желаемого результата, теоретически восстановить её возможно с помощью HEX-редактора. Для этого необходимо открыть в HEX-редакторе основной файл базы данных *.1CD.

Минусом данного способа есть то, что данный способ исправления повреждённой базы 1С могут осуществлять только опытные и разбирающиеся в HEX специалисты.

Нельзя не отметить, что Hetman Partition Recovery имеет встроенный HEX-редактор, который можно использовать для исправления повреждённых файлов.

Partition Recovery™ 3.8Инструмент восстанавливает файлы с любых устройств, независимо от причины потери данных.Скачать

Создание архивных копий

Бэкап проходит в 3 этапа:

  1. Делаем выгрузку из PostgreSQL (например, в 22:00)
  2. Архивируем выгрузку из PostgreSQL (напрммер, в 2:00)
  3. Удаляем старые файлы выгрузки из PostgreSQL (например, в 21:45)

На выходе остаются архивы .zip 

!!! Внимание !!!

Вырузку делаем НЕ на виртуалку с PostgreSQL, а на сетевую шару на хосте. В идеале — на отдельный специально выделенный хард.

Задача 1 из 3

1.1. Заводим учётку «SQLbackup» с админскими правами и придумываем для неё пароль.

1.2. Создаём папки и шары с полным разрешением для юзера«SQLbackup» (и ещё кого-нибудь, кому будут нужны эти архивы. Сторонним 1С-никам, например):

1.2.1 Папку «C:BackupSQL-cmd»Туда будем складывать командные файлы .bat

1.2.2 Папку и шару «\server1SQLBackupSQL»туда будем складывать выгрузки баз

1.2.3 Папку и шару «\server1SQLBackup»туда будем складывать архивы, т.е. готовые бэкапы

1.3. Создаём первый командный файл «BackupPGSQL.bat» (он выгружает SQL-базы в файл):

SET PGPASSWORD=123456 

set DAT=%date:~6,4%%date:~3,2%%date:~0,2%

«C:Program FilesPostgreSQL9.4.2-1.1Cbinpg_dump.exe» —host localhost —port 5432 —username «postgres» —role «postgres» —no-password —format custom —blobs —section pre-data —section data —section post-data —encoding UTF8 —verbose —file «\server1SQLBackupSQL%DAT%-accounting.backup» «accounting»

Где: 

«SET PGPASSWORD=123456» — ставим пароль от административной учётки Постгри (по умолчанию называется postgres)

«\server1SQLBackupSQL%DAT%-accounting.backup» — путь, куда мы выгружаем базу и имя файла, состоящего из сегодняшней даты и » accounting.backup» (пример: «20170830-accounting.backup»)

«accounting» — имя самой базы, которую мы бэкапим

Если баз на одном сервере несколько, то просто копируем последнюю строчку с соответствующими изменениями.

1.4. Создаём второй командный файл «RemoveOldBackups.bat» (он будет удалять базы, архивация которых описана далее):

net use z: \server1SQLBackupSQL /persistent:no

cd z:

forfiles /p «z:» /S /D -1 /C «cmd /c del /f /a /q @file»

:repeat

for /f «tokens=*» %%i in (‘ dir /b /s /ad «z:» ‘) do 2>nul rd /q «%%i» && goto:repeat

net use z: /delete

Где «/D -1» означает, что все файлы в папке, дата создания которых больше 1 дня удалять.

Задача 2 из 3. Effector Saver

Скачиваем Effector Saver

efsaver.ru/download.html

Устанавливаем Effector Saverкак сервис от учётки SQLbackup.

Создаём задачу «Бэкап выгрузок SQL Postgre», тип «Архивирование произвольных данных», в которой отмечаем: 

  • Галочка «Включить в архив файлы» 
  • Файлы —> Путь к файлам. Здесь указываем путь, куда мы положили выгрузки баз. В нашем примере это «\server1SQLBackupSQL» 
  • Настройка архивов —> Каталог архитвов. Здесь указываем путь, куда мы положим архивные файлы. В нашем примере это «\server1SQLBackup» 
  • Настраиваем расписание.

Задача 3 из 3. Планировщик задач

Создаём две задачи от юзера «SQLbackup» — на оба .bat файла (из Задачи 1)

Необходимые опции:

  • «Run whether user is logged on or not» 
  • «Run with hightest priveleges»

news2020-oldmat-2-2.jpg

Признаки и причины повреждения базы 1С

Признаки повреждения базы данных 1С могут быть самые разнообразные, это сбои при работе с базой или её внезапное закрытие, зависание, разнообразные сообщение о наличии ошибок во время работы с ней или при запуске. Часто «1С: Предприятие» сообщая о наличии ошибки при выполнении операции с информационной базой так и описывает её «…Файл базы повреждён».

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

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

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

file-is-damaged.png

Почему важно автоматически выполнять резервное копирование 1С?

rezervnoe-kopirovanie-1s.png

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

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

eb90x90prof.png

Для решения этой задачи рассмотрим специальную утилиту Exiland Backup Professional для Windows. Это мощный инструмент бэкапа, при этом простой в настройке. Он эффективно использует память ПК, создает резервные копии быстро в параллельных потоках, имеет интуитивно-понятный русскоязычный интерфейс и хорошую техническую поддержку от разработчика.

Программа позволяет выполнять резервное копирование 1С бухгалтерии, также как и любые другие файлы. Вы можете настроить копирование бухгалтерских баз по расписанию, используя встроенный в программу планировщик, гибко указать дни и время запуска задания. Для безопасного хранения бекапов рекомендуется указать сжатие исходной информации в формат ZIP и шифрование AES-256. О результатах выполнения задания вы получите e-mail с отчетом или краткое уведомление по SMS.

Посмотрим на примерах, как настроить бэкап 1С. База данных, как известно, может быть:

  • файловой в виде файла 1cd
  • в формате Microsoft SQL Server или PostgreSQL

Рассмотрим подробнее оба варианта.

Пробный период демо версии составляет 30 дней и нет возможности запуска по расписанию (только по кнопке в программе). Для пробы этого вполне достаточно.

Установите и запустите программу.

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий