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