日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

mssql on linux 安装指导

發(fā)布時(shí)間:2023/12/4 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mssql on linux 安装指导 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

通常在本機(jī)開發(fā)環(huán)境中需要搭建所有的服務(wù),還要修改本地的hosts,實(shí)在是不勝其煩。如今有了docker,完全不用污染本地環(huán)境,且看老司機(jī)帶你搭建一個(gè)asp.net core的開發(fā)環(huán)境集群。愿你走出虛擬機(jī),歸來仍是干凈的開發(fā)機(jī)。

教程比較長,所以分成多篇連載。

First things first:需要安裝一個(gè)數(shù)據(jù)庫,如今有了mssql on linux,真是太棒了,原來mssqlserver中的測試數(shù)據(jù)都可以無縫遷移過來。

docker的安裝細(xì)節(jié)大家自己找找看。

  • 進(jìn)入bash,執(zhí)行以下命令

  • cd ~mkdir mssqlcd mssqlvim Dockerfile
  • 輸入以下Dockerfile腳本

  • # mssql-server-linux# Maintainers: Microsoft Corporation (LuisBosquez and twright-msft on GitHub)# GitRepo: https://github.com/Microsoft/mssql-docker# Base OS layer: Latest Ubuntu LTS.FROM microsoft/mssql-server-linux# 設(shè)置證書ENV ACCEPT_EULA Y# 設(shè)置sa帳戶的密碼ENV SA_PASSWORD Sql123123.# Default SQL Server TCP/Port.EXPOSE 1433# Copy all SQL Server runtime files from build drop into image.#COPY ./data /data# 掛載一個(gè)數(shù)據(jù)卷,用于放置腳本和備份數(shù)據(jù)VOLUME /data# Run SQL Server process.CMD /opt/mssql/bin/sqlservr.sh

    保存并退出:wq

  • 生成鏡像docker build -t mssql .,最后一個(gè)點(diǎn)別忘了。

  • 創(chuàng)建一個(gè)目錄以供mssql掛載:?mkdir mssqldata

  • 啟動容器docker run -d -v /(!絕對路徑!)/mssqldata:/data mssql,以后就使用該容器提供的數(shù)據(jù)庫服務(wù),不要輕易刪除,可以stop/restart。

  • 容器正常運(yùn)行以后,可以直接進(jìn)入SqlCmd操作數(shù)據(jù)庫:docker exec -it <container_id|container_name> /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P <your_password>?(ps:SqlCmd是一種命令行管理工具,還可以通過VS Code使用圖形化管理)

  • 很多情況下,要通過Sql腳本恢復(fù)數(shù)據(jù)庫,這時(shí)候就不能直接進(jìn)入SqlCmd了。

    我們先把sql腳本復(fù)制數(shù)據(jù)卷對應(yīng)的本機(jī)目錄下,我上面指定的是/(!絕對路徑!)/mssqldata。

    首先,復(fù)制一個(gè)sql腳本到數(shù)據(jù)卷中/(!絕對路徑!)/mssqldata/testdb.sql,我的testdbd.sql中包含了data & scheme。(mssqlserver生成sql腳本的過程大家應(yīng)該是知道的。)

    注意!
    如果腳本中有創(chuàng)建mdf文件的語句:
    CREATE DATABASE [TestDb] CONTAINMENT = NONE ON PRIMARY ( NAME = N'TestDb', FILENAME = N'C:\xxx\TestDb.mdf' , SIZE = 4096KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = N'TestDb_log', FILENAME = N'C:\xxx\TestDb_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) GO
    那么應(yīng)該把地址改成數(shù)據(jù)卷的地址,本例中改為FILENAME = N'/data/TestDb.mdf‘,還有一個(gè)ldf文件可別忘了。

    這樣做是為了保證鏡像干凈。

  • 進(jìn)入數(shù)據(jù)庫容器:docker exec -it <container_id|container_name> /bin/bash?(PS:命令docker ps -a可以查看到該容器的id和name,或者在啟動容器的時(shí)候指定name)

  • /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P <your_password> -i /data/testdb.sql,此處的-i參數(shù)就表示執(zhí)行后面的sql腳本。前面已經(jīng)把sql腳本放在了數(shù)據(jù)卷中,所以在容器的/data中就能拿到了。

  • 完成了mssql on linux的安裝和數(shù)據(jù)恢復(fù),后面就要使用此docker容器作為數(shù)據(jù)庫服務(wù)了。如果你對docker的基本命令還不熟悉的話,建議去官網(wǎng)看看文檔,多練幾遍就可以了,沒什么難度。

    感慨一句,mssql on linux的docker鏡像文檔里明確指出里需要至少3.25GB的內(nèi)存,但是實(shí)際上沒那么夸張,跑了一個(gè)數(shù)據(jù)庫實(shí)例也才使用600MB,相對于mssqlserver已經(jīng)好太多了。

    接下來,會講解如何使用docker-compose搭建集群。

    相關(guān)文章:?

    • SQL Server 急救包(First Responder Kit)入門教程

    • SQL Server on Linux 理由淺析

    • SQLServer On Linux Package List on CentOS

    • SQL Server on Linux的文件和目錄結(jié)構(gòu)

    • 個(gè)性化配置你的SQL Server on Linux

    原文地址:http://www.cnblogs.com/kexxxfeng/p/6783534.html


    .NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關(guān)注

    總結(jié)

    以上是生活随笔為你收集整理的mssql on linux 安装指导的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。