希望这对外面的人来说是一个很好且快速的问题。它从我之前的问题继续。
我有一个要恢复的 .BAK 文件。.BAK 是用NOINIT
参数创建的,以尝试保存以前的版本,因此附加了较新的数据(据我所知)。我想知道这是否意味着 - 在还原时 - 还原会尝试使用旧版本的备份?
即我已经备份了数据库,向其中添加了新表,执行了另一个完整备份并删除了添加的表。当我尝试恢复时,我没有取回“新”表,这是因为恢复在 .BAK 中找到了在“新表”之前创建的数据库版本吗?如果是这样,我如何指定使用最新数据?
编辑:抱歉没有早点说明,这是使用 SQL Server 数据库
我的另一个简单的 SQL 备份问题....
我有一个在 SSMS 2008 上运行的 SQL Server 数据库,并且正在尝试配置一些备份作业。我现在似乎可以备份和恢复数据库,但被要求从我们的一台服务器备份到另一台服务器的 C$,尽管这样做有困难。我有线路:
backup database MyDB to disk = '\\NetworkLocation\C$\Backups\backup.bak'
Run Code Online (Sandbox Code Playgroud)
我得到了错误:
Cannot open backup device '\\NetworkLocation\C$\Backups\backup.bak'. Operating system error 5(failed to retrieve text for this error. Reason: 15105).
Run Code Online (Sandbox Code Playgroud)
哪个(如果我是对的)是一种拒绝访问的错误。
无论如何......我被告知“只需将权限设置为 C$”,但一直无法找到方法,或者即使这是可能的。我已经让它工作了,如果设置了服务器,服务器将备份到第二台机器上的共享文件夹,但老板特别问,是否可以直接在 C$ 上完成。我只是以错误的方式去做吗?非常感谢
我有一个备份作业(SQL Server 代理作业),它将遍历 SSMS 中的所有 SQL Server 数据库,调用 BACKUP DATABASE
命令在不同的服务器上创建一个 .bak 文件。这台另一台服务器有自己的工作,遍历所有 .baks 并恢复它们(使用RESTORE DATABASE
命令)。
编辑:运行RESTORE
作业的服务器将 .baks 恢复到它自己的 SSMS 安装中
这些作业在 SQL 代理作业历史记录中报告成功,所以我想知道这些作业是否也应该备份和恢复数据库中的视图(因为它们似乎没有),或者这是否表明脚本是'很好用吗?