问题标签 [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.
mysql - mysql如何恢复表的一部分数据
假设我有表 A,它有 3000 行,我知道前 2000 行已损坏,并且我在另一个 mysql 服务器中有一条干净的记录。恢复 2000 行的最简单方法是什么?非常感谢。
sql-server - 什么可能导致从网络共享中恢复数据库失败?
我正在使用 SQL-DMO 将位于网络共享上的数据库备份还原到在本地计算机上运行的 SQL Server 实例中。
该代码在我的机器上运行良好。但在测试虚拟机上,它只有在我将备份放在本地路径中时才有效。如果我在网络上尝试它,它会失败。
我发现 VM 上的 SQL 服务器在系统用户下运行,并将其更改为作为网络服务运行,认为这是网络访问的问题。但这并没有解决问题。
此代码失败,因为对 ReadFileList 的调用返回一个空结果集。
[SQL-DMO]此缓存不包含结果集,或当前结果集不包含行。
在此代码之前,我进行了检查File.Exists(backupFile)
并通过了。但是,我知道运行此检查的进程(我的程序)与运行还原(SQL Server)的进程不同,所以它不是可以通过的。
什么可能导致这种行为?我该怎么做才能弄清楚为什么服务器看不到备份文件?
sql - 如何使用 isql.exe(命令行)在文件中备份/恢复 Sybase 15 数据库?
我正在编写一个isql.exe
使用适当参数调用的 C# 应用程序。
我需要符合的接口:
我已经为 MSFT SQL Server 2008 实现了这个。他们有很好的文档,例如:http ://technet.microsoft.com/en-us/library/ms186865.aspx
我想出了办法(对于 SQL Server):
并这样称呼它(Windows批处理文件语法):
我无法在网上找到很多关于如何为 SyBase 执行此操作的信息。
编辑:
我现在可以从命令行执行此操作。首先,我创建一个名为 syb_bak.sql 的文件,其中包含:
然后我以两种方式之一在命令行上调用它:
或者,我可以使用-o
标志或输出重定向>
来获取输出。
一切都很好,除了令我惊讶的是,备份文件被转储到服务器端而不是客户端。
mysql - 使用触发器转储 mysql5.5 模式并恢复到具有不同名称的新模式
我遇到的问题是触发器定义在其中硬编码了原始模式名称,例如:
因此,如果使用 mysqldump 备份“销售”模式,然后尝试在同一台服务器上恢复到名为“sales_test”的新创建模式,我会收到一条错误消息,指出在同一事件中不允许使用多个触发器。
我当前的解决方案是在转储文件中手动将旧模式名称“sales”替换为新模式名称“sales_test”。这行得通,但有没有更简单、不那么乏味的解决方案?
sql-server-2008-r2 - 将 SQL Server 2008 R2 备份/还原移动到分离/重新附加
我正在更新一个框架来测试数据库驱动的代码。在对数据库进行每次写入测试之前,它都会对数据库备份进行RESTORE,这需要 15-20 秒,所以我试图通过保持分离的 mdf、ldf 和 ndf 文件的“备份”来加快速度,以便我可以在每次测试之前创建数据库...用于附加。问题是,在使用 RESTORE 时,您可以使用以下内容“移动”(或者,更具体地说,选择将备份还原到的位置)mdf、ldf 和 ndf 文件:
但是,使用 CREATE DATABASE FOR ATTACH,我似乎找不到任何方法来“移动”mdf、ldf 和 ndf 文件。附加时,它仅使用您指定的文件作为数据库文件:
这意味着要保留这三个文件的“备份”,我每次都需要从备份目录中复制它们,这既费时又会抵消任何速度提升。
有人对如何使其工作有任何想法吗?
c# - 存在打开的连接时如何恢复 SQLite 数据库?
我正在为使用 SQLite 数据库的 C# 应用程序编写插件。初始数据库存储在 database.db.default 中。在运行时的任何时候,用户都应该能够将数据库重置为默认内容。
由于应用程序始终与数据库建立开放连接,因此我不能只将 database.db.default 复制到 database.db。
始终保持开放连接是否是一个好主意是一个完全不同的问题。但这就是它的样子,因为我没有要求更改应用程序的那部分。
有什么方法可以使用 C# 和 .NET 3.0 将 database.db.default 恢复到 database.db 中吗?
我很感激任何帮助......
sql - 将 database.bak 从本地机器恢复到服务器
我正在尝试使用图表和外来键将整个数据库恢复到服务器上的现有数据库我想用新数据库替换它,我尝试了以下脚本但没有成功
但它出现了错误:
消息 3702,级别 16,状态 3,行 3
无法删除数据库“DuxburyCaravans”,因为它当前正在使用中。
消息 3201,级别 16,状态 2,第 1 行
无法打开备份设备“C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\DuxburyCaravans.BAK”。操作系统错误 3(无法检索此错误的文本。原因:15105)。
消息 3013,级别 16,状态 1,第 1 行
RESTORE DATABASE 异常终止。
performance - 为基于文本的 PG 还原调整哪些参数?
每天晚上,我们使用以下命令转储和恢复 200 GB 的数据库:
为了从 9 到 8.3 恢复转储,我不得不进行基于文本的备份。
恢复过程非常缓慢且不合理。我注意到我的日志充满了这些:
我的问题是:设置是否可能checkpoint_segments
是瓶颈?我可以调整哪些其他参数来加快流程?
那台机器有 4 GB RAM。postgresql.conf 中其他可能相关的设置是:
sql-server - 从备份 SQL Server Express 创建/恢复数据库
我的机器上没有 SQL Server Management Studio。
我有一个数据库备份(SQL Server 2008 R2)。我的机器上安装了装有 Visual Studio 2010 Ultimate 的 SQL Server Express。
如何在数据库上恢复此备份并将其附加到 SQL Server Express?
有没有使用 SQL Managment Studio Express 的解决方案?
sql-server - 备份(恢复)不运行 SQL 服务的 SQL Server 数据库
我们已经在 PC 上安装了硬盘驱动器。我们能够部分启动并运行它,足以关闭文件,但大多数服务(包括 SQL 相关服务)无法运行。因此,我们无法通过 Management Studio 进行连接。
我们确实有数据备份,但它有点旧(它是一组非关键数据)。
有什么方法可以只用数据库文件在新机器上恢复数据库吗?