我有一个典型的开发场景:我有一个 SQL 2008 数据库,我想经常将它复制到我的本地 2008 Express 实例,以便我可以对本地副本进行开发、更改等。但是我有一些限制:源数据库是共享主机中实时电子商务网站的一部分,因此我无法将其分离,并且托管服务希望我为我调用的每个临时备份支付 5 美元。
我想要的是一些工具,我可以临时调用它来拍摄实时数据库的快照(完整的,而不是增量的),然后我可以将其导入本地数据库。我已经尝试过 SSMS 2008 复制数据库向导,但它给了我一个错误,说我不能用 Express 做到这一点。我尝试了 Generate Scripts 工具,并认为这会成功 - 导出到我的本地磁盘有效,但是当我使用 SQLCMD 导入时(脚本是 1GB,所以当我尝试在那里打开它时 SSMS 出错),它告诉我有几千行的语法错误。
来自 MySQL 世界,这个过程是微不足道的。我想要的只是 mysqldump 的模拟,然后是将该文件导入数据库的命令行方式。在 SQL Server 世界中肯定有一种简单的方法可以做到这一点吗?这似乎是开发人员最基本的用例。
[ 是的,我在这里看到了其他一些看起来相似的问题,但我认为它们没有相同的限制。]