Резервное копирование информационных баз 1С:Предприятие 8 с помощью xStarter
Несмотря на то, что в последнее время было довольно много публикаций относительно организации резервного копирования, никто из авторов не пытался воспользоваться бесплатной программой xStarter.
В данной статье попробую описать создание механизма резервного копирования информационных баз системы 1С:Предприятие 8 как в файловом, так и в клиент-серверном варианте, а также автоматическое создание тестовых информационных баз.
При подготовке материала использовалась программа xStarter http://www.xstarter.com/rus/index.html
С помощью xStarter вы сможете:
* Выполнять файловые операции
* Использовать расширенный планировщик задач
* Обеспечивать сохранность данных
* Отслеживать изменения файлов и каталогов
* Записывать и запускать макросы Windows
* Синхронизировать каталоги
* Работать с электронной почтой, файлами по FTP и HTTP
* Запускать программы по расписанию
* Получать бесплатные пожизненные обновления
- Описание
- Подробнее
Описание
По большому счету резервное копирование особых сложностей не представляет. Для его организации существует довольно много программ как бесплатных, так и не очень, в т.ч. и опубликованных на данном сайте. Кроме того, возможность резервного копирования для клиент-серверных версий предоставляют и сервера СУБД. Однако, может сложиться такая ситуация, когда администратору информационной базы потребуется немного больше чем простое резервирование. Попробуем рассмотреть 3 таких случая:
- Непосредственно само резервное копирование
- Удаление старых копий
- Подготовка тестовых информационных баз
Резервное копирование
При создании задания на резервное копирование воспользуемся стандартными средствами 1С:Предприятия, т.е. выгрузкой информационной базы.
Добавляем новую задачу, переходим на вкладку «Действия», выбираем «Приложения-Запуск программы».

Выбираем путь к исполняемому файлу 1С. В моем случае это «C:\Program Files\1cv81\bin\1cv8.exe».
Файловая ИБ
В качестве параметров запуска указываем командную строку для создания выгрузки файловой ИБ, например:
DESIGNER /F «<Каталог информационной базы>» /N «<Имя пользователя>» /DumpIB «<Каталог архива>\<Имя архива> [YEAR]-[MONTH]-[DAY] [HOUR]-[MINUTE]-[SECOND].dt»
В результате исполнения данной задачи будет сформирован файл с примерно таким именем: Конвертация данных 2010-01-14 12-00-00.dt
Клиент-серверная ИБ
DESIGNER /S<Имя сервера>\<Имя информационной базы> /N»<Имя пользователя>» /P»<Пароль пользователя>» /DumpIB «<Каталог архива>\<Имя архива> [YEAR]-[MONTH]-[DAY] [HOUR]-[MINUTE]-[SECOND].dt»
Имя файла в результате исполнения данной задачи будет примерно таким «Зарплата и Управление персоналом 2010-01-14 12-00-00.dt»
Что осталось? Осталось запланировать выполнение данной задачи на вкладке «Расписание и информация».
Все, мы создали задачу на автоматическое создание архивов, используя малую долю возможностей этой замечательной программы.
Нужно сказать, что для создания архива файловой ИБ будет правильнее воспользоваться созданием простой резервной копии: «Архивы-Резервная копия». В этом случае, при невозможности восстановить данные из файла dt, Вы без проблем сможете запустить информационную базу для тестирования и исправления ошибок.
Удаление старых копий

Производится и того проще. Для этого нам достаточно создать задачу на удаление старых файлов «Файлы-Удалить старые файлы». Оставляем созданные например за последние 10 дней, остальное планировщик сделает за нас.
Подготовка тестовых информационных баз

Данная задача решается созданием 2-х действий:
- Выгрузка информационной базы
- Загрузка файла выгрузки в тестовую ИБ
Первый шаг выполняется аналогично созданию задания на резервное копирование, с той лишь разницей, что нам необходимо знать имя файла для загрузки, поэтому параметр запуска будет выглядеть так:
DESIGNER /S<Имя сервера>\<Имя информационной базы> /N»<Имя пользователя>» /P»<Пароль пользователя>» /DumpIB «<Имя файла выгрузки>.dt«
Второй действие восстанавливает backup в каталог E:\Test\8.1\HRM:
CONFIG /F «<Каталог тестовой копии>» /N «<Имя пользователя>» /P «<Пароль пользователя>» /RestoreIB «<Имя файла выгрузки>.dt«
Создав данное задание и запланировав его выполнение, например, на ночь, Вы будете каждый день иметь свежую тестовую информационную базу.
