Adatbázis exportálása és importálása Linuxon SSMS-sel vagy SqlPackage.exe Windows

A következőkre vonatkozik: :SQL Server Linuxon

Ez a cikk bemutatja, hogyan használható a SQL Server Management Studio (SSMS) és a SqlPackage az adatbázis exportálásához és importálásához Linuxos SQL Serveren. Az SSMS és a SqlPackage.exe Windows alkalmazások, ezért akkor használja ezt a technikát, ha egy Windows géppel rendelkezik, amely linuxos távoli SQL Server-példányhoz tud csatlakozni.

Az SSMS legújabb verzióját mindig úgy telepítse és használja, ahogy az a SQL Server Management Studio használata Windowson a Linuxon futó SQL Server kezelésére című dokumentumban le van írva.

Az egyik SQL Server példányból a másikba való adatbázis-migrálásról lásd: SQL Server adatbázis migrálása Windowsról Linuxra biztonsági mentés és visszaállítás segítségével.

Adatbázis exportálása SSMS-sel

  1. Indítsa el az SSMS-t úgy, hogy beírja Microsoft SQL Server Management Studio a Windows keresőmezőbe, majd válassza ki az asztali alkalmazást.

    Az SQL Server Management Studio alkalmazás ikonjának képernyőképe a Windows keresési eredményeiben.

  2. Csatlakozzon a forrásadatbázishoz a Object Explorer. A forrásadatbázis lehet a helyszínen vagy a felhőben, Linuxon, Windows vagy Dockeren futó Microsoft SQL Server, Azure SQL Database vagy Azure Synapse Analytics.

  3. Kattintson a jobb gombbal a forrásadatbázisra az Object Explorerben, mutasson a Tasks elemre, és válassza az Export Data-Tier Alkalmazást...

  4. Az exportálási varázslóban válassza a Next lehetőséget, majd a Settings lapon konfigurálja az exportálást úgy, hogy a BACPAC-fájlt egy helyi lemezre vagy egy Azure blobba mentse.

  5. Alapértelmezés szerint az adatbázis összes objektuma exportálva lesz. Válassza a Speciális lap, és válassza ki az exportálni kívánt adatbázis-objektumokat.

  6. Válassza a Tovább, majd a Befejezésgombot.

A .bacpac fájl sikeresen létrejön a kiválasztott helyen, és készen áll arra, hogy importálja egy céladatbázisba.

Adatbázis importálása SSMS-sel

  1. Indítsa el az SSMS-t úgy, hogy beírja Microsoft SQL Server Management Studio a Windows keresőmezőbe, majd válassza ki az asztali alkalmazást.

    Az SQL Server Management Studio alkalmazás ikonjának képernyőképe a Windows keresési eredményeiben.

  2. Csatlakozzon az Object Explorerben a célkiszolgálóhoz. A célkiszolgáló lehet a helyszínen vagy a felhőben, Linuxon, Windows vagy Dockeren futó Microsoft SQL Server, Azure SQL Database vagy Azure Synapse Analytics.

  3. Kattintson a jobb gombbal a Adatbázisok mappára a Object Explorer, és válassza a Adatrétegű alkalmazás importálása...

  4. Az adatbázis célkiszolgálón való létrehozásához adjon meg egy BACPAC-fájlt a helyi lemezről, vagy válassza ki azt a Azure tárfiókot és tárolót, amelyre feltöltötte a BACPAC-fájlt.

  5. Adja meg az adatbázis új adatbázisnevét. Ha adatbázist importál a Azure SQL Database, állítsa be a Microsoft Azure SQL Database kiadását (szolgáltatási szint), az adatbázis maximális méretét és a szolgáltatási célkitűzést (teljesítményszint).

  6. Válassza a Tovább lehetőséget, majd a Befejezés gombra kattintva importálja a BACPAC-fájlt egy új adatbázisba a célkiszolgálón.

A .bacpac fájl importálásával létrehoz egy új adatbázist a megadott célkiszolgálón.

SqlPackage parancssori lehetőség

A SQL Server Data Tools (SSDT) parancssori eszköz ( SqlPackage) is használható BACPAC-fájlok exportálására és importálására.

A következő példaparancs exportál egy BACPAC-fájlt:

SqlPackage.exe /a:Export /ssn:tcp:<your_server> /sdn:<your_database> /su:<username> /sp:<password> /tf:<path_to_bacpac>

Az alábbi paranccsal importálhatja az adatbázissémát és a felhasználói adatokat egy .bacpac fájlból:

SqlPackage.exe /a:Import /tsn:tcp:<your_server> /tdn:<your_database> /tu:<username> /tp:<password> /sf:<path_to_bacpac>