【问题标题】:How to take backup(.bak) in SQL Server on linux如何在 Linux 上的 SQL Server 中进行备份(.bak)
【发布时间】:2020-09-25 03:37:39
【问题描述】:

我无法在 Linux ubuntu 中从我的数据库中备份 .bak

查看我想从 conn1 数据库备份的这张图片:CarSaleDatabase

我运行这个

USE CarSaleDatabase
GO 

BACKUP DATABASE CarSaleDatabase
TO DISK = '/home/mohammadsgh/github/ddblab.bak'

但我收到此错误:

消息 3201,级别 16,状态 1,行 5 无法打开备份设备 '/home/mohammadsgh/github/ddblab.bak'。操作系统错误 5(拒绝访问。)。 消息 3013,级别 16,状态 1,第 5 行备份数据库异常终止。

我该怎么做?

【问题讨论】:

  • 您实际上并没有向我们展示您运行的 SQL...
  • 这是一个超链接,指向文档。这并没有告诉我们 运行了什么 SQL...
  • 您通过运行 SQL 备份数据库...特别是 BACKUP DATABASE 语句。您运行得到错误的 SQL 是什么..?如果你不这样做,我们帮不了你,他会帮助你
  • 您应该使用edit 功能来说明这一点。至于错误,Linux没有使用\\ 作为目录分隔符,它使用/。另外,我怀疑mssql 用户/组是否有权访问该目录。
  • 我无法对此进行更多扩展。我怀疑用户 @​​987654328@ 或组 mssql 有权访问您要备份的目录。它也可能不应该,因为它是用户的主目录

标签: sql sql-server linux visual-studio-code


【解决方案1】:

第一步

创建.bak 文件:

touch db.bak

第二步:

sudo chmod 777 db.bak

【讨论】:

  • 为什么需要向所有人授予该文件的权限?这似乎没有必要。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多