Настройка резервного копирования VetDesk

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

Данный материал рассматривает работу VetDesk в одноранговой локальной сети, то есть в сети под управлением Windows, в которой отсутствует контроллер домена, пользователи являются уникальными для каждого компьютера и не управляются централизовано. При работе в такой сети Microsoft SQL Server имеет ограничения для осуществления резервного копирования. Резервное копирование может быть осуществлено только на том же компьютере, где установлен сам сервер баз данных, так как пользователи других компьютеров не могут быть авторизованы сервером для осуществления этих операций. 

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

Для осуществления изменений, описанных в данной инструкции, необходимы права администратора. Примеры даны на базе операционной системы Windows 10.

1. Подсистема резервного копирования VetDesk

Резервное копирование в приложении осуществляется двумя способами. Автоматическое и ручное резервное копирование. Автоматическое резервное копирование инициируется самим приложением и происходит в следующих случаях:

  • Непосредственно после начала работы приложения.
  • Непосредственно перед завершением работы приложения.
  • Перед обновлением приложения.
  • По периодическому расписанию.

Ручное резервное копирование может быть осуществлено пользователем в любой момент работы с приложением.

Начиная c версии VetDesk 1.2.1.942 операции резервного копирования и восстановления являются асинхронными, это значит, что пользователь может продолжать работу с приложением во время резервного копирования или восстановления, то есть не должен ждать окончания операции, что бы продолжить работу. О ходе процесса резервного копирования и восстановления сообщает индикатор хода выполнения в статус-баре главного окна приложения. Если операция была инициирована в ручную, по завершению операции приложение дополнительно уведомит пользователя об окончании и месте расположения файла. Резервное копирование и восстановление осуществляется только на компьютере, где установлен сервер баз данных. Невозможно осуществить резервное копирование с клиента, расположенного на другом компьютере и подключенного к базе данных удаленно.

2. Правила именования файлов резервных копий

При автоматическом резервном копировании приложение именует файлы копий по следующим правилам:

yyyymmdd_hhmmss_client_server_database.bak, где

  • yyyymmdd - дата создания копии, например 20171210 - это 10 декабря 2017 года,
  • hhmmss - время создания копии, например 101215 - 10 часов 12 минут 15 секунд,
  • client - имя компьютера или IP-адрес, с которого было инициировано резервное копирование,
  • server - имя экземпляра сервера баз данных, обычно vetdesksrv или sqlexpress,
  • database - имя базы данных, обычно vetdesk.

Например, имя файла резервной копии может выглядеть так 20171210_101215_supercomp_vetdesksrv_vetdesk.bak или так 20171210_101215_192.168.1.3_vetdesksrv_vetdesk.bak. Подобная структура имени файла позволяет быстро определить время и дату создания копии, источник и содержимое копии по имени клиента, сервера и базы данных.

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

3. Настройка параметров резервного копирования

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

Все параметры для настройки резервного копирования собраны на вкладке "Резервное копирование и восстановление" окна "Параметры приложения", которое можно открыть, выбрав пункт меню "Сервис" -> "Параметры". Если большинство элементов на данной вкладке не доступны, это значит, что данный клиент подключен к базе данных удаленно и настройки не могут быть изменены с помощью этого экземпляра приложения. Необходимо определить, где установлен ваш сервер баз данных и продолжить настройку резервного копирования с помощью клиента, установленного на нем.

4. Определение компьютера, где установлен сервер баз данных

На вкладке "Резервное копирование и восстановление" вы можете видеть информацию о текущем подключении клиента. Значение "Сервер" является именем компьютера\имя экземпляра сервер базы данных или IP-адресом компьютера, где установлен сервер баз данных, к которому подключен данный клиент. Перейдите к этому компьютеру, запустите на нем VetDesk и продолжите настройки.




ВНИМАНИЕ! Если ваша сетевая конфигурация не включает установленный VetDesk Клиент на компьютере с сервером баз данных, то настройка резервного копирования и само резервное копирование и восстановление не может быть осуществлено с помощью VetDesk. В таком случае мы рекомендуем установить VetDesk Клиент на сервер для осуществления резервного копирования и восстановления.

