ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

sql-server – 为什么我的数据库恢复被中止?

2019-08-06 10:50:51  阅读:235  来源: 互联网

标签:sql-server-2017 azure sql-server linux


我正在尝试将SQL Server 2016数据库还原到SQL Server 2017 docker实例(microsoft / mssql-server-linux:latest).这个过程似乎是:

>创建docker容器:docker run -e’ACCEPT_EULA = Y’-e’SA_PASSWORD =< strong password>‘ – p 1433:1433 –name’sql1’microsoft / mssql-server-linux
>创建备份目录:docker exec -it sql1 mkdir / var / opt / mssql / backup
>将备份复制到目录:docker cp Foobar.bak sql1:/ var / opt / mssql / backup
>登录mssql服务器:mssql -o 1433 -u sa -p
>获取备份文件列表:从disk =’/ var / opt / mssql / backup / Foobar.bak’恢复文件列表< - 返回的每一行将导致下一步中的移动命令
>恢复数据库:从disk =’/ var / opt / mssql / backup / Foobar.bak’恢复数据库Foobar,stats = 10,替换,将’Foobar’移动到’/var/opt/mssql/data/Foobar.mdf’ ,将’Foobar_log’移动到’/var/opt/mssql/data/Foobar.ldf’

最后一步是输出失败:

Error: The backup or restore was aborted.

我试图找到一个错误日志,并找到/ var / opt / mssql / log / errorlog. AFAICT,在我的中止恢复操作中,此文件中没有任何内容输出.

我怎样才能确定发生了什么?是否有可用于获取更多信息的日志?

解决方法:

使用SQLCMD在容器中执行任何即席查询(包括RESTORE)的简单方法是:

docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd -Usa -P<strong password> -Q"restore database Foobar from disk='/var/opt/mssql/backup/Foobar.bak' with stats=10, replace, move 'Foobar' to '/var/opt/mssql/data/Foobar.mdf', move 'Foobar_log' to '/var/opt/mssql/data/Foobar.ldf';"

标签:sql-server-2017,azure,sql-server,linux
来源: https://codeday.me/bug/20190806/1598561.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有