CreateFullBackup: String;
Метод CreateFullBackup создает полную резервную копию всех записей файлового кеша.
В результате возвращается строка с наименованием файла резервной копии.
Для создания файла резерной копии в настройках репозитория в файле settings.xml или системном реестре должны быть заданы параметры BackupDir, BackupTagTemplate, BackupType в разделе InMem.
Пример файла settings.xml с настройками:
<Key Name="BackupType" Value='tzst'/>
<Key Name="BackupTagTemplate" Value='%BackupDir%/inmem_data_backup.%Timestamp%.%BackupType%'/>
<Key Name="BackupDir" Value="/opt/foresight/fp10.x-biserver/var/cache/inmem_backup"/>
<Key Name="BackupType" Value='tzst'/>
<Key Name="BackupTagTemplate" Value='%BackupDir%\inmem_data_backup.%Timestamp%.%BackupType%'/>
<Key Name="BackupDir" Value='C:\work\tmp\backup'/>
Для выполнения примера в репозитории предполагается наличие как минимум одного закешированного куба. В репозитории используется файловый кеш.
Добавьте ссылку на системную сборку Cubes.
Sub UserProc;
Var
InMem: IInMemManager;
Filename: String;
Begin
// Инициализация менеджера для работы с кешем
InMem := New InMemManager.Create;
// Проверка возможности и создание резервной копии кеша
If InMem.UseInMem And InMem.HasBackupSettings Then
Debug.WriteLine("Используется файловый кеш. Доступно создание резервной копии файлов");
Filename := InMem.CreateFullBackup;
Debug.WriteLine("Создана резервная копия кеша: " + Filename);
End If;
End Sub UserProc;
При выполнении примера в окно консоли будет выведено сообщение о доступности создания резервной копии и строка с наименованием файла резервной копии.
См. также: