MSSQL adatbázisok exportálása és importálása hálózati megosztáson keresztül

  • Mike Sherman
  • október 8, 2020, 9:00am EDT

ha MSSQL adatbázisokkal dolgozik, előfordulhat, hogy az adatbázisokat hálózati megosztáson keresztül kell exportálnia közvetlenül az SQL Server Management Studio (SMSS) felületről. Bár az SMSS nem tartalmazza ezt a funkciót natívan, megmutatunk egy munkát!

először is, nézzük terjed exportáló és importáló MSSQL adatbázisok

mint alapvető szükségszerűsége, hogy kihasználja ezt az útmutatót, azt akarjuk, hogy győződjön meg róla, tudja, hogyan kell exportálni és importálni az adatbázisok.bak fájlok. Ez mind az MSSQL adatbázis biztonsági mentése, mind az adatbázis két szerver közötti áthelyezése. Ezt a folyamatot az SSMS (SQL Server Management Studio) belsőleg az adatbázis biztonsági mentésének vagy visszaállításának nevezik, attól függően, hogy melyik irányba halad.

MSSQL adatbázis exportálása biztonsági mentéssel

az adatbázis exportálásának megkezdéséhez nyissa meg az SSMS-t, jelentkezzen be a kiszolgálóra, és keresse meg az adatbázist.

az adatbázis biztonsági mentéséhez kattintson a jobb gombbal a kívánt adatbázisokra, majd navigáljon a > biztonsági mentés feladatokhoz.

 futtasson biztonsági másolatot az adatbázisról úgy, hogy a jobb gombbal rákattint a kívánt adatbázisokra, majd a feladatok biztonsági mentése elemre navigál.

hirdetés

ezzel megnyílik a biztonsági mentés menü, ahol kiválaszthatja a biztonsági mentéshez szükséges adatbázist, a biztonsági mentés típusát, a fájl rendeltetési helyét és számos más lehetőséget. A cikk kedvéért jelenleg nem kell módosítanunk további vagy speciális beállításokat, ezért csak vegye figyelembe a menüt és annak elrendezését.

 itt kiválaszthatja az Opciók lehetőséget a biztonsági mentéshez.

MSSQL biztonsági mentés létrehozásakor az adatbázis exportálásra kerül.bak fájl. A fenti menü cél szakaszában hozzáadhat vagy eltávolíthat olyan helyeket, amelyekre biztonsági másolatot készíthet az adatbázisról. Felvehet egy vagy több helyen a cél helyét a .bak fájl.

kattintson az OK gombra, és az adatbázis biztonsági másolatot készít a kiválasztott helyre.

MSSQL adatbázis importálása a

visszaállításával egy adatbázis visszaállításához hasonló folyamatot fogunk követni, de fordítva. Az adatbázis exportálása helyett a.bak fájl, mi lesz importáló az adatbázist a .vissza fájl.

az adatbázis importálásához kattintson a jobb gombbal a kiszolgálóra az adatbázis helyett, majd válassza az adatbázis visszaállítása lehetőséget.

 importálja az adatbázist úgy, hogy jobb egérgombbal kattint a szerverre, és kiválasztja az adatbázis visszaállítása lehetőséget.

ezzel a biztonsági mentés menühöz hasonló menübe jut, ahol kiválaszthatja az importálni kívánt fájlt, az Eszközbeállítás alatt, annak helyét cél, valamint bármely más szükséges speciális beállítást.

 válassza ki az importálni kívánt fájlt az Eszközbeállítás alatt, a hely célállomásával és az egyéb szükséges speciális beállításokkal együtt.

hirdetés

a forrás alatti ikon kiválasztása > Eszköz menü lehetővé teszi a .az importálni kívánt bak fájl. Kattintson a Hozzáadás gombra, és navigálhat a .a visszaállítani kívánt bak fájl. Kattintson az OK gombra, és az adatbázis importálódik az aktuális SQL szerverre!

ezen a ponton, ha hálózati megosztásra vagy leképezett meghajtóra próbál importálni vagy exportálni, nehézségekbe ütközhet.

miért nem tudok közvetlenül exportálni egy leképezett meghajtóra?

ennek az útmutatónak az az oka, hogy a Microsoft natív módon nem tartalmaz olyan funkciót, amely az adatbázist közvetlenül egy hálózati megosztásra vagy leképezett meghajtóra exportálná. Amikor exportálja az adatbázist biztonsági mentésekhez vagy egy másik kiszolgálóra történő importáláshoz, nem választhat ki hálózati meghajtókat a menüből, vagy manuálisan nem adhat meg távoli helyet.

 annak a hálózati helynek a kiválasztása, ahol a biztonsági mentést tárolni kell.

ha a biztonsági mentés céljának kiválasztása menü ikonjának kiválasztásával próbál meg a meghajtóra navigálni, a hálózati Z: meghajtó nem jelenik meg a listában, csak a helyi meghajtók jelennek meg.

 helyi meghajtók közül választhat a Select Backup Destination menüben.

sokan megpróbálják manuálisan megadni a hálózati meghajtó elérési útját. Ha közvetlenül adja meg a hálózati megosztási meghajtó elérési útját, például Z:\mybackup.bak, kattintson az OK gombra a biztonsági mentés céljának kiválasztása menüben.

 közvetlenül megadhatja a hálózati megosztási meghajtó elérési útját a biztonsági mentés céljának kiválasztása menüben.

hirdetés

de amikor az OK gombra kattint a végső exportáláskor, egy ehhez hasonló hibaüzenet jelenik meg:

ha a biztonsági mentés nem találja a megfelelő utat a biztonsági mentés tárolásához, a végső exportáláskor hibaüzenet jelenik meg.

mint látható, ez problémát jelenthet, ha helyhiány vagy biztonsági okokból távoli helyre kell biztonsági másolatot készítenie az adatbázisokról. Ezután általában helyileg kell exportálnia az adatbázist, át kell másolnia a távoli kiszolgálóra, majd importálnia kell a cél SQL kiszolgálóra.

Hogyan Kerüljük Meg Ezt A Hiányzó Funkciót?

ehhez szkriptek sorozatát kell futtatni a hálózati meghajtó hozzáadásához az MSSQL választható menüjéhez. Az első lépés az aktuális hálózati megosztás törlése, mivel az SQL parancssori folyamat során újra létrehozza. Ehhez egyszerűen kattintson a jobb gombbal a meghajtóra a file-explorer programban, válassza a “Disconnect” lehetőséget, vagy nyissa meg a parancssort, majd írja be:

net use Z: /delete

a hálózati megosztás a meghajtó betűje Z .

most, hogy törölte a meglévő megosztást, nyissa meg az SSMS-t, és hozzon létre egy új lekérdezést a következő parancsokkal:

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

kattintson a Végrehajtás gombra, és a következő ablakot kell látnia:

 az aktuális hálózati megosztás törlésének végrehajtása.

ez a parancsfájl úgy konfigurálja az SQL parancshéjat, hogy lehetővé tegye a saját szkriptek futtatását közvetlenül az SQL kompatibilis parancshéjból.

hirdetés

a fenti parancs futtatása után hozzon létre egy új lekérdezést, majd hajtsa végre a következő parancsot:

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

cserélje ki a 192.168.1.1-et a távoli célszerver IP-címére, majd frissítse az adminisztrátori felhasználó jelszavát. Felhívjuk figyelmét, hogy ezeknek a részvényeknek a létrehozásához szinte biztosan rendszergazdai jogokra van szüksége.

a következő lekérdezéssel ellenőrizheti, hogy a hálózati meghajtó megfelelően van-e konfigurálva az SQL-ben:

EXEC XP_CMDSHELL 'Dir V:'

engedélyezte a commandshell-t, létrehozott egy hálózati megosztást az SQL-ben, és ellenőrizte annak létezését. Most már exportálhatja és importálhatja a biztonsági mentéseket közvetlenül erről a helyről. Láthatjuk, hogy megy az adatbázis > feladatok > Backup, ahol láthatjuk, hogy a Z: meghajtó áll rendelkezésre, ha hozzá egy cél helyét, amelyre a biztonsági mentést.

Gratulálunk! Most beállít egy hálózati megosztást az SQL-ben, amely akkor is fennmarad, ha bezárja és újra megnyitja az SSMS-t. Most már mentheti vagy visszaállíthatja közvetlenül erre a helyre, és már nem kell aggódnia az adatbázisok helyi biztonsági mentése miatt, csak azt követően kell áthelyeznie őket egy távoli kiszolgálóra.

Mike Sherman
Mike Sherman vezető vállalati szerver adminisztrátorként dolgozott egy nemzetközi adatközpontban, valamint műszaki tanácsadóként egy nemzeti MSP-nél. Több éves tapasztalattal rendelkezik a tárhely, a biztonság és a gyakorlati problémamegoldás terén.Teljes Életrajz ”

Leave a Reply