Резервное копирование и восстановление данных В базе данных ПО АРМ «ПрофКонсультант», как правило, находится важная информация. Для страховки рекомендуется делать резервное копирование базы данных с определённой периодичностью. В этом документе рассказывается, как это делать правильно. Содержание Резервное копирование и восстановление данных .................................................................................1 Утилита* резервного копирования и восстановления .............................................................................1 Запуск из командной строки ......................................................................................................................3 Утилита* резервного копирования и восстановления * Утилита – небольшая вспомогательная программа для выполнения каких-либо системных операций В состав ПО АРМ «ПрофКонсультант» включена утилита для осуществления резервного копирования базы данных и восстановления БД из резервных копий. Называется она DBBackup.exe и находится в папке с программой. Значок этой утилиты расположен в программной группе ПО АРМ «ПрофКонсультант». Причины использования Почему нужно использовать специальную программу? Потому что для резервного копирования БД недостаточно просто скопировать файл базы данных куда-то в другое место по следующим причинам: в этот момент может идти работа с БД, и в результате файл окажется повреждён; в этот момент сервер БД может выполнять какие-то внутренние процедуры, и файл опять же будет повреждён, иногда безвозвратно. Тем не менее, резервное копирование методом простого переписывания файла базы данных pa.fdb всё-таки возможно. Чтобы избежать потери данных, нужно: 1) Закрыть ПО АРМ «ПрофКонсультант». 2) Остановить процессы сервера БД (неправильный, но быстрый путь – снять задачи fbserver.exe и fbguard.exe в списке процессов; правильный путь – выполнить Shutdown database из командной строки – подробности см. в документации на Firebird). 3) Скопировать файл БД в резервное хранилище. Применение утилиты позволяет упростить этот процесс и даже позволяет не прерывать работу пользователей в ПО АРМ «ПрофКонсультант» – в этом случае будет сохранён «снимок» базы данных с подтверждёнными изменениями. Впрочем, рекомендуется всё же закрывать все соединения с БД. Кроме того, при выполнении резервного копирования через утилиту происходит процедура «сбора мусора» – удаление зависших из-за сбоев данных, упаковка, чистка всяких временных объектов и т.п. Файлы резервных копий сжимаются, чтобы занимать меньше места. Поэтому рекомендуется использовать утилиту DBBackup.exe и выполнять операции резервного копирования и восстановления её средствами. Вид утилиты и её применение Главное окно утилиты выглядит следующим образом: Для выполнения операций резервного копирования нужно обязательно задать сервер и путь к базе данных. По умолчанию утилита берёт эти настройки из файла настроек ПО АРМ «ПрофКонсультант» (файла pa.ini) Резервное копирование Чтобы выполнить резервное копирование, нужно задать имя файла резервной копии или выставить отметку «Генерировать название файла автоматически» и выбрать папку для сохранения. Далее нажмите на ссылку «Сохранить резервную копию» и ожидайте завершения операции. Восстановление из резервной копии Чтобы выполнить восстановление, нужно перейти на страницу восстановления, задать имя файла резервной копии и нажать на ссылку «Восстановить из резервной копии». Понятно, что для этой операции все рабочие места ПО АРМ «ПрофКонсультант» обязательно должны быть закрыты. Кнопка «Переупаковка БД» выполняет автоматическую операцию упаковки/восстановления базы данных. Утилита просто командует серверу, какие операции он должен выполнить, где взять данные для них и куда поместить результаты. Обратите внимание: В пути сохранения/восстановления не должно быть папок с неанглийскими названиями. 2 Запуск из командной строки Утилита может быть запущена в автоматическом режиме из командной строки. Вот её параметры: DBBackup [опции] /database=… /backup=… Параметры: /database /backup путь к базе данных на сервере; названия файла бэкапа или папки для бэкапа (если применяется ключ /a). Опции: /a автоматическая генерация имени бэкапа; /r операция – восстановление (иначе, по умолчанию, – резервное копирование); /q тихий режим, без выдачи сообщений. Утилита запустится, отработает, если всё правильно, и автоматически закроется. Автоматические имена файлов генерируются в формате: pa_backup_auto_dd_mm_yyyy.fbk, где dd, mm, yyyy – текущая дата (день, месяц, год). Обратите внимание: при автоматическом резервном копировании файлы с одинаковым именем перезаписываются без вопросов к пользователю. Примеры: DBBackup.exe /a /q /backup=c:\pa_backup – Резервное копирование базы данных по умолчанию (сервер и путь прописаны в файле настроек ПО АРМ «ПрофКонсультант» (pa.ini) в папке с утилитой) в папку c:\pa_backup с автоматической генерацией имени бэкапа. Закрыть утилиту после окончания работы. DBBackup.exe /r /database=p:\pa\bin\database\pa.fdb /backup=c:\old_file.fbk – Восстановление из резервной копии, из файла c:\old_file.fbk, в базу данных p:\pa\bin\database\pa.fdb 3