Exporteren en importeren van MSSQL-Databases via een netwerkshare

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

wanneer u met MSSQL-databases werkt, kunt u merken dat u databases via een netwerkshare rechtstreeks vanuit de SQL Server Management Studio (SMSS) – interface moet exporteren. Hoewel SMSS deze functie niet native bevat, gaan we je een werk rond laten zien!

laten we eerst het exporteren en importeren van MSSQL Databases

als basisbehoefte om deze gids te gebruiken, willen we er zeker van zijn dat u weet hoe u uw databases kunt exporteren en importeren als .bak bestanden. Dit is zowel hoe u een back-up maakt van een MSSQL-database als hoe u een database tussen twee servers verplaatst. Dit proces wordt intern binnen SSMS (SQL Server Management Studio) aangeduid als back-up of herstel van een database, afhankelijk van welke richting je gaat.

een MSSQL-Database exporteren door back-up

om uw database te exporteren, SSM ‘ s te openen, in te loggen op uw server en naar uw database te navigeren.

u kunt een back-up maken van de database door met de rechtermuisknop op de gewenste databases te klikken en te navigeren naar Taken > back-up.

voer een back-up uit voor de database door met de rechtermuisknop op de gewenste databases te klikken en naar taken back-up te navigeren.

advertentie

dit opent het menu Back-updatabase waarin u uw database kunt selecteren om een back-up te maken, uw back-uptype, de bestemming van het bestand en tal van andere opties. Omwille van dit artikel hoeven we op dit moment geen extra of Geavanceerde instellingen aan te passen, dus wees je bewust van het menu en de lay-out ervan.

Hier kunt u opties selecteren om opties te selecteren om een back-up te maken.

wanneer u een MSSQL-back-up maakt, wordt uw database geëxporteerd als een .bak file. Onder de bestemming sectie van het bovenstaande menu, kunt u locaties toevoegen of verwijderen om een back-up van uw database aan. U kunt één of meerdere locaties toevoegen voor de bestemmingslocatie van uw .bak file.

klik op OK en er wordt een back-up gemaakt van uw database naar de geselecteerde locatie.

een MSSQL-Database importeren door

te herstellen om een database te herstellen, gaan we een soortgelijk proces volgen, maar in omgekeerde volgorde. In plaats van de database te exporteren naar een .bak bestand, zullen we importeren van de database van de .achter dossier.

om uw database te importeren, klikt u met de rechtermuisknop op uw server in plaats van de database en selecteert u Database herstellen.

Importeer uw database door met de rechtermuisknop op uw server te klikken en de optie database herstellen te selecteren.

dit brengt u naar een menu dat vergelijkbaar is met het back-upmenu, waar u het bestand kunt selecteren waaruit u importeert, onder de apparaatinstelling, en de locatie bestemming, evenals alle andere geavanceerde opties die u nodig heeft.

Selecteer het bestand waaruit u wilt importeren, onder de apparaatinstelling, samen met de locatie bestemming en alle andere benodigde geavanceerde opties.

advertentie

als u het pictogram onder het menu Bron > apparaat selecteert, kunt u de .bak-bestand dat u wilt importeren. Klik op Toevoegen en u kunt navigeren naar de .bak-bestand dat u wilt herstellen. Klik op OK en uw database wordt geïmporteerd naar de huidige SQL server!

op dit punt, als u probeert te importeren of exporteren naar een netwerkshare of toegewezen station, kunt u problemen ondervinden.

Waarom kan ik niet rechtstreeks exporteren naar een toegewezen station?

de reden dat deze gids bestaat is omdat Microsoft native geen functie bevat om een database rechtstreeks naar een netwerkshare of toegewezen station te exporteren. Wanneer u uw database exporteert voor back-ups of wilt importeren naar een andere server, kunt u geen netwerkschijven selecteren in het menu of handmatig een externe locatie invoeren.

selectie van de netwerklocatie waar de back-up moet worden opgeslagen.

