Резервное копирование базы данных

Материал из GameClass Wiki

Перейти к: навигация, поиск

Резервное копирование и восстановление базы данных

В процессе работы с программой GameClass возникают различные случаи, когда необходимо восстановить предыдущее состояние базы данных. Напомним, что в базе данных MSDE (с которой работает GameClass) хранится ВСЯ информация, а именно Настройки и Статистика. Для выполнения резервного копирования и восстановления базы данных вместе с системой GameClass поставляется утилита GCBackupRestore, которая и выполняет эти две функции.


Внешний вид утилиты GCBackupRestore


Случаи, в которых рекомендуется применять функцию "Резервное копирование базы":

  • Периодически, например раз в неделю "на всякий случай"
  • Перед изменениями настроек, которые могут привести к неработоспособности программы.
  • Перед переинсталляцией операционной системы или GameClass.
  • Перед переносом базы на другой компьютер. (С помощью утилиты можно сделать и это).
  • Перед обновлением системы GameClass на новую версию.
  • По расписанию (начиная с версии 3.75). Подробнее

Начиная с GameClass 3.75 Вы можете выполнять резервное копирование базы АВТОМАТИЧЕСКИ. Для этого нужно создать задачу в "Control Panel/Scheduled Tasks". Создайте задачу, выполняющуюся ежедневно, например, в 8:30 утра. Задача должна запускать утилиту GCBackupRestore.exe с единственным параметром - путем, куда складывать результаты резервного копирования. Пример запуска утилиты - "C:\Program Files\GameClass\GCBackupRestore.exe C:\Backups". Третим параметром можно указать имя SQL-сервера, где будет выполняться резервное копирование, если его не указывать, то резервное копирование будет выполняться на localhost.

     GCBackupRestore.exe [path_for_backups] [sql-server(по умолчанию=localhost)]

Утилита создает LOG-файл GCBackupRestore.log. Если резервное копирование не выполняется, то просмотр log-файла поможет найти причину.

Случаи, в которых рекомендуется применять функцию "Восстановление базы":

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

Важно:

  1. Функция восстановления базы работает только в зарегистрированной версии. Т.е. на компьютере где вы запускаете GCBackupRestore ранее должен быть установлен и зарегистрирован GameClass Server (по крайней мере один сервер, без базы данных).
  2. База не восстанавливается на пустом MSDE-сервере. В начале необходимо создать пустую базу данных GameClass нажав на соответствующую кнопку.
  3. Заранее выделите папку, в которую вы будете складывать резервные файлы с базой данных. Пользователь, выполняющий резервное копирование должен иметь права записи на эту папку. Храните файлы в защищенном месте, имея файл с базой, её можно восстановить на другом компьютере и получить доступ к просмотру ВАШЕЙ финансовой статистики.
  4. Формат имени файла с резервной базой данных - GCBackup-YYYYMMDD-HHMMSS.gcb, Где YYYY-год, MM-месяц, DD-число, HH,MM и SS - соответственно часы, минуты и секунды, когда было выполнено резервное копирование. Таким образом, при восстановлении базы выбрать нужный файл не составляет труда.
  5. При восстановлении базы необходимо, чтобы от нее отключились все операторы (закрыли программу GameClass).
  6. При восстановлении базы утилита запросит пароль менеджера. Только менеджер может восстанавливать базу данных.
  7. Если вы восстанавливаете базу данных не на локальном MSDE-сервере, то должны вручную задать правильный путь к файлу с базой.
  8. Если вы восстанавливаете базу поверх существующей, то существующая база будет удалена а выбранная - восстановлена.
  9. Если при восстановлении базы обнаружится, что изменился список пользователей (возможны и другие причины, например, русские имена пользователей), то для таких пользователей пароль будет сброшен. Утилита проинформирует о таких случаях. Пароли надо будет установить заново вручную.

Помните, что восстановление базы данных возвращает все настройки и статистику к тому моменту, когда было сделано резервное копирование базы. Т.е. изменения настроек и последняя статистика БУДУТ ПОТЕРЯНЫ.