问题标签 [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 投票
3 回答
368 浏览

c# - Label.Text 更改被阻止?

我正在尝试使用 Microsoft.SqlServer.Management.Smo.Restore 对象来恢复 SQL Server 2000 数据库。就在我开始恢复操作之前,我更改了标签的文本,以便用户知道发生了什么。但是,更改的文本在 GUI 上不可见(即,文本保持原样),直到在 fullRestore.Wait() 行之后。

奇怪的是,lblStatus 最终确实显示“正在恢复数据库”,但直到恢复完成后才显示。有任何想法吗?

0 投票
4 回答
2962 浏览

sql-server - 在事务中恢复多个数据库备份

我写了一个存储过程,它作为一组数据库备份进行恢复。它有两个参数——一个源目录和一个恢复目录。该过程查找源目录中的所有 .bak 文件(递归)并恢复所有数据库。

存储过程按预期工作,但它有一个问题 - 如果我取消注释 try-catch 语句,该过程将终止并出现以下错误:

奇怪的部分有时(不一致)即使发生错误也会完成还原。步骤:

有人知道为什么会发生这种情况吗?

另一个问题:交易代码有用吗?即如果有2个数据库要恢复,如果第二次恢复失败,SQL Server会撤消一个数据库的恢复吗?

0 投票
4 回答
397 浏览

mysql - 如果表损坏,我可以恢复备份吗?

我希望这对你们中的一个人来说是一个简单的答案。

我们已经在单板计算机上运行 PHP/MySQL,该产品将成为基于 Web 的管理工具。该产品将是一个“设置并忘记它”的应用程序。

我们关注的一个问题(无论它是否有效)是 MySQL 表/数据库损坏。

我们有进程在这个小盒子上持续运行,可以诊断损坏,或捕获 dbase 错误并采取相应措施。

我们通过这些相同的流程定期创建备份。我们的想法是,如果我们感觉到损坏或捕获 dbase 错误,我们将暂时暂停我们的进程并从最近的备份中恢复表。我们希望这将解决腐败问题。

问题是:如果 MySQL 表损坏,我们可以执行备份恢复吗?

我想一个后续问题是我们上面的逻辑是否正确。备份还原会纠正表损坏问题吗?

我知道这听起来很傻,但我们对 MySQL 后端并不熟悉。我们担心的是,如果 dbase(或表)以某种方式损坏,这也会阻碍备份恢复。

你们中的一些人可以权衡一下吗?

非常感谢。

0 投票
1 回答
3277 浏览

c# - 使用 SMO 还原对象还原差异备份

我正在尝试通过首先还原完整备份然后使用 Microsoft.SqlServer.Management.Smo.Restore 类还原差异备份来还原数据库。使用以下代码恢复完整备份:

恢复完整备份(成功完成)后,我恢复差异备份的代码如下:

但是,此代码将引发 Microsoft.SqlServer.Management.Smo.FailedOperationException,并显示消息“Restore failed for server 'servername'”。我是否需要明确声明我正在恢复差异备份,如果需要,我该怎么做?还是问题比​​这不那么明显?任何关于我做错了什么(或忽略做)的建议将不胜感激。

更新:不确定这是否最初是一个错字或早期版本是否有这种形式的 API,但对于后来的版本,这条线

应该

0 投票
3 回答
6038 浏览

sql - 查看 SQL Server 2008 中的所有事务日志

问题是这样的:

如何在 t3(现在)之后恢复已删除的记录?我希望数据库处于 t0 和 t1 之间的状态。日志级别为已满。

编辑:我已经运行 DBCC LOG(DB-Name, 3),但日志似乎被截断。尽管必须有数千个,但只有 10 个项目。

0 投票
3 回答
4047 浏览

c# - C#、MySQL、ADO.NET、分隔符导致语法错误

我有 C# 代码循环.sql文件并执行其中的内容来设置数据库。

一个.sql文件基本如下:

当我将它输入到 MySQL 查询浏览器的脚本窗口时,它会完美地运行……一遍又一遍,就像人们想要的那样。

但是,如果我将字符串放入 myIDbCommand并执行它...

...我得到了可怕的异常 1064 ...

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 'DELIMITER $$ CREATE PROCEDURE myProc() BEGIN... 附近使用正确的语法

所以,问题是......为什么 MySQL 让我毫无问题地做到这一点,但是当我尝试从 C# 运行它时,它失败了?当然,第二个问题是我应该如何解决它。

0 投票
12 回答
451078 浏览

sql-server - 将 .bak 文件导入 SQL Server 中的数据库

我有一个带有.bak扩展名的文件。

如何将此日期导入 SQL Server 中的数据库?

0 投票
4 回答
197 浏览

sql-server-2005 - 使用 SQL Server 2005 还原数据库

我已使用旧服务器中的 SQL Server 将数据库备份到文件中。

现在我想将该文件恢复到我的新服务器上的新数据库中。

我创建了一个同名的数据库,我收到一条错误消息:

“备份集包含数据库的备份,而不是现有的 '*****' 数据库”

有什么想法吗?

谢谢

0 投票
3 回答
367 浏览

mysql - WordPress数据库备份问题

我在一个慈善网站上工作,负责将 WordPress 网站从雅虎主机转移到另一台主机。我以前做过,并认为这很容易。

在移动站点之前,我备份了所有文件并备份了数据库。文件很好,但是数据库备份让我很难过。

我最终得到了以下文件:mysqldata.2009-09-20-18-37.tar.gz

我以为我状态很好,可以使用 PHPmyAdmin 导入文件,但是,当我解压缩文件时,它根本不是 sql 文件,而是具有以下结构:

博客 mysql

在 mysql 目录中,它有一个文件列表,如下所示:

user.MYI columns_priv.frm columns_priv.MYD columns_priv.MYI db.frm db.MYD db.MYI func.frm func.MYD func.MYI host.frm host.MYD host.MYI tables_priv.frm tables_priv.MYD tables_priv.MYI 用户。来自用户.MYD

有什么方法可以用这种形式的信息恢复数据库吗?

谢谢!

0 投票
1 回答
6089 浏览

sql-server-2005 - SQL Server:将数据库模式设置为 RESTRICTED_USER WITH ROLLBACK IMMEDIATE 并不总是会断开所有连接

我需要使用 SMO 从 .NET 执行数据库还原。在还原之前,我将数据库设置为 RESTRICTED_USER WITH ROLLBACK IMMEDIATE 模式。这在测试/调试期间工作正常 - 所有用户都被删除。但是,当此代码在夜间作为自动化进程的一部分运行时,有时会出现以下异常:

Microsoft.SqlServer.Management.Common.ExecutionFailureException:执行 Transact-SQL 语句或批处理时发生异常。---> System.Data.SqlClient.SqlException:无法获得独占访问,因为数据库正在使用中。RESTORE DATABASE 异常终止

这里发生了什么事?谢谢!