В качестве альтернативы, если нет возможности установить на сервер клиентское приложение, возможна настройка резервного копирования и восстановления с помощью сторонних средств, например с помощью средств Microsoft SQL Server. Информацию о настройке периодического резервного копирования с помощью средств Microsoft SQL Server можно найти в сети интернет.

В ближайшее время запланирован выход специальной бесплатной утилиты "VetDesk Служба", которая будет осуществлять  настройку и резервное копирование и восстановление на сервере без установки VetDesk Клиент. 

5. Выбор места хранения резервных копий

По-умолчанию местом для хранения резервных копий устанавливается подпапка в папке конфигурации VetDesk - 'С:\ProgramData\Byte Masters LLC\VetDesk\Backup'. Подобное значение данного параметра является универсальным для всех систем, но не является оптимальным, так как папка хранения резервных копий находится на том же диске, что и приложение и операционная система, и, в случае выхода диска из строя, будет потеряно как само приложение так и резервные копии.

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

6. Настройка хранения резервных копий VetDesk 

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

7. Определение имени экземпляра сервера баз данных

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

7.1 Что бы определить нужный экземпляр вернитесь к информации в окне VetDesk "Резервное копирование и восстановление". Значение "Сервер" может выглядеть, как "computername/servername", например "mycomp/sqlexpress" или "mybox/vetdesksrv". В таком случае, первая часть имени это имя компьютера, а вторая (после косой черты) это имя экземпляра сервера баз данных. По-умолчанию, при первичной установке VetDesk создает отдельный экземпляр сервера с именем "VETDESKSRV". Более ранние версии использовали именованный экземпляр сервера, устанавливаемый по-умолчанию, с именем "SQLEXPRESS". Скорее всего вы увидите один из этих вариантов, но могут быть и другие значения. Запомните или запишите имя экземпляра.

Если в настройках VetDesk значение "Сервер" представлено в виде IP-адреса, это значит, что клиент соединяется с сервером по протоколу TCP/IP.

В этом случае необходимо открыть Диспетчер конфигураций SQL Server (SQL Server Configuration manager).

7.1.1 Откройте строку поиска, наберите "cmd" и нажмите [Enter]. Запустится приложение Командная строка.

7.1.2 В командной строке наберите команду "sqlservermanager12"Запустится Диспетчер конфигураций SQL Server.

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

7.1.3 В Диспетчере конфигураций SQL Server перейдите к разделу Сетевая конфигурация SQL Server. Если в раскрывшемся списке несколько значений, то найдите то, для которого значение TCP/IP в правой части будет "Включено". В левой части будет указано имя экземпляра сервера, доля которого включен протокол TCP/IP. Запомните или запишите это значение.

8. Определение учетной записи, используемой сервером баз данных

8.1 Откройте панель управления Windows и перейдите к "Система и безопасность" -> "Администрирование" -> "Службы".

8.1 В списке служб найдите строку начинающуюся с "SQL Server...". 

8.2 Если у вас несколько строк начинающихся с "SQL Server", это значит что в системе установлено несколько экземпляров сервера баз данных. Выберите ту, где в скобках указано имя экземпляра, которое мы выяснили на шаге 7. Определение имени экземпляра сервера баз данных.

8.3 Откройте свойства выбранного экземпляра сервера баз данных. Перейдите на вкладку "Вход в систему". Здесь вы можете увидеть имя учетной записи пользователя Windows, с правами которого запускается данный экземпляр сервера. Скорее всего это будет "Сетевая служба" (NETWORK SERVICE) или "Локальная служба" (LOCAL SERVICE), но могут быть и другие значения. Запомните или запишите имя этой учетной записи.

9. Назначение прав доступа к локальной папке хранения резервных копий VetDesk

9.1 Запустите VetDesk, если приложение еще не запущено, откройте параметры резервного копирования приложения ("Сервис" -> "Параметры" -> "Резервное копирование и восстановление"). Установите путь к выбранной папке для хранения резервных копий. Сохраните изменения и снова откройте тот же раздел параметров VetDesk.

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

9.3 Нажмите кнопку "Сохранить".

Если резервная копия создана без ошибок, то настройки были успешными и резервное копирование работает. Если вы хотите настроить резервное копирование по расписанию, перейдите к шагу 11. Настройка автоматического резервного копирования по расписанию.

