Úprava pravidelného intervalu zálohování a doby uchovávání ve službě Azure Cosmos DB
Článek
PLATÍ PRO: NoSQL MongoDB Cassandra Skřítek Stůl
Azure Cosmos DB automaticky provádí úplné zálohování dat každých 4 hodin a v libovolném okamžiku se ukládají nejnovější dvě zálohy. Tato konfigurace je výchozí možností a nabízí se bez dalších poplatků. Během vytváření účtu služby Azure Cosmos DB nebo po vytvoření účtu můžete změnit výchozí interval zálohování a dobu uchovávání. Konfigurace zálohování je nastavená na úrovni účtu služby Azure Cosmos DB a musíte ji nakonfigurovat pro každý účet. Jakmile nakonfigurujete možnosti zálohování pro účet, použije se u všech kontejnerů v rámci daného účtu. Tato nastavení můžete upravit pomocí webu Azure Portal, Azure PowerShellu nebo Azure CLI.
Pokud jste omylem odstranili nebo poškodili data, před vytvořením žádosti o obnovení dat nezapomeňte prodloužit dobu uchovávání záloh vašeho účtu na nejméně sedm dní. Nejlepší je prodloužit dobu uchovávání do 8 hodin od této události. Díky tomu má tým Azure Cosmos DB dostatek času na obnovení účtu.
Úprava možností zálohování pro existující účet
Pomocí následujících kroků můžete změnit výchozí možnosti zálohování pro existující účet služby Azure Cosmos DB.
Přejděte do svého účtu služby Azure Cosmos DB a otevřete podokno Zálohování a obnovení . Podle potřeby aktualizujte interval zálohování a dobu uchovávání záloh.
Interval zálohování – jedná se o interval , ve kterém se Azure Cosmos DB pokouší zálohovat vaše data. Zálohování trvá nenulovou dobu a v některých případech může dojít k selhání kvůli podřízeným závislostem. Azure Cosmos DB se snaží provést zálohování v nakonfigurovaných intervalech, ale nezaručuje dokončení zálohování v daném časovém intervalu. Tuto hodnotu můžete nakonfigurovat v hodinách nebo minutách. Interval zálohování nesmí být kratší než 1 hodinu a větší než 24 hodin. Když tento interval změníte, nový interval se projeví od času, kdy byla provedena poslední záloha.
Uchovávání záloh – představuje období, kdy se každá záloha uchovává. Můžete ho nakonfigurovat v hodinách nebo dnech. Minimální doba uchovávání nesmí být kratší než dvakrát interval zálohování (v hodinách) a nesmí být delší než 720 hodin.
Kopie uchovávaných dat – Ve výchozím nastavení se zdarma nabízejí dvě záložní kopie vašich dat. Pokud potřebujete více než dvě kopie, bude se vám účtovat další poplatek. V části Spotřebované úložiště na stránce s cenami se dozvíte přesnou cenu pro extra kopie.
Redundance úložiště zálohování – Zvolte požadovanou možnost redundance úložiště. Další informace najdete v tématu Redundance úložiště zálohování. Ve výchozím nastavení mají vaše stávající účty v režimu pravidelného zálohování geograficky redundantní úložiště, pokud ji podporuje oblast, ve které je účet zřízený. V opačném případě se účet přehodí na nejvyšší dostupnou možnost redundance. Můžete zvolit jiné úložiště, například místně redundantní, abyste měli jistotu, že se záloha nereplikuje do jiné oblasti. Změny provedené u existujícího účtu se použijí jenom na budoucí zálohy. Po aktualizaci redundance úložiště zálohování existujícího účtu může trvat až dvojnásobek intervalu zálohování, než se změny projeví, a ztratíte přístup k obnovení starších záloh okamžitě.
Poznámka:
Abyste mohli nakonfigurovat redundanci úložiště zálohování, musíte mít přiřazenou roli role operátora služby Azure Cosmos DB na úrovni předplatného.
az cosmosdb update Pomocí příkazu aktualizujte možnosti pravidelného zálohování pro existující účet.
Alternativně můžete použít variantu Bicep stejné šablony.
@description('Name of the existing Azure Cosmos DB account.')
param newAccountName string = 'nosql-${toLower(uniqueString(resourceGroup().id))}'
@description('Location for the Azure Cosmos DB account.')
param location string = resourceGroup().location
resource account 'Microsoft.DocumentDB/databaseAccounts@2022-05-15' = {
name: newAccountName
location: location
kind: 'GlobalDocumentDB'
properties: {
databaseAccountOfferType: 'Standard'
locations: [
{
locationName: location
}
]
backupPolicy:
type: 'Periodic'
periodicModeProperties:
backupIntervalInMinutes: 480,
backupRetentionIntervalInHours: 24,
backupStorageRedundancy: 'Local'
}
}
Konfigurace možností zálohování pro nový účet
Pomocí těchto kroků můžete změnit výchozí možnosti zálohování pro nový účet služby Azure Cosmos DB.
Poznámka:
Pro ilustrativní účely tyto příklady předpokládají, že vytváříte účet Azure Cosmos DB for NoSQL . Postup je velmi podobný pro účty používající jiná rozhraní API.
Při zřizování nového účtu na kartě Zásady zálohování vyberte zásady pravidelného* zálohování. Pravidelné zásady umožňují nakonfigurovat interval zálohování, uchovávání záloh a redundanci úložiště zálohování. Můžete například zvolit místně redundantní úložiště zálohování nebo zónově redundantní úložiště zálohování, abyste zabránili replikaci zálohovaných dat mimo vaši oblast.
az cosmosdb create Pomocí příkazu vytvořte nový účet se zadanými možnostmi pravidelného zálohování.