zoukankan      html  css  js  c++  java
  • mssql server for docker on MacOs

    1. install

    1.下载镜像

    docker pull microsoft/mssql-server-linux

    使用该命令就可以把数据库的docker镜像下载下来。

    2.创建并运行容器

    docker run --name MSSQL_1433 -m 512m -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=dusf123SQL!'-p 1433:1433 -d microsoft/mssql-server-linux

    这个密码需要复杂密码,要有大小写、数字和特殊符号,替换dusf123SQL!成你自己的密码就行。如果只Linux服务器,可以不用端口映射,直接使用宿主模式

    docker run --name MSSQL_1433 -m 512m -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password'--net=host -d microsoft/mssql-server-linux

    3.登入容器

    docker exec -it MSSQL_1433 /bin/bash

    4.连接到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

  • 相关阅读:
    先不说 console,其实你连 console.log 都不会
    2019 年终总结 & 2020 年度计划
    将毫秒格式化为天、小时、分钟、秒
    山村老事
    快速更改对象中的字段名
    基于 ECharts 封装甘特图并实现自动滚屏
    JS 将数值取整为10的倍数
    Flutter 徐徐图之(一)—— 从搭建开发环境到 Hello World
    Vue-Cli 3.x 创建的项目中对 import 引入的 CSS 样式启用 autoprefixer
    word——插入目录
  • 原文地址:https://www.cnblogs.com/dusf/p/10463955.html
Copyright © 2011-2022 走看看