1

So, MSSQL is nice enough to have given us a nifty little sql code for creating a database backup from a command line:

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

However, I am looking to be able to run this command from a php or even shell script on a remote Mac server.

The Problem I am running into is when I try to change the DISK to say my admin home directory, it keeps complaining to me about:

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

Anyone know what I am missing here? I would be very appreciative

4

2 回答 2

1

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

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

  • 备份到可从数据库服务器访问的临时位置,然后将其从那里复制到您的客户端。
  • 例如,在数据库服务器上安装从客户端计算机共享的磁盘,X:\然后备份到该磁盘。
  • 寻找另一种以不同方式进行备份的备份解决方案(抱歉,不,我没有建议)
于 2013-05-24T19:19:20.457 回答
0

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

于 2016-04-06T07:08:49.567 回答