问题标签 [database-restore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
4545 浏览

mysql - 从整个数据库转储中恢复选择性表?

我有一个用 mysqldump 创建的 mysql 转储,其中包含我数据库中的所有表及其所有数据。但是我只想恢复两个表。(让我们打电话给他们kittenskittens_votes

如何在不恢复整个数据库的情况下恢复这两个表?

0 投票
1 回答
8083 浏览

sql-server - 如何使用 T-SQL 或 .net 代码将 Mdf/ldf 数据库文件转换为 .bak 文件(数据库恢复)

我有 sql server 数据库文件(Mdf/Ldf),我想使用 T-SQL 命令或 .net 代码(C# 或 Vb.net)将它们转换为备份文件。

有什么建议么。

0 投票
2 回答
594 浏览

c# - 尝试针对 SQl Server 2008 编写单元测试时出现鸡和蛋问题(恢复数据库)

好的,它们不是单元测试,而是端到端测试。设置有些复杂。单元测试将使用 C#、ODBC 连接。每个单元测试都会尝试自行清理,但每 20 次左右的测试(每个 C# 类一次)我们需要进行一次完整的数据库恢复。根据此文档,我认为我不能通过 ODBC 连接来完成此操作:

http://www.sql-server-performance.com/articles/dba/Obtain_Exclusive_Access_to_Restore_SQL_Server_p1.aspx

Msg 6104, Level 16, State 1, Line 1 不能使用 KILL 杀死你自己的进程。

但是,我想这样做,这样 199 次测试就不会因为清理不当而失控。还有其他方法吗?也许我可以打开一个不同的“连接”,例如使用 COM 自动化或类似的东西,然后从那里终止所有数据库连接?如果是这样,我该怎么做?

此外,客户端是否能够在还原后自动重新连接,或者我是否必须每 20 次左右的测试就拆除所有东西?

如果您觉得这个问题令人困惑,请告诉我您的问题。谢谢!

0 投票
3 回答
3185 浏览

sql-server-2008 - SQL 数据库的 SMO 还原不会覆盖

我正在尝试使用 SMO 从备份文件中恢复数据库。如果数据库尚不存在,则它可以正常工作。但是,如果数据库已经存在,那么我不会收到任何错误,但数据库不会被覆盖。

“恢复”过程仍然需要同样长的时间,所以看起来它正在工作并进行恢复,但最终数据库没有改变。

我正在使用 SMO 在 Powershell 中执行此操作。代码有点长,但我已将其包含在下面。你会注意到我确实设置了$restore.ReplaceDatabase = $true。此外,我使用 try-catch 块并报告任何错误(我希望如此),但没有返回任何错误。

有什么明显的错误吗?是否有可能我没有报告一些错误并且它被隐藏了?

感谢您提供的任何帮助或建议!

0 投票
1 回答
3359 浏览

sql - 数据库还原时的SQL Server版本问题

可能重复:
数据库还原时的Sql server版本问题

我想恢复数据库,但收到以下错误消息:

运行版本 10.50.1600 的服务器上的数据库备份 该版本与运行版本 10.00.4000 的此服务器不兼容

我应该怎么做才能将我的 SQL Server 2008 更新到这个版本?

我已经为 SQL Server 安装了服务包 1 和 2。但是数据库的恢复还是不行。

0 投票
1 回答
775 浏览

sql-server - “场中已存在具有相同 ID 的内容数据库”

我正在尝试将生产数据库的备份还原到我们的测试环境,并收到错误消息“场中已存在具有相同 ID 的内容数据库”。还原操作完成后。

将新数据库附加到我为其创建的新应用程序后,我无法启动该站点。

如何删除此重复 ID?我相信有问题的 ID 位于 SP_Config 数据库的 SiteMap 表中,但我不确定是否应该从这里删除任何内容。我们还有一个无法触及的完整测试内容数据库。其他人遇到过这个问题吗?

0 投票
1 回答
518 浏览

sql - 使用合并复制还原 Sql Server 2008 数据库时出错

我正在尝试从文件恢复我的数据库并收到以下错误:

“索引上不允许使用显式 DROP INDEX……” “它正用于 PRIMARY KEY 约束强制执行。”

如果我删除主键并创建一个新备份,它可以恢复正常。

关于主键的独特之处: -- 它位于 GUID 上,默认为 NEWSEQUENCIALID() -- 用于合并复制

一些具有相同主键结构的表恢复得很好。但是当我设置主键时,有 2 个表会导致上述错误。

0 投票
1 回答
108 浏览

database - 数据库备份和恢复

我正在开发一个股票/电子商务网络应用程序。我们已经使用我们的软件版本有一段时间了,我们准备在我们的数据库中引入一些新实体并稍微更改架构。问题是我不想丢失任何数据,但如果我做一个简单的备份,然后设置我们软件的新版本,架构会发生显着变化。为连接添加列等。我从来没有真正这样做过,但是有什么办法可以备份所有数据,然后将其恢复到稍微不同的架构进行一些调整?像重命名列等。

0 投票
4 回答
19035 浏览

sql-server - 在 SQL Server 中恢复已删除的记录

我不小心删除了表中的一行并想恢复它。我在这里找到了解决方案:如何在 MS SQL 服务器中恢复已删除的记录

我试图从删除后的备份中恢复数据库。但我无法使用 STOPAT 选项恢复数据库:

我有以下错误:

0 投票
6 回答
39702 浏览

android - Android 备份/恢复:如何备份内部数据库?

我已经实现了BackupAgentHelper使用提供FileBackupHelper的备份和恢复我拥有的本机数据库。这是您通常与它一起使用的数据库ContentProviders,它位于/data/data/yourpackage/databases/.

有人会认为这是一种常见的情况。但是,文档并不清楚该怎么做:http: //developer.android.com/guide/topics/data/backup.html没有BackupHelper专门针对这些典型数据库的。因此,我使用了FileBackupHelper.db 文件,将其指向“ /databases/”中的我的 .db 文件,在我的 .db 操作(例如db.insert)周围引入了锁ContentProviders,甚至尝试在/databases/之前创建“”目录,onRestore()因为它在安装后不存在。

SharedPreferences过去,我已经在不同的应用程序中成功实施了类似的解决方案。但是,当我在 emulator-2.2 中测试我的新实现时,我看到正在LocalTransport从日志中执行备份,以及正在执行(和onRestore()调用)恢复。然而,永远不会创建 db 文件本身。

请注意,这一切都是在安装之后,在首次启动应用程序之前,在执行恢复之后。除此之外,我的测试策略基于http://developer.android.com/guide/topics/data/backup.html#Testing

另请注意,我不是在谈论我自己管理的一些 sqlite 数据库,也不是在谈论备份到 SD 卡、自己的服务器或其他地方。

我确实在文档中看到了关于建议使用自定义数据库的提及,BackupAgent但它似乎并不相关:

但是,如果需要,您可能希望直接扩展 BackupAgent: * 备份数据库中的数据。如果您有一个 SQLite 数据库要在用户重新安装您的应用程序时恢复,您需要构建一个自定义 BackupAgent,它在备份操作期间读取适当的数据,然后创建您的表并在恢复操作期间插入数据。

请澄清一些。

如果我真的需要自己做到 SQL 级别,那么我担心以下主题:

  • 打开数据库和事务。我不知道如何在我的应用程序工作流程之外从这样的单例类中关闭它们。

  • 如何通知用户正在进行备份并且数据库已锁定。这可能需要很长时间,所以我可能需要显示一个进度条。

  • 如何在还原时执行相同操作。据我了解,恢复可能发生在用户已经开始使用应用程序(并将数据输入数据库)时。因此,您不能假设只将备份数据恢复到位(删除空数据或旧数据)。您必须以某种方式加入它,对于任何重要的数据库来说,由于 id 的原因,这是不可能的。

  • 如何在还原完成后刷新应用程序,而不会让用户卡在某个 - 现在 - 无法到达的点。

  • 我可以确定数据库已经在备份或恢复时升级了吗?否则,预期的架构可能不匹配。