首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在MAC中使用docker MSSQL server恢复.bak文件

在MAC中使用Docker恢复MSSQL Server的.bak文件可以通过以下步骤完成:

  1. 安装Docker:在MAC上安装Docker,可以通过Docker官方网站下载并按照指示进行安装。
  2. 搜索并拉取MSSQL Server镜像:在终端中运行以下命令,从Docker Hub上拉取MSSQL Server镜像。
  3. 搜索并拉取MSSQL Server镜像:在终端中运行以下命令,从Docker Hub上拉取MSSQL Server镜像。
  4. 创建并运行MSSQL Server容器:在终端中运行以下命令,创建并运行MSSQL Server容器。
  5. 创建并运行MSSQL Server容器:在终端中运行以下命令,创建并运行MSSQL Server容器。
  6. 其中,<YourPassword>是你设置的MSSQL Server的SA账户密码。
  7. 将.bak文件复制到容器中:将你要恢复的.bak文件复制到MSSQL Server容器中,可以使用以下命令将文件复制到容器的/var/opt/mssql/data目录下。
  8. 将.bak文件复制到容器中:将你要恢复的.bak文件复制到MSSQL Server容器中,可以使用以下命令将文件复制到容器的/var/opt/mssql/data目录下。
  9. 其中,<YourBackupFile.bak>是你要恢复的.bak文件的路径和文件名。
  10. 使用SQL Server Management Studio连接到容器:使用SQL Server Management Studio(SSMS)等工具连接到MSSQL Server容器,连接时需要使用以下信息:
    • 服务器名称:localhost,1433
    • 身份验证:SQL Server身份验证
    • 登录:SA
    • 密码:你在步骤3中设置的SA账户密码
  • 恢复数据库:在SSMS中执行以下SQL语句,将.bak文件恢复为数据库。
  • 恢复数据库:在SSMS中执行以下SQL语句,将.bak文件恢复为数据库。
  • 其中,<YourDatabaseName>是你要恢复的数据库名称,<LogicalDataFileName><LogicalLogFileNmae>是.bak文件中的逻辑数据文件名和逻辑日志文件名。

完成上述步骤后,你就成功在MAC中使用Docker恢复了MSSQL Server的.bak文件。请注意,这只是基本的恢复过程,具体的操作可能会因环境和需求而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Docker快速使用SQL Server 2022环境

简介 docker hub地址:https://hub.docker.com/_/microsoft-mssql-server 使用 Docker 请求和运行 SQL Server 2022 (16.x...它可在 Linux 上与 Docker 引擎 1.8+ 配合使用。 本文中的示例使用 docker 命令。但大多数这些命令也可用于 Podman。...默认情况下,密码必须为至少八个字符且包含以下四种字符的三种:大写字母、小写字母、十进制数字、符号。可使用 docker logs 命令检查错误日志。...2、下表对前一个 docker run 示例的参数进行了说明: 将 ACCEPT_EULA 变量设置为任意值,以确认接受最终用户许可协议。SQL Server 映像的必需设置。...Make sure to assign enough memory to the Docker VM if you're running on Docker for Mac or Windows.

