摘要:在轉移到陣營之后,如果想在本機上安裝微軟的數據庫有三種方式第一種是在本機上安裝版本。微軟也提供了相應的幫助文檔鏡像是微軟官方的,但奇怪的是并沒有把其標示為。
在轉移到Mac OS X 陣營之后,如果想在本機上安裝微軟的mssql-server數據庫有三種方式:
第一種是在本機上安裝MSSQL for Linux 版本。
第二種是安裝Windows虛擬機,然后在虛擬機里面使用ISO文件進行安裝。
第三種也就是我要講的方式,就是使用Docker進行安裝。
第一種方式和第二種方式缺點就是要自己找安裝包,第三種方式直接通過Docker的命令docker search mssql就能搜索出來,然后拉取創建容器即可。
微軟也提供了相應的幫助文檔
鏡像是微軟官方的,但docker hub 奇怪的是并沒有把其標示為OFFICIAL。
1.下載鏡像docker pull microsoft/mssql-server-linux
使用該命令就可以把數據庫的docker鏡像下載下來。
2.創建并運行容器docker run --name MSSQL_1433 -m 512m -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=yourStrong(!)Password" -p 1433:1433 -d microsoft/mssql-server-linux
這個密碼需要復雜密碼,要有大小寫和特殊符號,替換yourStrong(!)Password成你自己的密碼就行。如果只Linux服務器,可以不用端口映射,直接使用宿主模式
docker run --name MSSQL_1433 -m 512m -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=yourStrong(!)Password" --net=host -d microsoft/mssql-server-linux3.登入容器
docker exec -it MSSQL_1433 /bin/bash4.連接到sqlcmd
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "yourStrong(!)Password"5.執行SQL語句創建數據庫
CREATE DATABASE testDB go
如果只想創建數據庫,已經可以完成了,用Navicat Premium就可以連接到數據庫了。
6.還原數據庫在容器內先創建一個文件夾
mkdir /var/opt/mssql/backup
在宿主把.bak備份文件復制到容器
sudo docker cp /Users/front/Downloads/beifen.bak MSSQL_1433:/var/opt/mssql/backup
運行sqlcmd到邏輯文件名稱和備份內的路徑的列表容器內
sudo docker exec -it MSSQL_1433 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "yourStrong(!)Password" -Q "RESTORE FILELISTONLY FROM DISK = "/var/opt/mssql/backup/beifen.bak"" | tr -s " " | cut -d " " -f 1-2
運行結果
LogicalName PhysicalName ---------------------------------- beifen D:Program beifen_log D:Program
還原數據庫
sudo docker exec -it MSSQL_1433 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "yourStrong(!)Password" -Q "RESTORE DATABASE 數據庫名 FROM DISK = "/var/opt/mssql/backup/beifen.bak" WITH MOVE "beifen" TO "/var/opt/mssql/data/beifen.mdf", MOVE "beifen_Log" TO "/var/opt/mssql/data/beifen.ldf""
Done
本文參考微軟幫助文檔
使用 Docker 運行 SQL Server 2017 容器映像Run the SQL Server 2017 container image with Docker
還原 Linux Docker 容器中的 SQL Server 數據庫Restore a SQL Server database in a Linux Docker container
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27242.html
摘要:在轉移到陣營之后,如果想在本機上安裝微軟的數據庫有三種方式第一種是在本機上安裝版本。微軟也提供了相應的幫助文檔鏡像是微軟官方的,但奇怪的是并沒有把其標示為。 在轉移到Mac OS X 陣營之后,如果想在本機上安裝微軟的mssql-server數據庫有三種方式: 第一種是在本機上安裝MSSQL for Linux 版本。 第二種是安裝Windows虛擬機,然后在虛擬機里面使用ISO文件...
摘要:在下使用部署微軟今年發布了,支持了,并且配合,使得在上運行不再須要。安裝下載安裝文件,并安裝。 在MacOS下使用Docker部署Microsoft SQL Server 2017 微軟今年發布了SQL Server 2017,支持了Linux,并且配合docker,使得在Mac上運行SQL Sqlver不再須要VM。 安裝Docker下載Docker安裝文件,并安裝。 設置Do...
閱讀 1206·2021-11-24 09:39
閱讀 2129·2021-11-22 13:54
閱讀 2110·2021-09-08 10:45
閱讀 1443·2021-08-09 13:43
閱讀 2985·2019-08-30 15:52
閱讀 3083·2019-08-29 15:38
閱讀 2847·2019-08-26 13:44
閱讀 3054·2019-08-26 13:30