Så här säkerhetskopierar och återställer du databaser i SQL Server
SQL Server är ett databashanteringssystem (DBMS) som används flitigt inom IT-världen för att hantera data. Säkerhetskopiering och återställning är två viktiga operationer som varje databasadministratör bör förstå för att säkerställa datasäkerhet och återställning i händelse av systemfel, korruption eller dataförlust. Den här artikeln kommer att behandla stegen för att säkerhetskopiera och återställa en databas i SQL Server i detalj och tydligt.
Varför är säkerhetskopiering och återställning viktigt?
Säkerhetskopiering är processen att kopiera data från en databas till en säker plats. Detta är viktigt för att förhindra dataförlust som kan uppstå på grund av hårdvarufel, mänskliga fel, attacker med skadlig kod eller naturkatastrofer. Återställning är processen att återställa data från en säkerhetskopia till det ursprungliga eller nya systemet för att återställa databasen till dess ursprungliga tillstånd.
Steg för att säkerhetskopiera en databas i SQL Server
Det finns flera metoder för att säkerhetskopiera en databas i SQL Server. Här är de vanligaste metoderna:
1. Säkerhetskopiering via SQL Server Management Studio (SSMS)
SQL Server Management Studio (SSMS) är ett utmärkt grafiskt verktyg för att hantera SQL Server, inklusive att säkerhetskopiera databaser.
1. Öppna SSMS:
– Öppna SSMS och logga in på din SQL Server-instans.
2. Välj databas:
– I Object Explorer, expandera ”Databaser” och välj den databas du vill säkerhetskopiera.
3. Starta säkerhetskopieringsprocessen:
– Högerklicka på den valda databasen och välj sedan ”Uppgifter” > ”Säkerhetskopiera”.
4. Säkerhetskopieringskonfiguration:
– I fönstret ”Säkerhetskopiera databas” väljer du säkerhetskopieringstyp (Fullständig, Differentiell eller Logg). Fullständig säkerhetskopiering är vanligtvis den vanligaste typen.
– Ange säkerhetskopians mål, antingen till disk eller band. Klicka på knappen ”Lägg till” för att ange var säkerhetskopian (.bak) ska sparas.
5. Starta säkerhetskopiering:
– Klicka på ”OK” för att starta säkerhetskopieringsprocessen. Vänta tills processen är klar och se till att inga fel uppstår.
2. Säkerhetskopiering via T-SQL
Ett annat alternativ för säkerhetskopiering är att använda Transact-SQL (T-SQL).
1. Öppna frågeredigeraren:
– Öppna SSMS och logga in på SQL Server-instansen. Öppna sedan fönstret Ny fråga.
2. Skriv säkerhetskopiaskript:
– Skriv följande T-SQL-skript för att utföra säkerhetskopieringen. Ersätt `YourDatabaseName` med ditt databasnamn och `FilePath\YourBackup.bak` med sökvägen för säkerhetskopian.
"`sql
SÄKERHETSKOPIA DATABAS Ditt databasnamn
TILL DISK = 'C:\Backup\DinBackup.bak'
MED FORMAT,
MEDIENAMN = 'SQLServerBackups',
NAMN = 'Fullständig säkerhetskopia av DittDatabasnamn';
”'
3. Skriptkörning:
– Kör skriptet genom att trycka på knappen ”Kör” eller F5. Vänta tills processen är klar.
3. Automatisk säkerhetskopiering med hjälp av underhållsplan
För att utföra automatiska och schemalagda säkerhetskopior kan du använda underhållsplaner i SQL Server.
1. Öppna guiden för underhållsplan:
– I Object Explorer, expandera ”Hantering”, högerklicka på ”Underhållsplaner” och välj sedan ”Underhållsplanguide”.
2. Schemakonfiguration:
– Följ stegen i guiden för att ange säkerhetskopieringsschema, säkerhetskopieringstyp och lagringsplats.
3. Spara och validera:
– När den är klar, spara underhållsplanen och se till att den har validerats och utförts enligt ditt angivna schema.
Steg för att återställa en databas i SQL Server
Återställningsprocessen är omvändningen av säkerhetskopieringsprocessen. Så här återställer du en databas med hjälp av SSMS och T-SQL.
1. Återställ via SQL Server Management Studio (SSMS)
1. Öppna SSMS:
– Öppna SSMS och logga in på din SQL Server-instans.
2. Starta återställningsprocessen:
– Högerklicka på ”Databaser” i Object Explorer och välj sedan ”Återställ databas”.
3. Återställ konfigurationen:
– I fönstret ”Återställ databas” väljer du alternativet ”Enhet” och klickar på knappen ”…” för att hitta säkerhetskopian (.bak) som du skapade tidigare.
– När filen är vald väljer du den databas du vill återställa.
4. Ange återställningsalternativen:
– Under avsnittet ”Återställningsalternativ” ska du välja lämpligt alternativ, till exempel ”Skriv över den befintliga databasen”, om du vill ersätta en befintlig databas.
– Du kan också välja att ändra sökvägarna till data och loggfiler om det behövs.
5. Starta återställning:
– Klicka på ”OK” för att starta återställningsprocessen. Vänta tills processen är klar och kontrollera att det inte finns några fel.
2. Återställ via T-SQL
1. Öppna frågeredigeraren:
– Öppna SSMS och logga in på SQL Server-instansen. Öppna sedan fönstret Ny fråga.
2. Skriv återställningsskriptet:
– Skriv följande T-SQL-skript för att utföra återställningen. Ersätt `YourDatabaseName` med ditt databasnamn och `FilePath\YourBackup.bak` med sökvägen till säkerhetskopian.
"`sql
ÅTERSTÄLL DATABAS Ditt databasnamn
FRÅN DISK = 'C:\Backup\DinBackup.bak'
MED ERSÄTTNING;
”'
3. Skriptkörning:
– Kör skriptet genom att trycka på knappen ”Kör” eller F5. Vänta tills processen är klar.
Tips och bästa praxis
1. Gör regelbundna säkerhetskopior:
– Se till att säkerhetskopiera din databas regelbundet. Schemalägg automatiska säkerhetskopior om möjligt.
2. Spara säkerhetskopian på en säker plats:
– Lagra säkerhetskopior på en säker plats, separat från huvudservern. Till exempel molnlagring, en extern hårddisk eller en bandenhet.
3. Verifiering av säkerhetskopia:
– Kontrollera alltid att säkerhetskopian är giltig och kan återställas efter att du har gjort en säkerhetskopia. Du kan återställa till en testdatabas för att verifiera detta.
4. Övervaka säkerhetskopierings- och återställningsprocessen:
– Övervaka alltid säkerhetskopierings- och återställningsprocesserna för att säkerställa att de löper smidigt och felfritt.
5. Dokumentera processen:
– Skapa fullständig dokumentation av säkerhetskopierings- och återställningsprocessen för att göra det enklare för IT-teamet att veta vilka steg som ska vidtas i en nödsituation.
slutsats
Säkerhetskopiering och återställning är viktiga uppgifter för varje databasadministratör. Med hjälp av SQL Server Management Studio (SSMS) eller T-SQL-skript kan du enkelt säkerhetskopiera och återställa din databas. Se till att göra regelbundna säkerhetskopior och lagra säkerhetskopiorna på en säker plats för att förhindra dataförlust. Kontrollera och övervaka dessutom processen regelbundet för att säkerställa att dina data är säkra och redo att återställas vid behov.