Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ważne
Usługa Azure Cache for Redis ogłosiła harmonogram wycofania wszystkich SKU. Zalecamy przeniesienie istniejących wystąpień usługi Azure Cache for Redis do usługi Azure Managed Redis tak szybko, jak to możliwe.
Aby uzyskać więcej informacji na temat przejścia na emeryturę:
Funkcjonalność importu i eksportu w Azure Cache for Redis umożliwia importowanie lub eksportowanie danych do lub z instancji pamięci podręcznej Azure Redis jako migawki bazy danych Redis (RDB). Migawki są importowane lub eksportowane przy użyciu obiektu blob na koncie usługi Azure Storage.
Do zarządzania danymi można użyć funkcji importowania i eksportowania usługi Azure Redis, migrowania między różnymi wystąpieniami pamięci podręcznej lub wypełniania pamięci podręcznej danymi przed użyciem. W tym artykule opisano sposób importowania i eksportowania danych w usłudze Azure Redis oraz odpowiedzi na często zadawane pytania.
Zakres dostępności
| Warstwa | Podstawowa, Standardowa | Premium | Enterprise, Enterprise Flash |
|---|---|---|---|
| Dostępny | Nie. | Tak | Tak |
Importowanie i eksportowanie jest obsługiwane w warstwach Premium, Enterprise i Flash Enterprise.
Zgodność
Importowanie
- Migawki bazy danych RDB można zaimportować z stronicowych obiektów blob lub blokowych obiektów blob.
- Pliki RDB można importować z pamięci podręcznych warstwy Premium do pamięci podręcznych warstwy Enterprise i Enterprise Flash.
- Nie można importować z pamięci podręcznych warstwy Redis Enterprise i Flash Enterprise do pamięci podręcznych warstwy Premium.
Eksportuj
- Migawki można wyeksportować jako stronicowe obiekty blob RDB w poziomie Premium lub jako blokowe obiekty blob w poziomach Enterprise.
- Konta usługi Blob Storage nie obsługują eksportowania.
wersje
- Pamięci podręczne Redis 4.0 obsługują bazę danych RDB w wersji 8 lub nowszej. Pamięci podręczne Redis 6.0 obsługują bazę danych RDB w wersji 9 lub nowszej.
- Nie można zaimportować wyeksportowanych kopii zapasowych z nowszych wersji usługi Redis, takich jak Redis 6.0, do starszych wersji, takich jak Redis 4.0.
Wymagania wstępne
- Pamięć podręczna w warstwie Premium, Enterprise lub Enterprise Flash w usłudze Azure Cache for Redis.
- Aby zaimportować pliki, plik RDB lub pliki przekazane do stronowych lub blokowych obiektów blob w usłudze Azure Storage, w tym samym regionie i subskrypcji co pamięć podręczna Azure Redis.
Uwaga
Jeśli używasz tożsamości zarządzanej do uwierzytelniania konta magazynu, konto magazynu może znajdować się w innej subskrypcji.
Importuj
Importowanie umożliwia przenoszenie plików RDB zgodnych z usługą Redis z dowolnego serwera Redis działającego w dowolnej chmurze lub w dowolnym środowisku, w tym linux, Windows lub innych dostawców usług w chmurze, takich jak Amazon Web Services. Importowanie danych stanowi prosty sposób tworzenia pamięci podręcznej ze wstępnie wypełnionymi danymi.
Podczas procesu importowania usługa Azure Redis ładuje pliki RDB z usługi Azure Storage do pamięci, a następnie wstawia klucze do pamięci podręcznej.
Ważne
Importowanie danych powoduje usunięcie istniejących danych pamięci podręcznej, a pamięć podręczna nie jest dostępna dla klientów pamięci podręcznej podczas procesu importowania.
Ważne
Importowanie z warstw Redis Enterprise do warstwy Premium nie jest obsługiwane.
Uwaga
Przed zaimportowaniem upewnij się, że plik lub pliki RDB są przesyłane do obiektów blob typu strona lub blok w usłudze Azure Storage. Jeśli najpierw wykonasz procedurę Eksport, plik RDB jest już przechowywany w stronicowym obiekcie blob i jest gotowy do importowania.
Aby zaimportować co najmniej jeden obiekt blob pamięci podręcznej, na stronie pamięci podręcznej Redis w witrynie Azure Portal wybierz pozycję Importuj dane w obszarze Administracja w menu nawigacji po lewej stronie.
Na stronie Importowanie danych wybierz metodę uwierzytelniania, a następnie wybierz pozycję Wybierz obiekty blob.
Na stronie Konta magazynu wybierz konto magazynu zawierające dane do zaimportowania.
Na stronie Kontenery wybierz kontener na koncie magazynu zawierającym dane do zaimportowania.
Na stronie z kontenerem zaznacz pola wyboru obok co najmniej jednego obiektu blob do zaimportowania, a następnie wybierz pozycję Wybierz.
Na stronie Importowanie danych wybierz pozycję Importuj , aby rozpocząć proces importowania.
Postęp importowania można monitorować, postępując zgodnie z powiadomieniami w witrynie Azure Portal lub wyświetlając zdarzenia w dzienniku aktywności.
Eksport
Proces eksportowania eksportuje dane przechowywane w pamięci podręcznej Azure Redis Cache do plików RDB. Ta funkcja umożliwia przenoszenie danych z jednej pamięci podręcznej Azure Redis Cache lub serwera do innego.
Podczas eksportowania plik tymczasowy jest tworzony na maszynie wirtualnej, która hostuje wystąpienie serwera Azure Redis. Plik zostanie następnie przekazany do wybranego konta magazynowego. Po zakończeniu operacji eksportowania z powodzeniem lub niepowodzeniem plik tymczasowy zostanie usunięty.
Ważne
- Usługa Azure Redis nie obsługuje eksportu do kont usługi Azure Data Lake Storage Gen2.
- Konta usługi Blob Storage nie obsługują eksportowania usługi Azure Redis.
- Enterprise i Enterprise Flash nie obsługują importowania ani eksportowania do lub z kont magazynowych, które korzystają z zapór sieciowych lub prywatnych punktów końcowych. Konto magazynu musi mieć dostęp do sieci publicznej.
Jeśli eksportowanie do konta magazynu z włączoną zaporą nie powiedzie się, zobacz Co zrobić, jeśli na moim koncie magazynu włączono zaporę? Aby uzyskać więcej informacji, zobacz Omówienie konta usługi Azure Storage.
Aby wyeksportować bieżącą zawartość pamięci podręcznej do magazynu, na stronie pamięci podręcznej Redis w witrynie Azure Portal wybierz pozycję Eksportuj dane w obszarze Administracja w menu nawigacji po lewej stronie.
Na stronie Eksportowanie danych w polu Prefiks nazwy obiektu blob wprowadź prefiks nazw plików wygenerowanych przez tę operację eksportowania. Wybierz metodę uwierzytelniania, a następnie wybierz pozycję Wybierz kontener magazynu.
Na stronie Konta magazynu wybierz konto magazynu zawierające dane do wyeksportowania.
Jeśli na stronie Kontenery chcesz utworzyć nowy kontener dla eksportu, wybierz pozycję Kontener, a na stronie Nowy kontener wprowadź nazwę kontenera i wybierz pozycję Utwórz. W przeciwnym razie wybierz istniejący kontener, którego chcesz użyć.
Na stronie Kontenery wybierz kontener, którego chcesz użyć do eksportu, a następnie wybierz pozycję Wybierz.
Na stronie Eksportowanie danych wybierz pozycję Eksportuj.
Postęp operacji eksportowania można monitorować, postępując zgodnie z powiadomieniami w witrynie Azure Portal lub wyświetlając zdarzenia w dzienniku aktywności. Pamięci podręczne pozostają dostępne do użycia podczas procesu eksportowania.
Import-export — często zadawane pytania
Ta sekcja zawiera często zadawane pytania dotyczące funkcji importowania i eksportowania.
- Czy mogę zautomatyzować eksportowanie importu przy użyciu programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure?
- Czy mogę zaimportować dane z dowolnego serwera Redis?
- Czy mogę zaimportować lub wyeksportować dane z konta magazynu w innej subskrypcji niż moja pamięć podręczna?
- Czy mogę używać funkcji import-export z klastrowaniem Redis?
- Jak działa import-eksport z niestandardowymi ustawieniami bazy danych?
- W jaki sposób import-eksport różni się od trwałości danych w Redisie?
- Czy moja pamięć podręczna jest dostępna podczas operacji importowania eksportu?
- Co jeśli na moim koncie magazynowym jest włączona zapora?
- Jakie wersje bazy danych RDB można zaimportować?
- Które warstwy usługi Azure Redis obsługują import-eksport?
- Jakie uprawnienia musi mieć token sygnatury dostępu współdzielonego (SAS) kontenera konta magazynu, aby umożliwić eksport?
- Dlaczego wystąpił błąd podczas eksportowania danych do usługi Azure Blob Storage?
Które poziomy obsługują import-eksport?
Funkcje importu i eksportu są dostępne tylko w warstwach Premium, Enterprise i Flash Enterprise.
Czy mogę zaimportować dane z dowolnego serwera Redis?
Tak, możesz zaimportować dane wyeksportowane z wystąpień usługi Azure Redis. Pliki RDB można importować z dowolnego serwera Redis działającego w dowolnej chmurze lub środowisku, w tym Linux, Windows lub innych dostawców usług w chmurze, takich jak Amazon Web Services.
Aby zaimportować te dane, przekaż plik RDB z serwera Redis do strony lub bloku pamięci blob w koncie usługi Azure Storage. Następnie zaimportuj go do wystąpienia usługi Azure Redis Cache.
Możesz na przykład wyeksportować dane z produkcyjnej pamięci podręcznej, a następnie zaimportować je do pamięci podręcznej będącej częścią środowiska przejściowego na potrzeby testowania lub migracji.
Ważne
Aby pomyślnie zaimportować dane obiektów blob typu stronicowego wyeksportowanych z serwerów spoza usługi Azure Redis, rozmiar obiektu blob typu stronicowego musi być wyrównany na granicy 512 bajtów. Aby uzyskać przykładowy kod do wykonania dowolnego wymaganego wypełnienia bajtów, zobacz Przykładowe przekazywanie stronicowych obiektów blob.
Jakie wersje bazy danych RDB można zaimportować?
Aby uzyskać więcej informacji na temat obsługiwanych wersji bazy danych RDB na potrzeby importowania, zobacz Zgodność.
Czy moja pamięć podręczna jest dostępna podczas operacji importowania eksportu?
- Pamięci podręczne pozostają dostępne podczas eksportowania i można nadal używać pamięci podręcznej podczas operacji eksportowania.
- Pamięci podręczne stają się niedostępne, gdy rozpoczyna się operacja importu i są ponownie dostępne po jej zakończeniu.
Czy mogę używać funkcji import-export z klastrowaniem Redis?
Tak, i można importować i eksportować między klastrowaną pamięcią podręczną a nieklastrowaną pamięcią podręczną. Ponieważ klaster Redis obsługuje tylko bazę danych 0, żadne dane w bazach danych innych niż 0 nie są importowane. Podczas importowania danych klastrowanej pamięci podręcznej klucze są redystrybuowane między fragmentami klastra.
Jak działa import-eksport z niestandardowymi ustawieniami bazy danych?
Niektóre warstwy cenowe mają różne limity bazy danych. Jeśli podczas tworzenia pamięci podręcznej skonfigurowano wartość niestandardową dla databases ustawienia, podczas importowania należy wziąć pod uwagę pewne kwestie.
Podczas importowania do poziomu cenowego z niższym databases limitem niż poziom, z którego eksportowano:
- Jeśli używasz domyślnej
databasesliczby , która jest 16 dla wszystkich warstw cenowych, żadne dane nie zostaną utracone. - Jeśli używasz niestandardowej
databasesliczby, która mieści się w granicach poziomu do którego importujesz, żadne dane nie zostaną utracone. - Jeśli wyeksportowane dane pochodzą z bazy danych, która przekracza limity nowej warstwy, dane z nadmiarowych baz danych nie są importowane.
W jaki sposób import-export różni się od trwałości danych w Redis?
Funkcja trwałości w usłudze Azure Cache for Redis służy przede wszystkim do zapewnienia trwałości danych, podczas gdy funkcjonalność importu-eksportu jest przeznaczona do tworzenia okresowych kopii zapasowych danych w celu ich odzyskiwania do punktu w czasie (PITR).
Podczas konfigurowania trwałości danych pamięć podręczna utrwala migawkę danych na dysku na podstawie konfigurowalnej częstotliwości tworzenia kopii zapasowych. Dane są zapisywane przy użyciu zastrzeżonego formatu binarnego redis.
W warstwie Premium plik trwałości danych jest przechowywany w usłudze Azure Storage, ale nie można zaimportować pliku do innej pamięci podręcznej. W warstwach Enterprise plik trwałości danych jest przechowywany na zainstalowanym dysku, który nie jest dostępny dla użytkownika.
Jeśli zdarzenie katastrofalne wyłączy zarówno główną pamięć podręczną, jak i pamięć podręczną repliki, utrwalone dane pamięci podręcznej zostaną automatycznie przywrócone przy użyciu najnowszej migawki. Trwałość danych jest przeznaczona do odzyskiwania po awarii i nie jest przeznaczona jako mechanizm PITR.
Aby utworzyć okresowe kopie zapasowe danych dla pitR, użyj funkcji importowania i eksportowania. Aby uzyskać więcej informacji, zobacz How to configure data persistence for Azure Cache for Redis (Jak skonfigurować trwałość danych dla usługi Azure Cache for Redis).
Czy mogę zautomatyzować eksportowanie importu przy użyciu programu Azure PowerShell lub interfejsu wiersza polecenia platformy Azure?
Tak. W przypadku warstwy Premium zobacz następującą zawartość:
- Zaimportuj pamięć podręczną Azure Redis w warstwie Premium za pomocą Azure PowerShell
- Eksportuj pamięć podręczną Redis w Azure w wersji Premium przy użyciu narzędzia Azure PowerShell
- Importowanie pamięci podręcznej Premium Azure Redis Cache przy użyciu Azure CLI
- Eksportowanie pamięci podręcznej Premium Azure Redis przy użyciu Azure CLI
W przypadku warstw Enterprise i Enterprise Flash zobacz następującą zawartość:
- Importowanie pamięci podręcznej Azure Redis Cache dla przedsiębiorstw przy użyciu programu Azure PowerShell
- Eksportowanie pamięci podręcznej Azure Redis Cache dla przedsiębiorstw przy użyciu programu Azure PowerShell
- Importowanie pamięci podręcznej Enterprise Azure Redis za pomocą Azure CLI
- Eksportowanie pamięci podręcznej Azure Redis Cache dla przedsiębiorstw przy użyciu interfejsu wiersza polecenia platformy Azure
Dlaczego wystąpił błąd podczas eksportowania danych do usługi Azure Blob Storage?
Eksportowanie działa tylko z plikami RDB przechowywanymi jako stronicowe obiekty blob. Inne typy obiektów blob nie są obsługiwane, w tym typy kont magazynu obiektów blob z warstwami gorącą i chłodną. Aby uzyskać więcej informacji, zobacz Omówienie konta magazynu platformy Azure.
Jeśli używasz klucza dostępu do uwierzytelniania konta magazynu, wyjątki zapory na koncie magazynu mogą spowodować niepowodzenie procesów importowania eksportu.
Co zrobić, jeśli na moim koncie magazynu włączono zaporę?
W przypadku wystąpienia warstwy Premium należy wybrać pozycję Zezwalaj usługom platformy Azure na liście zaufanych usług, aby uzyskać dostęp do tego konta magazynu w ustawieniach konta magazynu. Następnie należy użyć przypisanej przez system lub przypisanej przez użytkownika tożsamości zarządzanej i przydzielić rolę Kontroli dostępu na podstawie ról (RBAC) Storage Blob Data Contributor dla tego identyfikatora obiektu. Aby uzyskać więcej informacji, zobacz Tożsamość zarządzana dla kont przechowywania.
Wystąpienia Enterprise i Enterprise Flash nie obsługują importowania ani eksportowania do lub z kont magazynu korzystających z zapór lub prywatnych punktów końcowych. Konto magazynu musi mieć dostęp do sieci publicznej.
Czy mogę zaimportować lub wyeksportować dane z konta magazynu w innej subskrypcji niż moja pamięć podręczna?
W warstwie Premium można importować i eksportować dane z konta magazynu w innej subskrypcji niż pamięć podręczna, jeśli używasz tożsamości zarządzanej jako metody uwierzytelniania. Musisz wybrać subskrypcję, która przechowuje konto magazynowe, gdy konfigurujesz import lub eksport.
Jakie uprawnienia należy przyznać tokenowi sygnatury dostępu współdzielonego (SAS) kontenera konta magazynu, aby zezwolić na eksportowanie?
Aby eksportowanie do konta usługi Azure Storage działało pomyślnie, token sygnatury dostępu współdzielonego musi mieć następujące uprawnienia:
readaddcreatewritedeletetagmove