Hur man kopierar databasscheman utan data i SQL Server

Lär dig hur du säkerhetskopierar och återställer databasobjekt för en SQL Server databaser med DAC-paket.

Använda DAC-paketet för att kopiera databasobjektNär du använder en SQL Server databas kan det finnas situationer där du vill kopiera en databas i en viss server till en annan server, med endast schemainformation och inte data. Detta kan göras på flera sätt, några av de grundläggande inkluderar:

  1. Separera skriptet från källdatabasen och kör det för en ny, tom databas. Detta kan också vara målet för att kopiera objekten i källdatabasen.
  2. Säkerhetskopiera källdatabasen, hämta säkerhetskopian till måldatabasen och ta sedan bort data i tabellen.
  3. Säkerhetskopiera källdatabasen för att hämta data i den mellanliggande databasen och se till att du avkortar tabellerna innan du säkerhetskopierar databasen. Hämta slutligen säkerhetskopian till din måldatabas.

Dessa lösningar är tillförlitliga men lite komplicerade, ett mer användarvänligt, men förmodligen långvarigt alternativ som inte många DBA väljer att använda ett DAC-paket för samma sak. Den enda begränsningen som följer med detta är att du ska ha tillgång till 2008 R2edition eller senare utgåvor av SQL Server

Obs: För att kunna använda sig av ett DAC-paket för att endast säkerhetskopiera objekt av en SQL Server databas bör du ha tillgång till Data tier Application Framework, som också kallas DacFx.

Backar SQL Server Endast databasobjekt

Här kommer detta att förklaras med hjälp av SSMS (SQL Server Management Studio)

  1. DAC-paket i SQL ServerHögerklicka på databasalternativet 'AdventureWorks2012' i 'SSMS' Object Explorer-fönster '. Klicka nu på "Uppgifter" och välj alternativet "Extrahera datalagerapplikation".
  2. Detta startar guiden för extraktion av datanivåapplikationen. Välj nu alternativet "nästa" från den första skärmen, följt av "nästa" på skärmen "Ange egenskaper", ange platsen för DAC-paketfilen.
  3. Fortsätt att klicka på "nästa" tills en DAC-paketfil inte genereras.
  4. När dacpac-filen genereras kan du stänga fönstret genom att klicka på "nästa". Din AdventureWorks2012.dacpac-fil är nu redo att kopieras var som helst.

Du kan kopiera den här filen, lagra den i en delad mapp eller till och med återställa den till en ny måldatabas. För att säkerhetskopiera samma fil till måldatabasen, fortsätt läsa.

Nedan följer stegen för återställning SQL Server Databas från DAC-paketet.

Obs: En av de viktigaste sakerna att tänka på när du återställer från DAC-säkerhetskopiering är att se till att du återställer till versionen av SQL Server som är lika med eller avancerad som den vi har tagit backup från.

  1. Från 'SSMS' Object Explorer-fönster, upprätta anslutning till destinationsdatabasen, högerklicka nu på databaser och välj 'Deploy Data tier Application'.
  2. Detta startar guiden, klicka härifrån på "nästa" och sedan på "Bläddra" för att hämta platsen för DAC-paketfilen.
  3. På skärmen Uppdatera konfiguration klickar du på "Nästa", anger namnet på måldatabasen. Du kan också låta standardnamnet på källdatabasen behållas.
  4. Fortsätt att klicka på nästa tills distributionen till destinationsdatabasen inte börjar av guiden.

Det är viktigt att notera att under en datakopiering kan SQL-korruption inträffa. Om du stöter på ett sådant scenario är det bäst att ringa in en specialiserad SQL Server återvinning verktyg.

Författarintroduktion:

Victor Simon är en dataåterställningsexpert i DataNumen, Inc., som är världsledande inom teknik för återställning av data, inklusive reparera Access och mjukvaruprodukter för SQL-återställning. För mer information besök https://www.datanumen.com/

Kommentarer är stängda.