在我的环境中,我需要将数据库从一台服务器复制到另一台服务器。通常是将一台 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 备份,但这里有一些链接可以帮助您入门: