在mac上使用odbc创建mssql数据库备份

时间:2013-05-24 19:06:53

标签: macos sql-server-2008 tsql automation database-backups

所以,MSSQL足够好给我们一个漂亮的小sql代码,用于从命令行创建数据库备份:

BACKUP DATABASE [db_name] TO  DISK = N'D:\backups\back.bak' WITH NOFORMAT, NOINIT,  NAME = N'db_name', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO

但是,我希望能够从远程Mac服务器上的php甚至shell脚本运行此命令。

我遇到的问题是当我尝试将DISK更改为我的管理主目录时,它一直向我抱怨:

Cannot open backup device 'D:\PATH\ON\SERVER\/Users/admin/back.bak'. Operating system error 3(The system cannot find the path specified.).

任何人都知道我在这里缺少什么?我会非常感激

2 个答案:

答案 0 :(得分:0)

SQL Server的BACKUP命令备份到数据库服务器的本地磁盘。这意味着在客户端计算机上设置目录的路径是没有意义的。

如果您希望在客户端计算机上存储数据库备份,我基本上可以看到3个选项;

  • 备份到可从数据库服务器访问的临时位置,并将其从那里复制到您的客户端。
  • 在数据库服务器上挂载从客户端计算机共享的磁盘,例如X:\并对该磁盘执行备份。
  • 找到另一种以不同方式进行备份的备份解决方案(抱歉,不,我没有建议)

答案 1 :(得分:0)

您可以使用RasorSQL,它是mac和Windows的客户端。 https://razorsql.com/