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.
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.
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.
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.
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.
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.
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.
maar wanneer u op OK klikt op de uiteindelijke export, verschijnt er een foutmelding zoals deze:
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:
dit script configureert de command shell voor SQL zodat u uw eigen scripts rechtstreeks vanuit de SQL compatibele command shell kunt uitvoeren.
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 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