我正在尝试将实时数据库备份到我的计算机上,但我找不到这样做的选项。我正在使用Microsoft SQL Server Management Studio 2008 R2连接到它。我是一只MySQL猴子,所以我习惯于备份到.sql
文件并移动它们。
任何人都知道如何创建数据库的文件备份?我找到了备份选项,它只备份在服务器上,或导出,这似乎只允许单个表,或代码SQL查询,我不太确定,没有像{{ {1}}
有人有什么想法吗?由于各种原因,我只能进行只读访问,没什么不好的,承诺!
答案 0 :(得分:2)
您可以在“备份”选项中输入有效的UNC路径。
答案 1 :(得分:2)
您只能将数据库备份到SQL的服务帐户可以访问的位置。如果您可以访问服务器/网络上可以访问且服务可以访问的中央共享,则可以备份到该位置,然后从计算机进行浏览以将其删除。
如果您只是想要数据库结构,则可以将数据库编写为文件脚本。这样可以让你在本地保存。如果您还希望通过完整备份来获取数据是我所知道的最快的方式。
修改强>
我会使用T-SQL BACKUP
命令并包含WITH COPY_ONLY
来备份数据库,因为您声明这是一个“实时”数据库。如果计划作业正在对数据库执行备份,并且您要进行另外一个备份,则将影响数据库的备份恢复链。使用COPY_ONLY
将允许您在需要恢复时不需要它来获取数据库的备份。
答案 2 :(得分:1)
您还可以使用Management Studio创建SQL转储。
右键单击数据库,然后选择“任务” - “生成脚本”。这将打开一个向导,允许您选择转储应包含的内容(例如表,索引,视图......)。
如果您希望转储包含插入内容,请确保将“脚本数据”设置为true。