1. Introduktion till SQL Server Log Frakt
1.1 Vad är SQL Server Timmerfrakt?
SQL Server Log Shipping är en automatiserad katastrofåterställningslösning som underhåller varma reservkopior av dina produktionsdatabaser. Tekniken överför säkerhetskopior av transaktionsloggar från en primär databas på en primär serverinstans till en eller flera sekundära databaser på separata sekundära serverinstanser, vilket säkerställer att dina sekundära databaser förblir synkroniserade med den primära databasen och ger skydd mot dataförlust och serverfel.
1.2 Syfte och fördelar med timmertransport
Loggleverans tjänar flera viktiga syften inom databasadministration:
- Dess primära roll är katastrofåterställning och tillhandahåller en pålitlig redundansväxling. tarfå när din primära server blir otillgänglig på grund av hårdvarufel, programvaruskada eller katastrofala händelser som påverkar ditt datacenter.
- Det är också acost-effektiv lösning med hög tillgänglighetTill skillnad från funktioner i företagsklass som kräver dyr licens, fungerar timmerleverans med SQL Server Standardutgåvan, vilket gör den tillgänglig för organisationer med budgetbegränsningar.
- Sekundära databaser i standby-läge erbjuder ytterligare värde utöver katastrofåterställning. Databasadministratörer kan använda dem för skrivskyddad rapportering och avlasta frågearbetsbelastningar från produktionsservern.
- Funktionen för fördröjd återställning skyddar mot oavsiktliga dataändringar. Genom att konfigurera en återställningsfördröjning skapar du ett tidsfönster för att återställa från användarfel innan destruktiva ändringar når din sekundära databas.
2. SQL Server Komponenter och arbetsflöde för loggförsändelser
Timmertransport består av följande komponenter:
- Primärserver och primärdatabas: Den primära servern representerar din produktion SQL Server instans som kör den primära databasen.
- Säkerhetskopieringsresurs: Den mellanliggande platsen för att lagra och överföra säkerhetskopiorna av transaktionsloggen från den primära servern till de sekundära servrarna.
- Sekundära servrar och sekundära databaser: De sekundära servrarna host de varma standby-kopiorna av din primära databas.
- Övervakningsserver (valfritt): Den här servern spårar historik och status för alla säkerhetskopierings-, kopierings- och återställningsåtgärder över hela din loggleveranstopologi.
- Agentjobb: Inklusive säkerhetskopiering, kopiering, återställning och aviseringsjobb, vilket automatiserar hela loggleveransprocessen.
Automatiseringsarbetsflödet är:
- Säkerhetskopieringsjobbet körs på den primära servern och skapar transaktionsloggsäkerhetskopior av den primära databasen på säkerhetskopieringsresursen.
- Kopieringsjobbet körs på varje sekundär server och överför loggfiler för säkerhetskopiering från säkerhetskopieringsresursen till den/de sekundära servrarna.
- Återställningsjobbet körs på varje sekundär server och tillämpar kopierade transaktionsloggsäkerhetskopior på den sekundära databasen.
- Aviseringsjobbet körs på övervakningsservern och kontrollerar om säkerhetskopierings- och återställningsåtgärderna har slutförts inom acceptabla tidsramar.
3. Förkunskapskrav och krav
3.1 SQL Server Versionskrav
Timmertransport har varit tillgänglig sedan SQL Server 2000 och stöds fortfarande i alla efterföljande versioner från SQL Server 2005 till 2025. Detta långvariga stöd visar teknikens stabilitet och fortsatta relevans.
3.2 SQL Server Utgåvakrav
Loggleverans fungerar med Standard-, Workgroup-, Enterprise- och Developer-utgåvorna av SQL ServerDetta breda stöd för utgåvor gör loggleverans tillgänglig för organisationer utan Enterprise Edition-licenser, till skillnad från funktioner som Alltid på tillgänglighetsgrupper som kräver Enterprise- eller Evaluation-utgåvor.
Obs: Express Edition stöder inte leverans av stockar.
3.3 Krav för databasåterställningsmodell
Loggleverans kräver att den primära databasen använder en fullständig återställningsmodell eller en massloggad återställningsmodell. Enkel återställningsmodell stöds inte eftersom SQL Server avkortar transaktionsloggar automatiskt, vilket bryter den kontinuerliga loggkedjan som behövs för loggleverans.
För mer information om återhämtningsmodeller, se vår omfattande guide om SQL Server säkerhetskopiering.
4. Konfigurera loggleverans med SSMS
Innan du konfigurerar loggleverans, förbered den delta mappen för säkerhetskopior där säkerhetskopior av transaktionsloggar ska lagras och överföras.
- Skapa en mapp på den primära servern eller en dedikerad filserver (t.ex. C:\Säkerhetskopiering)
- Högerklicka på mappen och välj Våra Bostäder
- Klicka på Dela fliken
- Klicka Avancerad delning
- Kolla upp Dela den här mappen
- Klicka behörigheter och bidrag Full kontroll tillstånd till SQL Server servicekonto NT-tjänst\MSSQLSERVER.
- Klicka OK att ansöka.
- Dokumentera nätverkssökvägen (UNC) (t.ex. \\SERVERNAMN\Säkerhetskopiering)
4.2 Aktivera och konfigurera loggleverans
- Högerklicka på den primära databasen och välj Våra Bostäder.
- I Databasegenskaper Välj dialogrutan Transaktionslogg Leverans sidan i den vänstra panelen.
- Kolla upp Aktivera detta som en primär databas i en konfiguration för loggleverans för att möjliggöra stocktransport.
- Sedan kan du konfigurera inställningarna för säkerhetskopiering, sekundär server och övervakningsserver på den här egenskapssidan. Vi kommer att presentera dem i följande underavsnitt.
4.2.1 Konfigurera säkerhetskopieringsinställningar
- Klicka på Backup-inställningar Knappen
- I Inställningar för säkerhetskopiering av transaktionslogg dialog, under Nätverkssökvägen till säkerhetskopian fältet, ange UNC-sökvägen (t.ex. \\SERVERNAMN\Säkerhetskopiering)
- Om säkerhetskopian finns på den primära servern, ange den lokala sökvägen (t.ex. C:\Säkerhetskopiering)
- Konfigurera andra inställningar, till exempel kvarhållningsperiod för säkerhetskopior, tröskelvärde för varningar, säkerhetskopieringsjobb och komprimering.
- Klicka OK för att bekräfta inställningarna och stänga dialogrutan.
4.2.2 Konfigurera sekundär serverinstans och databas
- Klicka Lägg till under Sekundära serverinstanser och databaser
- I Sekundära databasinställningar dialog, klicka Kontakta för att ansluta till den sekundära serverinstansen.
- I Sekundär databas rullgardinsmeny, välj en befintlig databas eller skriv ett nytt databasnamn
- I Initierar sekundär databas fliken, välj Ja, skapa en fullständig säkerhetskopia av den primära databasen och återställ den till den sekundära databasen (och skapa den sekundära databasen om den inte finns)
- Klicka på Kopiera filer fliken
- I Målmapp för kopierade filer (Denna mapp finns vanligtvis på den sekundära servern), ange den lokala sökvägen till målmappen på den sekundära servern.
- Se till att mappen finns och att SQL Server tjänstkontot har skrivbehörighet
- Klicka OK för att bekräfta inställningarna och stänga dialogrutan.
4.2.3 Konfigurera övervakningsserver
- Kolla upp Använd en monitorserverinstans
- Klicka Inställningar
- Klicka Kontakta för att ansluta till övervakningsserverinstansen
- uppsättning Radera historik efter för att ange lagringsperiod i timmar
- Klicka OK för att bekräfta inställningarna och stänga dialogrutan.
4.2.4 Granska och slutföra konfigurationen
- Granska alla inställningar på Transaktionslogg Leverans sida
- Verifiera inställningar för säkerhetskopiering, konfigurationer för sekundära servrar och övervakningsinställningar
- Klicka OK för att tillämpa konfigurationen
- Guiden skapar alla nödvändiga jobb på primära, sekundära och övervakande servrar
- Klicka Stäng när konfigurationen är klar
5. Fördelar och nackdelar med timmertransport
5.1 fördelar med SQL Server Log Frakt
- Cost- Effektiv lösning: Fungerar med SQL Server Standardutgåvan, vilket eliminerar dyra licenskrav för Enterprise Edition. Detta gör tillförlitlig katastrofåterställning tillgänglig för organisationer med begränsade budgetar.
- Enkel att konfigurera och underhålla: Konfigurationsguiden vägleder administratörer genom installationen med tydliga alternativ.ost Databaser kan konfigureras inom 15–30 minuter utan specialiserad utbildning.
- Stöd för flera sekundära servrar: Stöd för flera sekundära servrar utan arkitektoniska begränsningar. Implementera en sekundärservrare för lokal katastrofåterställning, en annan på distans och en tredje för rapportering.
- Minimal påverkan på primärservern: Fungerar asynkront, vilket eliminerar synkroniseringskostnader på den primära servern. Transaktionstider påverkas inte.
- Använder befintliga säkerhetskopior av transaktionsloggar: Säkerhetskopior av loggleveranser är vanliga säkerhetskopior av transaktionsloggar som kan användas för återställning vid en viss tidpunkt oberoende av loggleverans.
- Fördröjd återställningsalternativ: Funktionen för återställningsfördröjning skyddar mot oavsiktliga dataändringar som inte är tillgänglig i lösningar för realtidsreplikering.
- Ingen delad lagring krävs: Använder oberoende lagring på varje server, vilket eliminerar krav på delad lagring och tillhörande costs.
- Cross-Platform Support: Fungerar identiskt på både Windows och Linux SQL Server distributioner.
- Fungerar över domäner: Kräver inte domänförtroenderelationer eller Active Directory-integration.
5.2 Nackdelar och begränsningar med timmertransport
- Ingen automatisk redundansväxling: Den primära begränsningen är kravet på manuell redundansväxling. Administratörer måste utföra flera steg innan tjänsten återupptas.
- Datasynkroniseringsfördröjning: Sekundära databaser släpar alltid efter primära databaser vad gäller säkerhetskopierings- och återställningsfrekvens.
- Endast konfiguration på databasnivå: Konfigurerar på databasnivå snarare än instansnivå. Att skydda 50 databaser kräver 50 separata konfigurationer.
- Manuella ändringar av anslutningssträngar: Program måste uppdatera anslutningssträngar så att de pekar på den sekundära servern efter redundansväxlingen.
- Sekundära databasavbrott: Sekundära databaser i vänteläge kopplar bort användare under återställningsåtgärder.
- Separat databashantering: Varje databaskonfiguration måste hanteras individuellt utan samordnade hanteringsfunktioner.
6. Bästa praxis och användningsfall
6.1 När man ska använda timmertransport
- Lågbudget katastrofåterställning: Utmärker sig som ACost-effektiv katastrofåterställningslösning för organisationer som inte kan motivera licensiering av Enterprise Edition costs.
- Måttliga RPO/RTO-krav: Applikationer som tolererar 15–30 minuters dataförlust och 30–60 minuters driftstopp passar perfekt in i dess funktioner.
- Skrivskyddad rapporteringsserver: Skapa skrivskyddade kopior för rapportering av arbetsbelastningar som tolererar regelbundna frånkopplingar.
- Standardutgåva-miljöer: Organisationer standardiserade på SQL Server Standardutgåvan saknar åtkomst till Always On Availability Groups, vilket gör loggleverans till det bästa tillgängliga alternativet.
- Servermigreringsprojekt: Underlättar servermigreringar genom att upprätthålla synkroniserade kopior under övergångsperioder.
- Krav på försenade data: Konfigurera återställningsfördröjningar för att underhålla databaser vid fasta punkter tidigare för efterlevnads- eller granskningsändamål.
6.2 När man INTE ska använda timmertransport
- Krav på nästan noll driftstopp: Program med RTO-krav under 15 minuter kan inte förlita sig på manuell redundansväxling.
- Automatisk redundans behövs: Olämpligt när affärskrav kräver automatisk redundansväxling utan administratörsingripande.
- Realtidssynkronisering krävs: Applikationer som kräver realtids- eller nära-realtidsdata på sekundära servrar kan inte acceptera loggleveransens inneboende fördröjning.
- Minimal tolerans för dataförlust: Organisationer med RPO mätt i sekunder eller som kräver noll dataförlust behöver synkrona lösningar.
6.3 bästa metoder
- Optimering av säkerhetskopieringsfrekvens: Balansera säkerhetskopieringsfrekvens mot systemomkostnader och återställningsmål.tarmed 15-minutersintervaller och justera baserat på faktiska behov.
- Att tänka på gällande nätverksväg: Använd UNC-sökvägar istället för mappade enheter för säkerhetskopieringsplatser. Placera säkerhetskopieringsresurser på en pålitlig nätverksinfrastruktur.
- Övervaknings- och varningsinställningar: Konfigurera aviseringar för fel vid säkerhetskopiering, kopiering och återställning omedelbart efter att konfigurationen av loggleverans har slutförts.
- Regelbundet testschema: Schemalägg kvartalsvisa eller halvårsvisa redundanstester för att validera procedurer och upprätthålla administratörsberedskap.
- Underhåll av dokumentation: Underhåll detaljerade runbooks som dokumenterar konfigurationsdetaljer, redundansväxlingsprocedurer och felsökningssteg.
- Säkerhetsöverväganden: Använd dedikerade tjänstkonton med minimalt antal behörigheter som krävs. Begränsa nätverksdelningsbehörigheter på lämpligt sätt.
- Diskutrymmeshantering: Övervaka diskutrymmet på säkerhetskopieringsplatser kontinuerligt. Konfigurera aviseringar när utrymmet sjunker under 20 %.
- Konfiguration av lagringspolicy: Ställ in längre kvarhållningsperioder för säkerhetskopior än din maximala acceptabla synkroniseringsfördröjning.
- Återställningsfördröjning för skydd: Konfigurera återställningsfördröjningar när skydd mot oavsiktliga ändringar motiverar ökad synkroniseringsfördröjning.
7. Felsökning av vanliga problem
7.1 Misslyckade säkerhetskopieringsjobb
- Otillräckligt diskutrymme: Kontrollera jobbhistoriken för fel med diskutrymme. Verifiera tillgängligt och ledigt utrymme genom att radera gamla säkerhetskopior eller aktivera komprimering.
- Tillståndsproblem: Verifiera SQL Server Tjänstkontot har fullständig behörighet för både den lokala mappen och nätverksresursen.
- Databasen är inte i fullständig återställning: Ändra tillbaka till fullständig återställningsmodell och gör en fullständig säkerhetskopia till REStartransaktionsloggkedjan.
7.2 Misslyckade kopieringsjobb
- Nätverksväg oåtkomlig: Testa anslutningen från den sekundära servern genom att mappa nätverkssökvägen manuellt.
- Autentiseringsproblem: Konfigurera explicita autentiseringsuppgifter för nätverksåtkomst om servrar finns i olika domäner.
- Problem med fillåsning: Undantag säkerhetskopimappen från antivirusskanning i realtid för att förhindra fillåsningar.
7.3 Återställ misslyckade jobb
- Saknade säkerhetskopior: Kontrollera att filerna finns i målmappen och kontrollera kopieringshistoriken.
- Fel vid återställningssekvens: Identifiera saknade säkerhetskopior av transaktionsloggar och återställ dem i ordning för att reparera loggkedjan.
- Databasen i fel tillstånd: Ominitiera loggleveransen genom att återställa en fullständig säkerhetskopia med NORECOVERY om någon har återställt databasen.
- Korruption av databasfil: Om återställningsfelen kvarstår trots korrekt sekvens och konfiguration kan själva databasfilerna vara skadade. I sådana fall kan du behöva använda en specialiserad sql-återställningsverktyg för att extrahera data från de skadade .MDF- och .NDF-filerna innan du försöker ominitiera loggleveransen.
7.4 Problem med synkroniseringsfördröjning
- Begränsningar för nätverksbandbredd: Aktivera komprimering av säkerhetskopior för att minska filstorlekar och bandbreddskrav.
- Hög transaktionsvolym: Överväg att öka säkerhetskopieringsfrekvensen för att skapa mindre, mer hanterbara säkerhetskopior.
- Otillräcklig återställningsfrekvens: Öka frekvensen för återställningsjobb för att ungefärlig säkerhetskopieringsfrekvens och minimera fördröjning.
7.5 Problem med övervakningsserveranslutning (SQL 2025)
- OLE DB-providerfel: SQL Server 2025 års obligatoriska standardkryptering står i konflikt med äldre instanser som saknar korrekt krypteringskonfiguration.
- Krypteringskonfigurationen matchar inte: Verifiera den länkade serverkonfigurationen på övervakningsservern och kontrollera krypteringsinställningarna.
- Lösningar för omvägar: Släpp och återskapa loggleverans med TLS 1.3-parametrar eller uppgradera alla instanser till SQL Server 2025.
7.6 SQL Server Problem med agenttjänsten
- Tjänsten är inte StarTed: Kontrollera agentens tjänststatus och konfigurera den till starautomatiskt.
- Jobbschema inaktiverat: Verifiera status för jobbschema och aktivera inaktiverade scheman.
- Misslyckanden i jobbsteg: Granska jobbhistoriken för att identifiera misslyckade steg och specifika felmeddelanden.
8. Vanliga frågor (FAQ)
F: Kan jag använda timmerfrakt med Express Edition?
Ett nej, SQL Server Express Edition stöder inte loggleverans eftersom den saknar SQL Server Ombud.
F: Hur ofta bör jag schemalägga säkerhetskopior av loggfiler?
A: Standardintervall på 15 minuter ger en rimlig balans. Justera baserat på ditt mål för återställningspunkten.
F: Kan sekundära databaser användas för rapportering?
A: Ja, sekundära databaser som konfigurerats i standby-läge tillåter skrivskyddad åtkomst mellan återställningsåtgärder.
F: Vad händer om den primära servern går sönder?
A: Kör manuell redundansväxling för att koppla en sekundär databas online. Dataförlust är lika med synkroniseringsfördröjningen vid feltillfället.
F: Kan jag ha flera sekundära servrar?
A: Ja, loggleverans stöder obegränsat antal sekundära servrar med oberoende konfigurationer.
F: Hur beräknar jag synkroniseringsfördröjning?
A: Jämför den senast återställda tidsstämpeln för transaktionsloggen med aktuell tid med hjälp av övervakningstabeller för loggleveranser.
F: Kan loggar levereras mellan olika domäner?
A: Ja, det fungerar över olika domäner eller i arbetsgruppsmiljöer utan att det krävs förtroendeförhållanden.
F: Vad är skillnaden mellan Ingen återställning och Standby-läge?
A: Inget återställningsläge gör databasen oåtkomlig. Standby-läge tillåter skrivskyddade frågor mellan återställningar.
F: Kan jag pausa timmerleveranstaktenrarily?
A: Ja, inaktivera säkerhetskopierings-, kopierings- och återställningsjobb för att pausa synkroniseringen samtidigt som konfigurationen bevaras.
F: Hur tar jag bort konfigurationen för loggleverans?
A: I Transaktionslogg Leverans egendomssida:
- Avmarkera Aktivera detta som en primär databas i en konfiguration för loggleverans
- Klicka OK för att ta bort konfigurationen och radera jobb.
F: Kan jag växla till läs- och skrivläge för den sekundära databasen?
A: Ja, kör RESTORE DATABASE WITH RECOVERY, men detta bryter loggleveranskedjan.
F: Vilken är den maximala fördröjningen jag kan konfigurera för återställning?
A: Det finns ingen hård gräns. Konfigurera fördröjningar från minuter till dagar baserat på dina skyddskrav.
F: Hur påverkar loggleverans säkerhetskopieringsstrategin?
A: Den skapar säkerhetskopior av transaktionsloggar som kan användas för både loggleverans och återställning vid tidpunkten.
F: Kan jag använda loggleverans för servermigrering?
A: Ja, konfigurera loggleverans till den nya servern, synkronisera och utför sedan planerad redundansväxling av den gamla servern under underhåll.
F: Vilka övervakningsverktyg fungerar med timmertransport?
A: SQL Server Management Studio inkluderar inbyggda rapporter. Tredjepartsverktyg som SQL Monitor och SolarWinds ger förbättrad övervakning.
9. Slutsats och rekommendationer
9.1 Sammanfattning av nyckelpunkter
SQL Server timmertransport ger pålitlig, cost-effektiv katastrofåterställning genom automatiserade säkerhetskopierings- och återställningsåtgärder för transaktionsloggar. Tekniken fungerar med Standard Edition, kräver minimal infrastruktur och stöder flera sekundära servrar.
Loggleverans är utmärkt för måttliga återställningsmål där manuell redundansväxling är acceptabel. Viktiga begränsningar inkluderar krav på manuell redundansväxling, synkroniseringsfördröjning och konfigurationsomfång på databasnivå.
Tekniken integreras väl med befintliga säkerhetskopieringsstrategier, stöder skrivskyddad rapportering via standby-läge och ger fördröjd återställningsskydd mot oavsiktliga ändringar.
9.2 Att göra rätt val för din miljö
Utvärdera stocktransporter mot dina specifika krav före implementering. Tänk på mål för återställningspunkt, mål för återställningstid, budgetbegränsningar och tolerans för operativ komplexitet.
Organisationer som använder SQL Server Standardversionen med måttliga återställningskrav bör starkt överväga loggleverans. Företag med strikt RTO under 15 minuter bör utvärdera Always On Availability Groups.
Överväg hybridmetoder som kombinerar timmertransport med andra tekniker för cost optimering samtidigt som man uppfyller olika krav.
9.3 Nästa steg och ytterligare resurser
Börja med småskaliga pilotimplementeringar för att få erfarenhet. Utveckla omfattande dokumentation, inklusive konfigurationsdetaljer, procedurer för redundansväxling och felsökningsguider.
Schemalägg regelbundna redundantester för att validera procedurer och bibehålla administratörens beredskap. Håll dig uppdaterad. SQL Server uppdateringar och förbättringar.
Referensprojekt
- Microsofts officiella dokument: Om timmertransport (SQL Server)
- Microsofts officiella dokument: Konfigurera loggleverans (SQL Server)
Om författaren
Yuan Sheng är en senior databasadministratör (DBA) med över 10 års erfarenhet av SQL Server miljöer och hantering av företagsdatabaser. Han har framgångsrikt löst hundratals scenarier för databasåterställning inom finansiella tjänster, hälso- och sjukvård och tillverkningsorganisationer.
Yuan specialiserar sig på SQL Server Databasåterställning, lösningar för hög tillgänglighet och prestandaoptimering. Hans omfattande praktiska erfarenhet inkluderar hantering av databaser på flera terabyte, implementering av Always On Availability Groups och utveckling av automatiserade säkerhetskopierings- och återställningsstrategier för verksamhetskritiska affärssystem.
Genom sin tekniska expertis och praktiska tillvägagångssätt fokuserar Yuan på att skapa omfattande guider som hjälper databasadministratörer och IT-proffs att lösa komplexa problem. SQL Server utmaningar effektivt. Han håller sig uppdaterad med det senaste SQL Server utgåvor och Microsofts ständigt föränderliga databastekniker, och testar regelbundet återställningsscenarier för att säkerställa att hans rekommendationer återspeglar bästa praxis i verkligheten.
Har frågor om SQL Server återställning eller behöver du ytterligare vägledning om felsökning av databasen? Yuan välkomnar feedback och förslag för att förbättra dessa tekniska resurser.