4K31
  • VI3之vCenterServer配置的

    VMware给出的一些解决方案,常见的是针对Esx主机高用性的VMware HA等的解决方案,但好像并没有提到如何备份和恢复vCenter Server配置的解决方案。       ...那当我们vCenter Server出现故障时怎么办呢?接下来老方就和各位探讨一种方法来说明如何使用数据库工具事实现vCenter Server配置的备份及异机的恢复(更可以本机上恢复啦)。...vCenter Server安装时,默认使用的是MS SQL Server 2005 Express Edition,而且SQL Server 2005 Express Edition默认的数据库备份文件是存放于...:C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\VIM_VCBD.bak。...而且最终都是存储vCenter Server上的C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\下面,且名称为VIM_VCBD.bak

    80910

    将 SQL Server 数据库恢复到不同的文件名和位置

    WITH MOVE 选项将让您确定数据库文件的名称以及创建这些文件的位置。使用此选项之前,您需要知道这些文件的逻辑名称以及 SQL Server 的位置。...但是如果数据库由于某种原因不在线并且文件没有打开,如果你不使用 WITH MOVE 选项,恢复将覆盖这些文件,所以要小心你不要意外覆盖好的数据库文件。...此外,当使用 WITH MOVE 选项时,您需要确保用于 SQL Server 引擎的帐户有权您指定的文件创建这些文件。...类型 D L 使用 MOVE 恢复完整备份 假设我们要恢复这个数据库,但我们希望将数据文件放在“G:\SQLData”文件,将事务日志文件放在“H:\SQLLog”文件。...管理工作室 要使用 SSMS 进行还原,请执行以下操作,还原的选项页面上,更改每个文件的“还原为:”的值,如下所示。

    1K30

    函数计算 Python 连接 SQL

    因为有些依赖是平台相关的, mac 系统安装的动态链接库无法函数计算的 linux 环境下运行, pymssql 恰好属于这种情况。本文我将使用 fc-docker 进行安装和本地测试。...准备测试环境 首先使用 docker 本机 Mac 电脑下运行一个 SQL Server 2017 服务,并初始化表结构,编辑一个 index.py 的测试文件,以验证数据库访问是否成功。...$ docker pull mcr.microsoft.com/mssql/server:2017-latest $ docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD...该函数连接 mac 宿主机docker.for.mac.host.internal (这里不能是 localhost,因为 fc-docker 会将函数运行在 container 内部)的 SQL Server...stop mssql-builder 这里使用了 fc-docker 提供的 python3.6 的模拟环境:aliyunfc/runtime-python3.6 第一行启动了一个不会退出的 docker

    1.4K20

    SQL Server示例数据库AdventureWorks的安装使用

    2008 和 2008R2 还原到 SQL Server 可以使用 .bak 文件将示例数据库还原到 SQL Server 实例。...若要在 SSMS 还原数据库,请执行以下步骤: 从下载备份文件部分提供的链接之一下载适当的 .bak 文件。 将 .bak 文件移动到 SQL Server 备份位置。...如果将文件移动到此位置,但在向导中看不到该文件,这通常表示存在权限问题 - SQL Server或登录到SQL Server的用户没有此文件文件的权限。...Windows服务器导入 1、下载备份文件.zip文件到数据库服务器上,解压到D:\scripts文件夹 2、使用SSMS工具打开instawdbdw.sql文件查询菜单,启用SQLCMD模式 3...Linux服务器平台导入 1、下载备份文件.zip文件到Linux数据库服务器上,解压到/soft/文件夹 2、使用SSMS工具打开instawdbdw.sql文件查询菜单,启用SQLCMD模式

    48110

    DBA | 如何将 .bak 的数据库备份文件导入到SQL Server 数据库?

    如何将(.bak)的SQL Server 数据库备份文件导入到当前数据库?...Step 1.登录到 Sql Server 服务器,打开 SQL Server Management Studio,查看当前数据库版本信息。...SQL Server服务器,例如,此处 SQL Server Database Backup File (.bak) 格式的czbm201401221113.bak文件为例; 选中数据库右键新建数据库。...weiyigeek.top-还原数据库选项图 Step 5.还原数据库,选择源设备,磁盘选择要还原的数据库bak文件,点击确定即可,点击【选项】,勾选覆盖现有数据库(WITH REPLACE),其他选项请根据需要进行选择...weiyigeek.top-选择还原的bak备份文件图 Step 6.还原成功后,将会在界面弹出【对数据库czbm的还原已成功完成】,此时回到 SQL Server Management Studio

    16210

    SQL Server如何备份数据库?完整数据库备份方式

    完整数据库的备份与恢复 完整数据库的备份: 在对象资源管理器栏中选中所需要备份的数据库后右击—>任务—>备份 进入到设置界面后备份类型选择完整,添加按钮可选择备份文件的存储位置,在这里我按照MSSQL...默认的目录,点击确定 即: C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\ 当然,还是按照个人习惯...,方便便好 备份成功 完整数据库的恢复: 同样在对象资源管理器目录下选择数据库—>右键—>还原文件文件组 选中源设备—>添加—>选择之前目录下备份的xscj1.bak文件—>确定...此时需要在目标数据库栏恢复的数据库命名,由于备份数据库时未删除原来的数据库,因此命名时需注意与现有的数据库重名的问题。...最后将其命名为xscj2) 刷新后,显示新增的数据库,恢复成功!

    3.9K30

    SQL Server还原数据库并重命名

    当我们同一个服务器上的SQL server 部署一个项目的两个实例时,这时候可以通过还原数据库并重命名来就行处理。普通右键还原,重命名的时候还原可能会出现问题。...推荐使用SQL语句还原,具体步骤如下: -- 1 读取数据库、查看数据库文件和日志文件名称 restore filelistonly from disk='D:\PEMS-Init.bak' -- 2...PEMS_FX FROM DISK='D:\PEMS-Init.bak' WITH MOVE 'PEMS' TO 'C:\Program Files\Microsoft SQL Server...Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\PEMS_FX.ldf' -- 3 刷新数据库会发现B数据库已存在 (1)打开SQL Server Management...restore filelistonly from disk='D:\PEMS-Init.bak' 注:disk为数据库备份文件路径 (3) 将第二段脚本的相关名称和路径替换为你自己的名称和路径,然后执行脚本

    34310

    用VSCode开发一个基于asp.net core 2.0sql server linux(docker)ng5bs4的项目(1)

    这篇文章写的是使用mac(linux)/win10开发一个基于asp.net core 2.0 web api, angular 5, bootstrap 4, sql server linux(使用到...Sql Server: 貌似目前没有mac版本到sql server. 所以采用docker....://hub.docker.com/r/microsoft/mssql-server-linux/), 命令行输入: docker pull microsoft/mssql-server-linux 这个操作国内可能会很慢...然后我们使用vscode测试以下这个sqlserver, vscode里面添加一个xx.sql文件, 待vscode自动安装好相应的插件后, 使用cmd+opt+p打开命令板, 输入mssql, 选择...2. windows下可以控制面板--系统--高级设置里面设置环境变量的值 3. mac下, 进入用户的home目录, 然后执行 code .bash_profile 文件后面加上: export

    1.6K50

    Microsoft SQL Server手注之db_owner权限处理

    Log备份Getshell LOG备份的要求是他的数据库备份过,而且选择恢复模式得是完整模式,至少2008上是这样的,但是使用log备份文件会小的多,当然如果你的权限够高可以设置他的恢复模式。...具体如何备份Mssql数据库参考这篇文章:https://www.cnblogs.com/huangtaiyu/p/5560980.html ;alter database test set RECOVERY...3、备份表到C:\1.bak admin' ;backup log test to disk = 'c:/1.bak' with init -- ?...sql server 里dbo和sa权限都有备份数据库权限,我们可以把数据库备份成aspx文件,这样我们就可以通过mssqlserver的备份数据库功能生成一个网页小马。...1. backup database 库名 to disk = 'c:\bak.bak';-- 2. create table [dbo].

    2K20

    【权限提升】六种数据库提权&口令获取

    windows环境下后缀名为.dll,linux环境下后缀名为.so,将该文件放到特定的目录,该文件包含了执行系统命令的一些函数 获取密码-开启外联-高版本创建目录-MSF导出dll-Webshell...使用MSF(kali 10.10.10.129)的exploit/multi/mysql/mysql_udf_payload 模块可以进行UDF提权 MSF会将dll文件写入lib\plugin\目录下...(固定目录),高版本mysql默认开启,mysql提权前提条件 MSSQL-xp_cmdshell&sp_oacreate&沙盒 参考资料:SQL Server提权方法汇总(MSSQL) 1.使用xp_cmdshell...进行提权(位置:系统数据库.master.可编程性.扩展存储过程.xp_cmdshell 作用:调用cmd执行 系统命令和数据库相互调用) xp_cmdshell默认mssql2000是开启的,mssql2005...exec postgres pg_dump -U postgres -f evil.bak vulhub 3、成功反弹hsell CVE-2019-9193 其9.3到11版本存在一处“特性”

    8910

    MSSQL 2014 TDE透明加密的使用

    TDE的加密:数据库文件加密页面级执行。已加密数据库的页写入磁盘之前会进行加密,在读入内存时会进行解密。 TDE不会增加已加密数据库的大小。...TDE 使用与证书类似的层次结构。 使用 TDE 时,DMK 和证书必须存储 master 数据库。...mssql机器上,模拟异机恢复的场景BACKUP DATABASE TSQL2008 TO DISK = N'D:\TSQL2008_with_tde.bak' WITH NOFORMAT,...如果你将来需要借助其旧的备份文件恢复这个数据库,就会需要这些密钥。如果该证书被多个数据库共享,而你只想从一个数据库删除TDE,则不要删除该证书。...如果可能的话,通过删除不需要的数据来减少数据库文件的大小,以减少TDE移除过程的扫描时间。执行这项工作之前,请确保运行一个完整的数据库备份。

    12910

    Docker最全教程——数据库容器化(十)

    数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件的数据运行新增、截取、更新、删除等操作。...因此,本篇教程,我们将使用SQL Server 2017来进行演示。 ?...如果您在Docker for Mac或Windows上运行,请确保为Docker VM分配足够的内存。 · Linux 上的 SQL Server 的系统要求。...在此示例,SQL Server 侦听容器的 TCP 1433 并公开的端口 1433,主机上。 --name sql1 为容器指定一个自定义名称,而不是使用随机生成的名称。 ...执行之后(镜像不存在会自动拉取,大家也可以使用拉取命令下拉取镜像,比如:docker pull mcr.microsoft.com/mssql/server:2017-latest),会默认创建一个使用

    2.9K20

    Docker最全教程——数据库容器化(十一)

    数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件的数据运行新增、截取、更新、删除等操作。...因此,本篇教程,我们将使用SQL Server 2017来进行演示。 ?...如果您在Docker for Mac或Windows上运行,请确保为Docker VM分配足够的内存。 · Linux 上的 SQL Server 的系统要求。...在此示例,SQL Server 侦听容器的 TCP 1433 并公开的端口 1433,主机上。 --name sql1 为容器指定一个自定义名称,而不是使用随机生成的名称。...执行之后(镜像不存在会自动拉取,大家也可以使用拉取命令下拉取镜像,比如:docker pull mcr.microsoft.com/mssql/server:2017-latest),会默认创建一个使用

    2.2K40

    Docker MySQL 数据的导入导出

    服务器使用Docker 后,对于备份和恢复数据库的事情做下记录: 由于 docker 不是实体,所以要把mysql的数据库导出到物理机上,命令如下: 1:查看下 mysql 运行名称 #docker... 2:备份docker数据库 由第一步的结果可知,我们的 mysql 运行在一个叫 mysql_serverdocker 容器。而我们要备份的数据库就在里面,叫做 test_db。...mysql 的用户名密码均为root,我们将文件备份到/opt/sql_bak文件夹下。...docker exec -it mysql_serverdocker容器名称/ID】 mysqldump -uroot -p123456【数据库密码】 test_db【数据库名称】 > /opt/sql_bak...【容器名/ID】sh 将文件导入数据库 # mysql -uroot -p 【数据库名】 < ***.sql 方法2: docker exec -i mysql_serverdocker容器名称/

    4.3K30
    领券