Резервное копирование информационных баз 1С:Предприятие 8 с помощью xStarter

Опубликовал Владислав Томашевич (tomvlad) в раздел Администрирование - Архивирование (backup)

Несмотря на то, что в последнее время было довольно много публикаций относительно организации резервного копирования, никто из авторов не пытался воспользоваться бесплатной программой xStarter.

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

При подготовке материала использовалась программа xStarter http://www.xstarter.com/rus/index.html

С помощью xStarter вы сможете:

    * Выполнять файловые операции
    * Использовать расширенный планировщик задач
    * Обеспечивать сохранность данных
    * Отслеживать изменения файлов и каталогов
    * Записывать и запускать макросы Windows
    * Синхронизировать каталоги
    * Работать с электронной почтой, файлами по FTP и HTTP
    * Запускать программы по расписанию
    * Получать бесплатные пожизненные обновления

По большому счету резервное копирование особых сложностей не представляет. Для его организации существует довольно много программ как бесплатных, так и не очень, в т.ч. и опубликованных на данном сайте. Кроме того, возможность резервного копирования для клиент-серверных версий предоставляют и сервера СУБД. Однако, может сложиться такая ситуация, когда администратору информационной базы потребуется немного больше чем простое резервирование. Попробуем рассмотреть 3 таких случая:

  1. Непосредственно само резервное копирование
  2. Удаление старых копий
  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-х действий:

  1. Выгрузка информационной базы
  2. Загрузка файла выгрузки в тестовую ИБ

Первый шаг выполняется аналогично созданию задания на резервное копирование, с той лишь разницей, что нам необходимо знать имя файла для загрузки, поэтому параметр запуска будет выглядеть так:

DESIGNER /S<Имя сервера>\<Имя информационной базы> /N"<Имя пользователя>" /P"<Пароль пользователя>" /DumpIB "<Имя файла выгрузки>.dt"

Второй действие восстанавливает backup в каталог E:\Test\8.1\HRM:

CONFIG /F "<Каталог тестовой копии>" /N "<Имя пользователя>" /P "<Пароль пользователя>" /RestoreIB "<Имя файла выгрузки>.dt"

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

См. также

Комментарии

1. Алексей Константинов (alexk-is) 14.01.2010 22:50
Здесь есть список ссылок на публикации аналогичной направленности http://infostart.ru/public/19363/
# Ответить
2. Валерий Гайдабура (director04) 15.01.2010 12:58
Программа может и многофункциональна, но рядовому пользователю слишком замудрена. Есть варианты значительно проще, а возможно и функциональнее (ну хотя бы Гендальф)
Ответили: (3)
# Ответить
3. Владислав Томашевич (tomvlad) 15.01.2010 13:11
(2) А никто и не говорит о рядовом пользователе. Речь прежде всего о администраторе базы данных или продвинутом пользователе. Лично мне довольно удобно, что приходя на работу, меня ждет свежая тестовая база, где я могу не опасаясь, моделировать различные ситуации, искать ошибки и т.п. Ни один архиватор не даст тех возможностей, которые можно настроить здесь. Да, придется немного потрудиться, зато потратив 30 минут во время первоначальной настройки можно забыть об этом достаточно удобном планировщике, переложив на него часть рутины.
Ответили: (4)
# Ответить
4. 15.01.2010 14:40
(3) Самый главный недостаток данного решения, отсутствие механизма отключения пользователей, а это очень важно т.к. если будут подключены пользователи резервное копирование не сработает.
Ответили: (5)
# Удалить Изменить Ответить
5. Владислав Томашевич (tomvlad) 15.01.2010 14:49
(4) Предлагаемый вариант и не рассчитан на работающих пользователей. И это не самый большой его недостаток. Отключение пользователей неактуально для файловой версии и не существенно для клиент-серверной версии, если не пользоваться стандартными возможностями системы 1С:Предприятие. Кстати, задание на отключение пользователей можно запланировать и перед архивацией, но в данном контексте важно не оно, а возможность практически безграничного количества вариантов настройки администратором, а как один из вариантов - создание тестовых баз. Все же утилиты для создания архивных копий ориентированы в основном на кнопконажимателя, которому потратить полчаса на настройку системы под себя либо жалко, либо не хватает знаний.
# Ответить
6. Алексей Новоселов (a-novoselov) 15.01.2010 15:28
(0) Как этой программой отрубить пользователей базы? Особенно тех, кто еще не выполнил вход, т.е. закрыл окно терминального клиента с окном выбора пользователя и ввода пароля... которых даже установкой блокировки ИБ не выкинуть.
Ответили: (7)
# Ответить
7. Владислав Томашевич (tomvlad) 15.01.2010 18:02
(6) "Эта" программа тут ни при чем. Это просто один из самых продвинутых планировщиков. Остальное зависит от Вашей фантазии.

