在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

Windocks在过去两年中已经从Docker的开源项目的独立端口发展到Windows,并提供了完整的SQL Server数据交付解决方案。Windocks支持克隆对象的创建。基于SQL Server备份或存储阵列的数据环境,并交付给Microsoft的SQL Server容器,实例和Kubernetes群集。在本文中,我们将研究如何在Linux容器上将数据库克隆交付到SQL Server 2017。

Linux容器中的SQL Server 2017引起了人们对容器速度和敏捷性以及数据库性能的关注。这里概述的方法对于升级测试以及一般的开发/测试使用应该特别有用。克隆使您可以在几秒钟内交付Terabyte数据库,并具有完整的读/写操作,同时占用最少的网络和存储空间。  

Dockerfile是纯文本配置文件,用于定义SQL Server容器,在Windocks 3.0中,可以在运行时应用。每个图像都可以包含数十个数据库,这些数据库具有适用于用户/组权限,数据屏蔽和其他需求的脚本。 

Windocks 3.0支持外部存储阵列和Windows文件系统数据库克隆。基于Windows的SQL Server映像是使用完全或差异备份或数据库文件构建的,每个备份都是数据库的完整字节副本。数据。创建映像后,映像就可以在几秒钟内创建和交付克隆,并提供完全的读/写支持,每个副本的交付量都不到40 MB。

此Dockerfile定义了一个映像,该映像将克隆的数据库传递到SQL Server 2017 Linux容器。

ENVUSE_DOCKERFILE_TO_CREATE_CONTAINER确保在运行时将Dockerfile应用于每个容器/环境。使用显示的参数通过RUN TargetAttach_MSContainerSqlLinux完成向SQL Server 2017 Linux容器的交付。 SQL Server克隆是使用SETUPCLONING,Full,DIFF(差异)备份或RAW数据库文件构建的。  

对通过网络传送数据库克隆的支持基于SMB,在Windocks主机上创建的文件共享已映射到Linux主机(c:\\ windocks \\ data到/windocks/dataexternal为如上所示)。 Linux设置涉及安装SAMBA,并且将Docker守护程序配置为允许远程命令。  

一次构建会创建一个映像,该映像支持无限数量的克隆。下面的示例显示了将克隆复制到新的SQL 2017容器的构建过程,后面是命令。该映像中包含了所涉及的大多数参数,包括主机IP地址和目标SQL Server映像。创建容器只需要两个参数,包括目标端口和SQL SA密码。

对合并环境的管理由Windocks容器处理。当需要刷新环境时,删除Windocks容器会删除Linux容器和相关的挂载。   

Windocks 3.0引入了对Windocks图像和容器的加密凭据支持。上述工作流程涉及明文SQL SA密码,这是在Linux上使用SQL Server 2017的当前做法。使用Windocks SQL Server容器时,可以使用以下方法保护凭据的安全: 

Windocks容器支持Windows身份验证。

Windocks Windows SQL Server容器是通过克隆配置为由Windocks服务使用的SQL Server实例来创建的。每个容器都继承在父实例上配置的SQL登录名,从而使用户拥有这些帐户。

Windocks还为每个创建的SQL容器包括可配置的SQL SA凭据,包括一个选项,该选项不包含SA密码,加密的SA密码或明文密码。在Windocks config文件夹的节点文件中配置了这三个选项。  SHOW_SA_PASSWORD = 0或1或2,分别表示没有密码,加密或明文。 Windocks配置。

Windocks加密基于Windows数据保护API(DPAPI)。要加密密码,请导航到\\ Windocks \\ bin并打开命令提示符,然后输入“encrypt”。程序会提示输入凭据字符串,并将哈希结果写入同一目录中的crypto.txt中。打开文本文件并将字符串复制到Dockerfile中,在此示例中,我们引用ArrayPassword参数的密码:

ArrayPassword | 1,0,0,0,0,208,140,157,223,1,21,209,17,140,122,0,192,79,194,1,0,。 。

通过在Dockerfile中直接包含加密密码,可以安全地保存和使用Dockerfile。凭据加密后,在对该凭据的任何引用中都需要使用哈希结果或环境变量。

配置为提供加密凭据时,Windocks SQL容器SA密码以标准Docker客户端返回字符串提供(如下图)。要取消加密凭据,请复制完整的字符串并另存为crypto.txt文件。 RDP到Windocks服务器,然后将加密的.txt复制到\\ windocks \\ bin目录中。打开命令提示符,然后输入”解密”。

程序会解密文本文件并显示密码:

用户可以通过使用运行时环境变量来使用映像中的数据库子集:SQL_DB_NAME_OVERRIDES = dbname1,dbname2

> docker create-e SQL_DB_NAME_OVERRIDES = dbname1,dbname2 < imagename>

Windocks网络用户界面简化了开发人员和其他用户的使用。打开Chrome或Firefox浏览器,然后指向Windocks服务器的IP地址(本地:  127.0.0.1)。显示的图像带有必需的参数,包括与所需数据库的子集一起使用的选项。面向Linux SQL容器的映像仅需要用户在目标端口上输入和SQL SA密码,并包括一个下拉选择器,用于处理映像中数据库的子集。