als u probeert naar het station te navigeren door het pictogram te selecteren in het Doelmenu reservekopie selecteren, wordt uw Z: – station in het netwerk niet weergegeven en worden alleen de lokale stations weergegeven.

lokale schijven om uit te selecteren in het Doelmenu reservekopie selecteren.

velen proberen handmatig het pad naar hun netwerkstation in te voeren. Als u rechtstreeks het pad naar uw netwerksharestation invoert, zoals Z:\mybackup.bak, u kunt klikken OK op de Selecteer back-up bestemming menu.

u kunt direct het pad naar uw netwerksharestation invoeren in het menu bestemming back-up selecteren.

advertentie

maar wanneer u op OK klikt op de uiteindelijke export, verschijnt er een foutmelding zoals deze:

als een back-up niet het juiste pad kan vinden om de back-up op te slaan, wordt bij de uiteindelijke export een foutbericht weergegeven.

zoals u kunt zien, kan dit een probleem zijn als u databases naar een externe locatie moet back-uppen vanwege ruimtegebrek of om veiligheidsredenen. Normaal gesproken moet je dan de database lokaal exporteren, kopiëren naar de externe server en vervolgens importeren naar de doelsql server.

Hoe Komen We Om Deze Ontbrekende Functionaliteit Heen?

om dit te doen, moet een reeks scripts worden uitgevoerd om het netwerkstation toe te voegen aan het MSSQL-selecteerbare menu. Het eerste wat je moet doen is je huidige netwerkshare verwijderen, omdat je het opnieuw aan het maken bent tijdens het proces binnen de SQL command line. Om dat te doen, gewoon met de rechtermuisknop op het station in file-explorer en selecteer “Disconnect” of open command prompt, en voer:

net use Z: /delete

uw netwerkshare is de stationsletter van Z .

nu u de bestaande share hebt verwijderd, opent u SSM ‘s en maakt u een nieuwe Query aan met de volgende commando’ s:

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

klik op Uitvoeren en u ziet het volgende venster:

het verwijderen van de huidige netwerkshare wordt uitgevoerd.

dit script configureert de command shell voor SQL zodat u uw eigen scripts rechtstreeks vanuit de SQL compatibele command shell kunt uitvoeren.

advertentie

zodra u het bovenstaande commando hebt uitgevoerd, maakt u een nieuwe query aan en voert u het volgende commando uit:

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

vervang 192.168.1.1 door het IP-adres van uw externe doelserver en update om het wachtwoord van de administratieve gebruiker te zijn. Houd er rekening mee dat u bijna zeker beheerdersrechten nodig hebt om deze shares aan te maken.

u kunt nu controleren of uw netwerkstation correct is geconfigureerd binnen SQL door de volgende query uit te voeren:

EXEC XP_CMDSHELL 'Dir V:'

je hebt de commandshell ingeschakeld, een netwerkshare binnen SQL gemaakt en het bestaan ervan geverifieerd. U kunt nu back-ups rechtstreeks vanuit deze locatie exporteren en importeren. U kunt het zien door naar uw Database > taken > back-up te gaan, waar u kunt zien dat het Z: – station beschikbaar is wanneer u een bestemmingslocatie toevoegt waarnaar u een back-up wilt maken.

Gefeliciteerd! U hebt nu een netwerkshare ingesteld binnen SQL die blijft bestaan, zelfs als u SSM ‘ s sluit en opnieuw opent. U kunt nu direct een back-up maken of herstellen naar deze locatie, en u hoeft zich geen zorgen meer te maken over het maken van een back-up van databases lokaal, alleen om ze onmiddellijk daarna naar een externe server te verplaatsen.

Mike Sherman
Mike Sherman werkte als hoofdserverbeheerder voor een internationaal datacenter en als technisch adviseur voor een nationaal MSP. Hij heeft jarenlange ervaring met hosting, beveiliging en praktische probleemoplossing.Lees De Volledige Bio ”

Leave a Reply