/ / Jak wykonać kopię zapasową zestawu tabel okresowo w pamięci podręcznej, zamiast w całym obszarze nazw? - intersystems-cache

Jak okresowo wykonywać kopię zapasową zestawu tabel w pamięci podręcznej zamiast w całym obszarze nazw? - intersystems-cache

Czy istnieje sposób, w jaki mogę zwrócić tylko zestaw tabel w pamięci podręcznej? Spojrzałem na portal zarządzania systemem i wydaje się, że wszystko, co możesz zrobić, to:

  1. Skonfiguruj pełną kopię zapasową wszystkich baz danych
  2. Skonfiguruj pełną kopię zapasową listy bazy danych
  3. Skonfiguruj przyrostową kopię zapasową listy bazy danych
  4. Skonfiguruj skumulowaną kopię zapasową listy bazy danych
  5. Tworzenie kopii zapasowych wybranych globalnych przy użyciu opcji Eksportuj ze strony [Dom]> [Globale] portalu zarządzania systemem

Wszystkie powyższe można zaplanować jako tłozadanie, ale opcja nr 5 nie może być zaplanowana, czy może być? jeśli mogę zaplanować opcję # 5 jako zadanie w tle, to robię kopie zapasowe globali D nocą i ponownie importuję, kiedy w potrzebie.

Dzięki

Odpowiedzi:

1 dla odpowiedzi № 1

Tylko uwaga, w standardowych kopiach Caché tylko dla baz danych, nie dla przestrzeni nazw.
A więc jest kilka sposobów na wykonanie zadania.

  1. Podziel swoje dane dla różnych baz danych. Każde mapowanie przestrzeni nazw przez globale może definiować tyle baz danych, ile potrzebujesz. Więcej info o mapowaniu.
  2. Można napisać zadanie niestandardowe, które zrobi wszystko, co chcesz, i będzie działało równie dobrze jak wszystkie inne zadania i może być zaplanowane zgodnie z potrzebami. A tutaj dwa sposoby.
    • RunLegacyTask - uruchomić starsze zadanie; wprowadź kod do wykonania w polu tekstowym
    • Możesz zdefiniować własne typy zadań za pomocą % SYS.Task.Definition API; zobacz dokumentację klasy w podręczniku klasy InterSystems.

Eksportuj globals programowo można zarządzać za pomocą

  1. $ system.OBJ.Eksport("Global.GLB", "backup.xml") i $ system.OBJ.Load ("backup.xml") do importu. Należy jednak pamiętać, że takie pliki ważą więcej niż dane.
  2. inne formaty, takie jak GOF, z %Światowy

1 dla odpowiedzi nr 2

Jak wspomniano powyżej, DAiMor, musiszeksportuj globale jeden po drugim lub utwórz przestrzeń nazw, w której wszystkie globale, które należy wykonać, będą znajdować się w dedykowanym pliku CACHE.DAT (zobacz Globalne mapowanie w dokumentach).

Aby wykonać kopię zapasową tej bazy danych, może być dostępna starsza kopia zapasowanie być najlepszą opcją. Jeśli możesz sobie pozwolić na przestój - po prostu zatrzymaj pamięć podręczną "i skopiuj plik CACHE.DAT. Jeśli masz pamięć z funkcją migawki - zapisz zamrożenie demona + migawka przestrzeni dyskowej to najlepszy sposób na tworzenie kopii zapasowych bez przestojów.

http://docs.intersystems.com/cache20152/csp/docbook/DocBook.UI.Page.cls?KEY=GCDI_backup#GCDI_backup_methods