SQL Server 2017 Linux容器在这个日益拥抱Linux和开源技术的世界中引起了人们的广泛关注。无论使用哪种形式的SQL Server,数据库克隆都是实现有效的开发和测试工作流程的关键。通过Windocks数据库克隆,可以在新的SQL Server 2017 Linux容器上进行高效的升级测试并使用大型和复杂的数据环境。

您可以立即通过下载免费的Windocks社区版http://www.windocks.com/community-docker-windows

开始探索这些功能。

克隆数据库linux 不能登录,DockerSQL2017Linux容器的数据库克隆相关推荐

  1. plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致

      plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致 . plsql 登录后提示: Database character se ...

  2. linux连接本机mysql数据库,Linux中MySQL连接本机数据库客户端

    Linux中MySQL连接本机数据库客户端 Linux中MySQL连接本机数据库客户端 1.登入mysql数据库 2.找到要修改的位置 // 选定要用的数据库(用show databases;看完再u ...

  3. linux下使用的mysql数据库,Linux下安装以及使用MySQL数据库

    1.官网下载mysql数据库:https://dev.mysql.com/downloads/mysql/ 2.linux 下可直接下载:wget https://cdn.mysql.com//Dow ...

  4. plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致 .

    plsql 登录后提示: Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different. Ch ...

  5. 克隆整个linux系统环境的软件,开源的系统克隆工具 Clonezilla(再生龙)linux、UBUNTU备份不用愁...

    Clonezilla是一个很好的系统克隆工具,它基于Partimage,吸取了Norton Ghost和Partition Image的优点.即不仅支持对整个系统进行克隆,而且也可以克隆单个的分区,这 ...

  6. linux定时导出数据库,linux 下定时导出备份oracle数据库

    1 oracle用户--新建数据库的时候创建oracl用户 1.1 新建目录--新建两个导出备份目录,一个存放导出文件,一个存放导出日志 # mkdir -p /data/backup/bakdata ...

  7. 使用容器和数据库克隆进行数据库迁移

    SQL Server迁移在DBA的生命周期中是一个常量,SQL Server 2008的支持终结正在推动大量的迁移规划.数据库迁移通常涉及将备份还原到目标环境,为应用程序测试提供开发和QA环境,以及识 ...

  8. 忘记root密码后怎么解决?克隆虚拟机后如何实现两台linux相互登录?

    使用单用户模式破解更改root密码: 1.如果忘记linux的root密码,可以进入单用户模式更改root密码,首先我们重启虚拟机,操作如下: 2.重启系统后,3秒钟内按向下的方向键,让它停留在开机界 ...

  9. L4 详解centos7 emergency模式,rescue模式,linux相互登录,克隆

    1. Linux如何正确关机.重启 如果要关机,必须要保证当前系统中没有其他用户在线.可以下达 who 这个指令. 如果要看网络的联机状态,可以下达 netstat -a 这个指令 要看背景执行的程序 ...

最新文章

  1. Python 极简实现 IoU
  2. C语言数组测试函数,(完整word版)C语言数组与函数阶段测试题答案---(20200807070313)(8页)-原创力文档...
  3. 对于shell脚本获取参数的一些小技巧
  4. (二)操作系统设计技术知识重点笔记
  5. 【问题】HDFS中块(block)的大小为什么设置为128M?
  6. java是什么偏旁部首_Python实现获取汉字偏旁部首的方法示例【测试可用】
  7. linux上怎么快速删除一个目录?
  8. 阿里云定时任务并自动释放
  9. Vue笔记-Ant Design Vue的使用(Vue3)
  10. 后缀表达式转前缀表达式
  11. 洛谷P3709 大爷的字符串题 莫队
  12. 使用postfix和roundcube搭建webemail
  13. [Python] 央视新闻联播推送
  14. Mac出现共享网络/wifi问题
  15. Excel后缀名 .xls和.xlsx 有什么区别?
  16. day05循环结构while循环嵌套控制条件语句方法(函数)
  17. 智能锁方案PCBA原理图PCB单片机开发板源码wifi远程开锁。 提供全套技术资料,包括原理图,PCB图,程序源码,bom清单,说明书等
  18. Android 应用安装过程分析
  19. ubuntu 16.04 更改 ipv6、numa、thp、io scheduler
  20. java语言会在很短的时间内迅速流行_在短时间内流行起来又迅速平息的时尚状态是()A.阵热B.时髦C.时狂D.狂热...

热门文章

  1. 【转】仅作自己参考用不作商业用途
  2. 知识库软件应该具备的7个基本功能
  3. 【技术美术图形部分】图形渲染管线1.0-基本概念CPU负责的应用阶段
  4. 清华自研时间序列数据库Apache IoTDB原理解析
  5. jenkins_轮训SCM
  6. 基于hbase jira读源代码
  7. 技术分享连载(八十八)
  8. 基于SSM的供应商管理系统
  9. word下输入公式的一些技巧
  10. Linux系统自带日志管理工具rsyslog简单介绍