Если возникла ошибка "Отказано в доступе" (Access denied), значит папке резервных копий не назначены соответствующие права доступа.

9.4.Что бы назначить права, откройте свойства этой папки в проводнике Windows и перейдите к вкладке "Безопасность".

9.5 Нажмите кнопку "Изменить", в открывшемся окне кнопку "Дополнительно", а в следующем "Поиск". Вы увидите полный список учетных записей локального компьютера.

9.6 Выберите учетную запись с именем, которое было выяснено на шаге 8. Определение учетной записи, используемой сервером баз данных

9.7 Сохраните изменения, поочередно нажимая кнопки "ОК" в каждом из открытых окон.

9.8. Вернитесь к шагу 9.2 и попробуйте сделать резервную копию. Если все прошло без ошибок настройки произошли успешно. Если вы хотите настроить резервное копирование по расписанию, перейдите к шагу 11. Настройка автоматического резервного копирования по расписанию.

10. Настройка сетевой папки хранения резервных копий VetDesk

ВНИМАНИЕ! Для настройки сетевой папки хранения резервных копий, требуются права администратора на компьютере, где физически расположена папка (далее - удаленный компьютер).

10.1 Перейдите к локальному компьютеру, где установлен сервер баз данных и VetDesk. Проверьте, что локальный компьютер связан с удаленным по локальной сети.

10.2 Откройте строку поиска, наберите "cmd" и запустите приложение Командная строка.

10.3 Введите команду ping <имя удаленного компьютера>, например "ping WIN-K8M864B42NP", где WIN-K8M864B42NP - это имя удаленного компьютера.

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

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

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

10.4 Перейдите к удаленному компьютеру и убедитесь, что включен удаленный доступ к файлам и папкам. Осткройте Панель Управления Windows. "Панель управления" -> "Сеть и Интернет" -> "Центр управления сетями и общим доступом" -> "Дополнительные параметры общего доступа".

10.5 Проверьте, что все флажки выставлены в положения, как указано на двух следующих рисунках.

Если это не так, сделайте изменения в соответствии с рисунками и сохраните их. 

10.6 Для доступа к удаленной папке необходим авторизованный доступ. Необходимо использовать локальную учетную запись удаленного компьютера с известным паролем для доступа к удаленной папке с локального компьютера.

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

Что бы создать нового пользователя, выполните следующее. Перейдите к разделу Панели управления Windows "Панель управления" ->  "Учетные записи пользователей" -> "Учетные записи пользователей" -> "Управление учетными записями"

10.7 Нажмите на пункт "Добавить нового пользователя в окне "Параметры компьютера"

10.8 В открывшемся окне выберите "Добавить пользователя для этого компьютера"

10.9 В следующем окне выберите "У меня нет данных для входа этого человека". Нажмите "Далее".

10.10 В следующем окне выберите "Добавить пользователя без учетной записи Майкрософт"

10.11 В следующем окне введите имя пользователя для новой учетной записи и пароль.

10.12 После создания пользователя измените его тип учетной записи со "Стандартный пользователь" на "Администратор - локальная учетная запись". На этом создание нового пользователя на удаленном компьютере закончено.

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

Откройте проводник Windows и перейдите к планируемой папке хранения резервных копий.

10.14 Откройте свойства папки и перейдите к вкладке "Общий доступ". Нажмите кнопку "Общий доступ...".

10.15 В открывшемся окне,  в выпадающим списке выберите опцию "Все" и нажмите кнопку "Поделиться".

10.16 В следующем окне проверьте и запомните сетевой путь к папке и нажмите кнопку "Готово".

10.17 Перейдите к вкладке "Безопасность" свойств папки для хранения резервных копий. Проверьте, что пользователь, созданный на шагах 10.6 - 10.12 имеет права на чтение и запись в папку или состоит в группе, которая имеет такие права, например, так как при создании мы назначили пользователя администратором, то он входит в группу Администраторы. Если указанного пользователя нет в списке, добавьте его или его группу так же, как на шаге 9.4 - 9.7.

На этом настройку папки для удаленного доступа можно считать законченной. 

10.18 Перейдите к компьютеру с сервером баз данных и VetDesk.

Windows хранит учетные данные для доступа к сетевым ресурсам на локальном компьютере. Если доступ к удаленной папке осуществлялся ранее, но под другой учетной записью, то, возможно, потребуется поменять эти данные для доступа под созданной на шагах 10.6 - 10.12 учетной записью.

