IInMemManager.CreateFullBackup

Синтаксис

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;

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

См. также:

IInMemManager