Återställa data genom att återställa Azure SQL Database
Testning och validering av återställningsfunktionen och -procedurerna är en viktig del av en återställningsstrategi. Genom att testa återställningsprocessen validerar du att dina säkerhetskopieringar har slutförts. Du får även bekanta dig med processen och alternativen som finns för återställning av en databas. Den här förtrogenheten hjälper till att säkerställa en snabb och lyckad återställning av data när det behövs.
Nu ska vi lära oss hur du återställer en Azure SQL Server-databas från automatiserade säkerhetskopior av databaser.
Vad du kan återställa
Automatiserade säkerhetskopieringar i Azure SQL Database kopierar databaser till blobbar i RA-GRS-konton efter det schema du anger. Om du vill återställa någon av dessa säkerhetskopior måste du skapa en ny databas som ska innehålla de återställda data. Du kan inte återställa en databas över en befintlig databas.
Du kan skapa den nya databasen på samma server där Azure SQL Database tog säkerhetskopian eller på en annan server med följande alternativ:
- Skapa en ny databas på samma SQL Database-server som har återställts till en viss tidpunkt inom kvarhållningsperioden.
- Skapa en databas på samma SQL Database-server som återställts till borttagningstiden för en borttagen databas.
- Skapa en ny databas på valfri SQL Database-server i samma region som återställts till de senaste säkerhetskopiorna.
- Skapa en ny databas på valfri SQL Database-server i någon annan region som återställts till de senaste replikerade säkerhetskopiorna.
Så här fungerar återställning
För att slutföra en återställning återställer Azure databasen från lagringskontot till den logiska Azure SQL Database-server som du anger. I en återställning som baseras på tidpunkt följer SQL Database detta genom att tillämpa transaktionsloggar på den återställda databasen, fram till den tid du har valt.
Processens längd varierar mycket. Den beror på databasens storlek, transaktionsloggarna, nätverkets bandbredd och antalet samtidiga återställningsåtgärder. De flesta återställningsåtgärder slutförs på mindre än tolv timmar.
Det enda sättet att veta hur lång tid det tar att återställa är att utföra en teståterställning. Det är en bra idé att utföra utvärderingsåterställningar ibland för att tajpa dem och se till att din fullständiga strategi för säkerhetskopiering och återställning fungerar som förväntat.
Utföra en återställning till en viss tidpunkt
Du kan utföra dataåterställningar med Azure Portal, PowerShell eller Azure CLI. Om du utför en återställning till en viss tidpunkt på den ursprungliga SQL Database-servern kan du välja:
- Databasersättning: Om du vill ersätta den ursprungliga databasen med den återställde ska du ange samma beräkningsstorlek och tjänstnivå som den ursprungliga. Byt sedan namn på den ursprungliga databasen och ge den återställde databasen det ursprungliga namnet med hjälp av T-SQL-kommandon
ALTER DATABASE
. - Dataåterställning: Om du vill hämta data från den återställde databasen för att undvika ett fel behöver du inte byta namn på de ursprungliga och återställde databaserna. Använd i stället T-SQL-kommandon till att extrahera de data du behöver från den återställda databasen. Infoga sedan data i den ursprungliga databasen.
Båda dessa alternativ börjar med återställningen av en databassäkerhetskopia från lagring. Om du vill återställa i Azure Portal väljer du knappen Återställ på databasöversiktssidan och anger sedan den tid som du ska återställa till.
Använd cmdleten Restore-AzSqlDatabase
i PowerShell för att köra återställningar. Använd kommandot az sql db restore
i Azure CLI.
Återställa en borttagen databas
Om du tar bort en databas av misstag kan du återställa den från säkerhetskopieringen till borttagningstiden med hjälp av Azure Portal eller PowerShell.
I portalen går du till sidan Översikt för databasservern. Välj sedan Borttagna databaser i avsnittet Åtgärder. Du kan ange en tidpunkt fram till borttagningen och sedan välja OK för att återställa.
Utföra en geo-återställning
Azure SQL Database replikerar automatiskt säkerhetskopierade databaser till datacenter i andra regioner. Om databasen i den ursprungliga regionen inte är tillgänglig, till exempel på grund av ett datacenterfel, kan du återställa från en av dessa replikerade säkerhetskopior. Du kan återställa fram till den tidpunkt då Azure SQL Database gjorde säkerhetskopieringen. Den senaste säkerhetskopieringen kanske inte har replikerats helt till din region, så du kan förlora några av de senaste ändringarna.
Om du vill utföra en geo-återställning i Azure Portal lägger du till en ny databas till en Azure SQL Database-server och väljer sedan Säkerhetskopiera i listrutan Välj källa och väljer den säkerhetskopia som du vill återställa från.