如何复制 SQL Server 2005 数据库?

如何复制 SQL Server 2005 数据库?

在我的环境中,我需要将数据库从一台服务器复制到另一台服务器。通常是将一台 QA 机器复制到我的本地机器。

我无法访问 QA 机器。我可以连接到数据库,但无法通过 RDP 连接到机器。

将数据库从 QA 服务器复制到我的机器的最佳方法是什么?

答案1

我会尝试复制数据库向导命令可通过 SQL Management Studio 使用。无需 RDP 访问即可完成此操作。

Microsoft 还提供了 MSDN 页面在服务器之间复制数据这可能会有帮助。

答案2

如果您有权访问 SQL Server 框上的文件共享或管理文件共享(即 c$),则可以使用 SQL Server Management Studio 将备份运行到服务器驱动器,然后将其复制到本地计算机。

Sql Server Management Studio(示例来自 SSMS 2008,应该与 2005 类似):

  • 登录数据库服务器
  • 右键单击要备份的数据库->任务->备份
  • 在“目标”组中,选择“备份到:磁盘”
  • 点击“添加...”
  • 在“文件名:”下指定备份的位置以及文件名(.bak 文件)
  • 点击“确定”
  • 点击“确定”

完成后,将文件复制到本地机器。

SSMS 2008 还附带一个导入/导出向导,它可以从一个数据库直接复制到另一个数据库(即从 QA 复制到本地),但我很少使用它,因为我一直可以访问数据库服务器。

答案3

在这种情况下,最简单的方法(也可能是最安全的方法是备份数据库并将 .bak 文件恢复到您的机器。

这是我通常做的事情,特别是在我为 SSRS 报告编写存储过程或只是测试或简单地涉猎某事时。当然,我始终确保我只连接到我的开发实例。我不想弄乱实时数据库。因此,我通常在午夜备份到特定数据库,将其通过 SFTP 传输到我的机器,然后进行快速恢复。当一切都经过测试并且开发中一切正常时,我就会在实时实例和数据库上运行脚本 ;-)

答案4

我之前曾使用 powershell 创建备份并自动将其复制到我的本地驱动器。

您或许可以谷歌搜索 powershell sql 备份,但这里有一些链接可以帮助您入门:

数据库日志

Powershell 数据库脚本

相关内容