Eksport og import af MSC-databaser over en netværksandel

  • Mike Sherman
  • 8. oktober 2020, 9: 00 EDT

når du arbejder med Microsoft-databaser, kan du opleve, at du er nødt til at eksportere databaser over en netværksdeling direkte fra Microsoft Server Management Studio (SMSS) – grænsefladen. Mens SMS ‘ er ikke indeholder denne funktion indbygget, vil vi vise dig et arbejde rundt!

lad os først dække eksport og import af databaser

som en grundlæggende nødvendighed for at bruge denne vejledning vil vi sikre dig, at du ved, hvordan du eksporterer og importerer dine databaser som .bak-filer. Dette er både, hvordan du sikkerhedskopierer en MSC-database, og hvordan du flytter en database mellem to servere. Denne proces omtales internt i SSMS som sikkerhedskopiering eller gendannelse af en database, afhængigt af hvilken retning du går.

eksport af en database med Backup

for at begynde at eksportere din database skal du åbne SSMS, logge ind på din server og navigere til din database.

du kan sikkerhedskopiere databasen ved at højreklikke på de ønskede databaser og navigere til opgaver > Backup.

Kør en sikkerhedskopi til databasen ved at højreklikke på de ønskede databaser og navigere til opgaver Backup.

annonce

dette åbner Backup Database menu, hvor du kan vælge din database til backup, din backup type, fil destination, og mange andre muligheder. Af hensyn til denne artikel behøver vi ikke ændre yderligere eller Avancerede indstillinger på dette tidspunkt, så vær bare opmærksom på menuen og dens layout.

 her kan du vælge Indstillinger for at vælge indstillinger til sikkerhedskopiering.

når du opretter en backup, eksporteres din database som en .bak-fil. Under afsnittet destination i menuen ovenfor kan du tilføje eller fjerne placeringer, som du kan sikkerhedskopiere din database til. Du kan tilføje en eller flere steder for destinationen placering af din .bak-fil.

Klik på OK, og din database vil blive sikkerhedskopieret til det valgte sted.

import af en database ved at gendanne

for at gendanne en database skal vi følge en lignende proces, men omvendt. I stedet for at eksportere databasen til en .bak-fil, vi importerer databasen fra .tilbage fil.

hvis du vil importere din database, skal du højreklikke på din server i stedet for databasen og vælge Gendan Database.

Importer din database ved at højreklikke på din server og vælge Gendan Database.

dette bringer dig til en menu, der ligner backup-menuen, hvor du kan vælge den fil, du importerer fra, under Enhedsindstillingen og dens placeringsdestination samt andre avancerede indstillinger, du måtte have brug for.

 Vælg den fil, du vil importere fra, under Enhedsindstillingen sammen med dens placeringsdestination og andre nødvendige avancerede indstillinger.

annonce

valg af ikonet under kilde > enhed menu kan du vælge .bak-fil, som du vil importere. Klik på Tilføj, og du kan navigere til .bak-fil, du ønsker at gendanne. Klik på OK, så importeres din database til den aktuelle server!

på dette tidspunkt, hvis du prøver at importere eller eksportere til en netværksdeling eller et kortlagt drev, kan du støde på nogle vanskeligheder.

Hvorfor kan jeg ikke eksportere direkte til et kortlagt drev?

årsagen til, at denne vejledning findes, er, at Microsoft indbygget ikke inkluderer en funktion til at eksportere en database direkte til en netværksdeling eller et kortlagt drev. Når du eksporterer din database til sikkerhedskopier eller importerer til en anden server, kan du ikke vælge netværksdrev fra menuen eller manuelt indtaste en fjernplacering.

 valg af netværksplacering, hvor sikkerhedskopien skal gemmes.

hvis du forsøger at navigere til drevet ved at vælge ikonet i menuen Vælg Backup Destination, vises dit netværksdrev ikke, og kun de lokale drev vises.

 lokale drev at vælge imellem I menuen Vælg Backup Destination.

mange forsøger manuelt at indtaste stien til deres netværksdrev. Hvis du direkte indtaster stien til dit netværksdelingsdrev, f. eks Z:\mybackup.bak, du kan klikke på OK i menuen Vælg Backup Destination.

 du kan direkte indtaste stien til dit netværksdelingsdrev i menuen Vælg Backup Destination.

annonce

men når du klikker på OK på den endelige eksport, vises en fejlmeddelelse, der ligner denne:

hvis en sikkerhedskopi ikke kan finde den rigtige vej til at gemme sikkerhedskopien, vises en fejlmeddelelse ved endelig eksport.

som du kan se, kan dette være et problem, hvis du har brug for at sikkerhedskopiere databaser til et fjernt sted af mangel på plads eller af sikkerhedsmæssige årsager. Typisk skal du derefter eksportere databasen lokalt, kopiere den til fjernserveren og derefter importere den til destinationsserveren.

Hvordan Kommer Vi Omkring Denne Manglende Funktionalitet?

for at gøre dette skal en række scripts køres for at tilføje netværksdrevet til den valgte menu. Den første ting at gøre er at slette din nuværende netværksandel, da du genskaber den under processen inden for kommandolinjen. For at gøre det skal du blot højreklikke på drevet i Filudforsker og vælge “Afbryd” eller Åbn kommandoprompt, og indtast:

net use Z: /delete

din netværksandel er drevbogstavet for å .

nu hvor du har slettet den eksisterende del, skal du åbne SSMS og oprette en ny forespørgsel med følgende kommandoer:

EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXEC sp_configure 'xp_cmdshell',1 GO RECONFIGURE GO

Klik på Udfør, og du skal se følgende vindue:

 udførelse af en sletning af den aktuelle netværksandel.

hvad dette script gør er at konfigurere kommandoskallen til at lade dig køre dine egne scripts direkte fra den kompatible kommandoskal.

annonce

når du har kørt ovenstående kommando, skal du oprette en ny forespørgsel og udføre følgende kommando:

EXEC XP_CMDSHELL 'net use Z: \192.168.1.1\C$ /user:Administrator '

Udskift 192.168.1.1 med IP-adressen på din eksterne destinationsserver, og opdater for at være den administrative brugers adgangskode. Bemærk, at for at oprette disse aktier har du næsten helt sikkert brug for administratorrettigheder.

du kan nu kontrollere, at dit netværksdrev er konfigureret korrekt i dit netværk ved at udføre følgende forespørgsel:

EXEC XP_CMDSHELL 'Dir V:'

du har aktiveret kommandoskallen, oprettet en netværksandel i og verificeret dens eksistens. Du kan nu eksportere og importere sikkerhedskopier direkte fra denne placering. Du kan se det ved at gå til din Database > opgaver > Backup, hvor du kan se, at Å: drevet er tilgængeligt, når du tilføjer en destinationsplacering, som du skal sikkerhedskopiere.

Tillykke! Du har nu opsat en netværksandel, der fortsætter, selvom du lukker og genåbner SSMS. Du kan sikkerhedskopiere eller gendanne direkte til denne placering nu og behøver ikke længere bekymre dig om at sikkerhedskopiere databaser lokalt, kun for at skulle flytte dem til en fjernserver umiddelbart derefter.

Mike Sherman
Mike Sherman arbejdede som en ledende Enterprise Server administrator for et internationalt datacenter, samt en teknisk konsulent for en national MSP. Han har mange års erfaring med hosting, sikkerhed og praktisk problemløsning.Læs Hele Bio ”

Leave a Reply