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:
- Skonfiguruj pełną kopię zapasową wszystkich baz danych
- Skonfiguruj pełną kopię zapasową listy bazy danych
- Skonfiguruj przyrostową kopię zapasową listy bazy danych
- Skonfiguruj skumulowaną kopię zapasową listy bazy danych
- 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 № 1Tylko uwaga, w standardowych kopiach Caché tylko dla baz danych, nie dla przestrzeni nazw.
A więc jest kilka sposobów na wykonanie zadania.
- 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.
- 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ą
- $ 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.
- 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.