可以使用 PHP PDO 将 MSSQL 备份还原到不同的数据库名称


Possible to restore MSSQL Backup to different database name using PHP PDO?

是否可以仅使用 PHP PDO 和 FTP 访问将 MSSQL Express Backup 文件还原到另一台运行 MSSQL Server 的服务器上的不同数据库名称?

如果没有数据库的副本,就无法做到这一点。 使用分离、复制、重新附加方法。

我建议以下内容都应该在 PHP PDO 中可行。 但首先您必须分离、复制并重新附加新名称。

  1. 为了安全起见,使用 php 中的 TSQL 进行备份。
  2. 从 php 使用 TSQL 分离要复制的数据库。(这将使它脱机)
  3. 将文件从原始数据库复制到新名称。 使用 php 函数进行复制。
  4. 重新附加原始文件,使用 php 中的 TSQL
  5. 使用新名称附加副本,并使用来自 php 的 TSQL。

请务必先在某个地方练习,以便您知道它会起作用。

希望这有帮助。

是的,这是可能的,但您需要在目标中创建与备份数据库文件名相同的源名称的数据库,然后让您创建的目标数据库脱机并将其替换为旧的备份数据库文件。完成后,使目标数据库联机。我希望它有所帮助