Один из самых грубых вариантов поможет точно - перезапустить кластер, например запланировать так:

ragent.exe -stop
ragent.exe -start

и после этого уже запускать задачу на бэкап
Ответили: (8)
# Ответить
8. Алексей Новоселов (a-novoselov) 16.01.2010 10:21
(7) Если уж заводить разговор про самый продвинутый планировщик, то с http://www.autoitscript.com/autoit3/downloads.shtml xStarter врядли сравнится :) А вообще хорошая программа, только для запуска .cmd файла сисадмину win планировщика более, чем достаточно.
# Ответить
9. Владимир (den_vladimir) 16.01.2010 20:48
я этой прогой уже полгода пользуюсь, хорошая прога, но, соглашусь, мудреная! Но я просто архивирую. Если архивация не прошла - запускаю заново.
# Ответить
10. Екатерина Васильева (VEkaterina) 17.01.2010 07:35
Супер :!: Возник только вопрос, как прописать пароль пользователя, из-под которого запускается приложение?
# Ответить
11. Екатерина Васильева (VEkaterina) 17.01.2010 07:39
вопрос снят (нашла ответ при настройке клиент-серверного варианта) :oops:
# Ответить
12. Сергей (strange2007) 20.01.2010 12:35
Пользовался ей очень давно, думал это круто. Планировщик+cmd+архиватор рулят
# Ответить
13. Сергей (lsp71) 22.01.2010 17:15
Спасибо за приличный планировщик.
# Ответить
14. Сергей Бышкин (Greypro) 04.05.2010 17:23
Проще будет если поставить прогу Saver. Настройки простые работает с rar,zip. У меня она давно стоит отлично работает проблем нету. Советую посмотреть!

Прикрепленные файлы:

Saver.rar
# Ответить
15. Boris Leleko (Boris-Leleko) 22.06.2011 17:48
Скажите пож-ста кто-нибудь. Я так понял в квадратных скобках указывается время. Я попробовал вставить переменную среды %DATE% но ничего не помогло. Пришлось в батнике сделать и запускать этот батник. Кто-нибудь знает как текущее время вставить?
# Ответить
16. Владимир (sinjevla) 08.11.2011 11:20
Пример хороший но есть пару но
1. Как выгонять зависших пользователей
2. Удалять старые архивы
Если это все решить то было бы просто супер
# Ответить
17. Еlen Jatsenko (alenakrr) 13.12.2011 19:03
Как выгонять зависших было описано выше - рестартовать службу агента.
А удалять старые архивы также как и создавать - смотрите картинки - там можно удалять файлы старше количества дней (см. 4-ю картинку). Просто хранить копии надо по блокам: за год и за месяц удалять не надо, за неделю надо удалять через месяц, за день надо удалять через неделю.
Пробуйте))
# Ответить
Внимание! За постинг в данном форуме $m не начисляются.
Внимание! Для написания сообщения необходимо авторизоваться
Текст сообщения*
Прикрепить файл