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.
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.
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.
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.
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.
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.
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.
men når du klikker på OK på den endelige eksport, vises en fejlmeddelelse, der ligner denne:
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:
hvad dette script gør er at konfigurere kommandoskallen til at lade dig køre dine egne scripts direkte fra den kompatible kommandoskal.
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
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 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