Резервное копирование базы данных
Материал из GameClass Wiki
Резервное копирование и восстановление базы данных
В процессе работы с программой GameClass возникают различные случаи, когда необходимо восстановить предыдущее состояние базы данных. Напомним, что в базе данных MSDE (с которой работает GameClass) хранится ВСЯ информация, а именно Настройки и Статистика. Для выполнения резервного копирования и восстановления базы данных вместе с системой GameClass поставляется утилита 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-файла поможет найти причину.
Случаи, в которых рекомендуется применять функцию "Восстановление базы":
- Если по какой-то причине необходимо восстановить предыдущее состояние базы.
- После изменений настроек, которые привели к неработоспособности программы.
- После полной переинсталляции программы.
- После переноса базы на другой компьютер.
Важно:
- Функция восстановления базы работает только в зарегистрированной версии. Т.е. на компьютере где вы запускаете GCBackupRestore ранее должен быть установлен и зарегистрирован GameClass Server (по крайней мере один сервер, без базы данных).
- База не восстанавливается на пустом MSDE-сервере. В начале необходимо создать пустую базу данных GameClass нажав на соответствующую кнопку.
- Заранее выделите папку, в которую вы будете складывать резервные файлы с базой данных. Пользователь, выполняющий резервное копирование должен иметь права записи на эту папку. Храните файлы в защищенном месте, имея файл с базой, её можно восстановить на другом компьютере и получить доступ к просмотру ВАШЕЙ финансовой статистики.
- Формат имени файла с резервной базой данных - GCBackup-YYYYMMDD-HHMMSS.gcb, Где YYYY-год, MM-месяц, DD-число, HH,MM и SS - соответственно часы, минуты и секунды, когда было выполнено резервное копирование. Таким образом, при восстановлении базы выбрать нужный файл не составляет труда.
- При восстановлении базы необходимо, чтобы от нее отключились все операторы (закрыли программу GameClass).
- При восстановлении базы утилита запросит пароль менеджера. Только менеджер может восстанавливать базу данных.
- Если вы восстанавливаете базу данных не на локальном MSDE-сервере, то должны вручную задать правильный путь к файлу с базой.
- Если вы восстанавливаете базу поверх существующей, то существующая база будет удалена а выбранная - восстановлена.
- Если при восстановлении базы обнаружится, что изменился список пользователей (возможны и другие причины, например, русские имена пользователей), то для таких пользователей пароль будет сброшен. Утилита проинформирует о таких случаях. Пароли надо будет установить заново вручную.
Помните, что восстановление базы данных возвращает все настройки и статистику к тому моменту, когда было сделано резервное копирование базы. Т.е. изменения настроек и последняя статистика БУДУТ ПОТЕРЯНЫ.
