RestoreFullBackup(Tagname: String);
Tagname. Имя резервной копии.
Метод RestoreFullBackup восстанавливает файловый кеш из полной резервной копии.
Перед выполнение восстановления текущее состояние файлового кеша будет полностью сброшено.
Для работы с файлами резерных копий в настройках репозитория в файле 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'/>
Для выполнения примера предполагается наличие минимум одного файла резервной копии кеша.
Добавьте ссылки на системные сборки: Collections, Cubes.
Sub UserProc;
Var
InMem: IInMemManager;
BackupsList: IStringList;
Filename: String;
Begin
// Инициализация менеджера для работы с кешем
InMem := New InMemManager.Create;
// Получение списка наименований файлов резервных копий
BackupsList := InMem.GetBackupsList;
Debug.WriteLine(BackupsList.AsString);
// Восстановление кеша из файла
Filename := BackupsList.Item(0) As String;
InMem.RestoreFullBackup(Filename);
End Sub UserProc;
При выполнении примера в окно консоли будет выведен список файлов резервных копий кеша и кеш будет восстановлен из первого в списке файла.
См. также: