Создание резервных копий является неотъемлемой частью работы администратора системы Айтида. Перед выполнением каких-либо настроек, изменений и обновлений в базе данных следует в обязательном порядке делать резервное копирование базы данных.
Кроме того, появляется необходимость в резервном копировании и для конечных пользователей. Для этого нужно применить ряд настроек администратору, чтобы функционал резервного копирования был доступен для пользователей в рабочей области ПП Айтида.
Для начала нужно определить, кому из пользователей системы Айтида необходимо установить доступ к созданию резервной копии базы. Администратором устанавливается список пользователей, включенных в определенную группу согласно набору прав, фиксированных для этой группы.
Необходимо зайти в карточку пользователя и установить флаги «Пользователю разрешено выполнять резервное копирование базы данных», «Пользователю доступна кнопка резервного копирования».
В выпадающем списке кнопки «Дополнительно» следует вызвать настройку параметров пользователя.
Установить на вкладке Параметры флаг «Резервное копирование». Затем сохранить все изменения.
Внимание! Кнопка резервного копирования появится на панели инструментов главного окна после входа в систему Айтида под именем этого пользователя.
Меню Параметры – Справочник пользователей
Login / domain name — вводится имя пользователя в домене согласно принятой в фирме политике сетевой безопасности.
Полное имя пользователя — будет отображаться в других окнах.
Кнопка «Группа пользователей» — открывает для выбора «Справочник групп пользователей.
Сотрудник — при необходимости указать сотрудника из списка персонала.
Панель инструментов — подключить панель, из справочника панелей инструментов.
Выпадающий список «Тип доступа» — позволяет присваивать следующие права: «Администратор», «Пользователь без ограничений», «Пользователь с ограничением срока» и «Вход заблокирован».
Дата окончания доступа — при выборе варианта «Пользователь с ограничением срока» необходимо будет вручную или с помощью Календаря.
Рабочее время «с ... по ...» — назначаются часы работы пользователя.
Рабочий график — открывает «Справочник календарей».
Флаг «Пользователю разрешено выполнять резервное копирование базы данных» — позволяет настроить права доступа пользователя к резервному копированию базы.
Флаг «Пользователю доступна кнопка резервного копирования» — позволяет активировать кнопку на панели инструментов программы для резервного копирования базы.
Кнопка «Дополнительно» — предоставляет выбор дополнительных действий: «Параметры пользователя», «Изменить пароль пользователя», «Создать LOGIN пользователя на сервере» и «Удалить LOGIN пользователя на сервере». Для определения пароля для входа в систему для пользователя используется пункт из выпадающего списка «Изменить пароль пользователя» или «Создать LOGIN пользователя на сервере».
Кнопка «Записать» — сохранить введенные данные.
Примечание! Настройки прав пользователей, изменение паролей может производить только Администратор.
Примечание! Подробнее о настройках учета рабочего времени, должностей, сотрудников и т. д. описано в разделе Персонал в документации Руководство пользователя.
Необходимо запустить программу Айтида от имени пользователя, которому доступно создание резервной копии базы. На панели инструментов программы Айтида будет активна кнопка «Резервное копирование базы данных».
В зависимости от настройки параметров резервного копирования в результате, в каталоге, который задан в настройках параметров системы будет сформирована резервная копия базы.
Примечание! Подробнее о настройках параметров системы можно узнать из раздела Параметры системы.
Создание резервной копии посредством среду SQL может провести и пользователь с правами, разрешающими производить резервное копирование базы данных, и если имеется возможность запустить среду SQL и подключиться к серверу.
В главном окне среды SQL необходимо выбрать из коневого каталога «Базы данных» базу, для которой нужно создать резервную копию и щелкнуть правую кнопку мыши.
Выбрать из списка «Задачи» и из выпадающего списка выбрать «Создать резервную копию».
Восстановление резервных копий рекомендуется делать при помощи служебной программы IRestoreDB.exe. Ее можно найти в рабочем каталоге Айтиды. Помимо собственно восстановления резервной копии, эта программа выполняет дополнительные действия необходимые для нормальной работы базы данных на сервере. В состав дополнительных действий входит выдача прав доступа на работы с базой пользователям idleuser и idleadmin, а также запись в справочник филиалов имени, под которым была восстановлена база данных на сервере.
Перед восстановление резервной копии необходимо установить соединение с сервером базы данных. В поле «Имя сервера» указывается имя SQL сервера. Если сервер установлен на этом же компьютере, то его имя можно выбрать из меню кнопки справа от поля ввода. Поиск сетевых серверов можно осуществить, нажав на кнопку справа от поля ввода.
При необходимости, в поле «Порт доступа» можно указать номер порта доступа к SQL серверу. Необходимость может возникнуть в случаях, когда система не может самостоятельно определить номер порта, или на сервере запущенно несколько экземпляров, на разных портах.
В поле «Пользователь» указывается имя одного из пользователей SQL сервера, с присвоенной ролью администратора SQL сервера. В поле «Пароль» указывается пароль этого пользователя. В поле «Драйвер» можно выбрать драйвер доступа к данным. Рекомендуется использовать драйвер, выбранный по умолчанию.
Нажать на кнопку «Подключиться к серверу», для установки соединения.
Внимание! Установка признака «Использовать значения по умолчанию» заполнит поле «Пользователь» значением sa, а поле «Пароль» значением itida
Необходимо ввести или выбрать каталог, в котором будут расположены файлы базы данных. По умолчанию – это C:\ItiData.
Поле «Имя базы данных» необходимо ввести имя для новой базы. Имя должно состоять из латинских букв и цифр, так же должно начинаться с буквы.
Признак «Установить как базу копию» используется для подключения баз из филиалов. В это случае, программа удалит из базы данных все триггеры, чтобы они не мешали приему данных из филиала.
Необходимо выбрать, какую базу хотите восстановить. Если выбран вариант “из пустой базы данных” или “из демонстрационной базы данных”, то необходимо, чтобы в подкаталоге BASE рабочего каталога Айтиды находились файлы баз данных из дистрибутива – ItidaRetail.cab или ItidaRetailDemo.cab. Если выбран вариант “из резервной копии базы данных”, то необходимо выбрать файл с резервной копией. Нажатием кнопки «Подключить базу данных» завершается процесс подключения базы данных к серверу.
Примечание! Если в каталоге, указанном для подключаемой базы уже есть файлы этой базы данных, например для базы данных ItidaRetail файл будет называться ItidaRetail_data.mdf, то он не будет переписан новым файлом с подключаемой базой, а будет подключен для работы с устанавливаемой системой.
В поле «База данных» необходимо выбрать к какой базе должен подключаться создаваемый ярлык. Необходимо ввести имя ярлыка. Имя должно быть уникальным. Можно нажать кнопку справа от поля ввода для генерации имени ярлыка на основе имени выбранной базы данных.
Нажатием кнопки «Создать ярлык Айтида» завершается процесс создания ярлыка базы данных.
Внимание! Созданный ярлык будет содержать в командной строке все указанные параметры подключения к SQL-серверу, в том числе: имя SQL-сервера, номер порта подключения, пароль itida*, выбранный драйвер для доступа к данным. Кроме имени пользователя.*
В системе Айтида имеются штатные возможности производить резервное копирование, однако бывают случаи, когда в результате неполадок резервная копия базы данных отсутствует и файлы базы данных сохранились только в папке ItiData. Предусмотрен SQL-запрос на подключение базы данных из файлов с расширением *.mdf и *.ldf.
EXEC sp_attach_single_file_db 'ItidaRetail', 'C:\ItiData\ItidaRetail_data.mdf'
'ItidaRetail' — первым параметром процедуры указывается имя создаваемой базы данных. Если база называлась иначе, следует указать ее старое имя.
'C:\ItiData\ItidaRetail_data.mdf' — вторым параметром указывается имя файла с данными базы данных. Важно, чтобы этот файл находился на прежнем месте. Так же важно не перемещать и не удалять файл журнала (*.ldf).
USE ItidaRetail
UPDATE sprbranch SET dbase= DB_NAME( )
WHERE code IN ( SELECT value FROM param WHERE param= 'branchcode' )
GO
EXECUTE sp_revokedbaccess 'idleuser'
GO
EXECUTE sp_revokedbaccess 'idleadmin'
GO
EXECUTE sp_grantdbaccess 'idleuser'
GO
EXECUTE sp_grantdbaccess 'idleadmin'
GO
SELECT * FROM param WHERE param= 'databaseversion'