10.19 Перейдите в Панель управления Windows к разделу "Панель управления" -> "Учетные записи пользователей" -> "Диспетчер учетных данных". Выберите "Учетные данные Windows".

Найдите в списке имя удаленного компьютера и раскройте выпадающую информацию. Нажмите кнопку "Изменить" или "Удалить". При удалении учетной записи, при следующем обращении к папке, Windows запросит данные авторизации. Если выбрать изменение учетной информации, то в следующем окне можно изменить информацию для доступа к выбранному удаленному компьютеру.

10.20 Если был выбран пункт "Изменить", в открывшемся окне можно ввести новый логин и пароль для доступа к удаленному компьютеру. 

ВНИМАНИЕ! Имя пользователя должно всегда вводиться полностью, то есть включая имя компьютера, на котором зарегистрирован этот пользователь, как показано на рисунке.

10.21 После действий по изменению или удалению учетных данных Windows, для применения изменений, необходимо выйти из системы и снова зайти под вашей учетной записью.

10.22 Перейдите к параметрам резервного копирования VetDesk и укажите в качестве пути для хранения резервных копий сетевую папку. Нажмите "ОК".

10.23 Если потребуется,  введите логин и пароль пользователя удаленного компьютера для доступа к удаленной папке. Сохраните изменения.

10.24 Попробуйте создать резервную копию. Если ошибок не возникло, то настройки были проведены успешно.

11. Настройка автоматического резервного копирования по расписанию

11.1 VetDesk поддерживает функции, позволяющие осуществлять автоматическое резервное копирование по расписанию. Использование этой функции целесообразно, если приложение используется в круглосуточном режиме, то есть не имеют место циклы включения и выключения приложение в течении определенного периода времени. Если приложение периодически включается и выключается, то резервные копии будут создаваться автоматически при включении и выключении. 

Перейдите на вкладку "Задачи по расписанию" в окне пaраметров VetDesk.

11.2 В табличном представлении в правой части окна найдите пункт "Резервное копирование базы данных".

11.3 Установите желаемый период повторения задачи. Задание периода происходить в двух полях "Интервал повторения" и "Единицы". Установив эти два поля в нужное значение можно установить любой период в диапазоне от 1 секунды до 60 лет. Не рекомендуется устанавливать слишком короткий интервал повторения задачи резервного копирования, так как это может привести к дополнительной нагрузке на приложение, снижению производительности и быстрому расходу свободного места в файловой системе, а так же слишком большой интервал, так как вероятность потери данных при сбое увеличивается с ростом интервала создания резервных копий. Значение по умолчанию и рекомендуемая величина - 1 день, то есть новая резервная копия будет создаваться раз в сутки. 

11.4 Активируйте задачу установкой флажка и сохраните изменения.

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

12. Автоматическое удаление старых резервных копий

VetDesk удаляет старые резервные копии в папке резервного копирования. Поиск файлов, подлежащих удалению, производится по имени файла. Для создания шаблона для поиска файлов всегда используются текущие настройки базы данных и дата создания файла - дата, время, имя или адрес сервера, имя базы данных. Таким образом VetDesk ищет и удаляет только файлы, которые соответствуют текущим настройкам базы данных. Никакие другие файлы не удаляются. Например, если приложение работало с одной базой данных, а потом переключилось на другую, то резервные копии старой базы данных, с момента переключения баз данных, удаляться не будут.

Пользователь может указать срок хранения резервных копий в днях в диапазоне 1 - 365 дней. Все найденные резервные копии, сделанные ранее указанного срока, будут удалены. Поиск файлов, подлежащих удалению и само удаление найденных файлов, происходит перед каждым резервным копированием. Полностью отключить удаление старых резервных копий невозможно. Увеличьте количество дней для хранения резервных копий, если вы хотите хранить больше файлов. Помните. что при большом объеме данных в базе, свободное место будет быстро уменьшаться при хранении большого количества резервных копий.  

Последнее изменение Пятница, 22 декабря 2017 15:58
Авторизуйтесь, чтобы получить возможность оставлять комментарии

Личный кабинет

Корзина

 x 

Корзина пуста

ВКонтакте