Questions tagged «recovery»

重建数据库。

3
切换到简单恢复时的事务日志维护
背景: 我最近继承了450多个数据库中的50多个SQL Server。每晚备份大约为8TB,不用说,我们使用的磁盘空间比我们想要的要多。所有数据库均设置为“完全恢复”,并且从未备份过事务日志。我已经遍历了所有SQL Server,并确定了低优先级的服务器,这些服务器仅需要每晚进行备份并且可以接受一天的数据丢失。 题: 我将许多低优先级数据库SIMPLE从切换到恢复模式FULL。现有事务日志会被截断吗(创建检查点时)?一些现有的事务日志为50-100GB;为了继续前进,确定我应该缩小到什么范围的最佳方法是什么?我显然不想让它们那么大。还是随着时间的推移它们会自行收缩(我不认为会收缩)?

2
PostgreSQL PITR还原
我有一个在CentOS 5.8 32位操作系统上运行的PostgreSQL 9.1服务器,并且启用了WAL归档。在此服务器上,有三个数据库:databaseA,databaseB和databaseC。有人在下午12点删除了databaseB上的一个表,我想将databaseB还原到删除表的时间之前。现在的时间是下午3点。 我如何才能将数据库B还原到下午12点,而又不会丢失其他两个数据库中三个小时的数据呢? postgresql.conf wal_level = archive archive_mode = on archive_command = 'test ! -f /opt/pgsql/logs/%f && cp %p /opt/pgsql/logs/%f' max_wal_senders = 100 recovery.conf restore_command = 'cp /opt/pgsql/logs/%f %p' recovery_target_time = '2012-06-29 11:59:59 CEST' 我在上午9点运行了基本备份 pg_basebackup -h 127.0.0.1 -D /opt/pgsql/backup PostgreSQL服务在下午3点关闭。

1
如何从LDF文件恢复数据?
我们正在使用SQL 2005 Express Edition。我们想从LDF文件中读取数据,以恢复一些已删除的记录。 我们尝试使用ApexSQL的试用版,这对我们有很大帮助。而不是寻求第三方软件,我们试图找出如何自己读取日志文件的方法。 我们如何从LDF文件读取和恢复数据?

1
是否可以在没有备用文件的情况下从待机/只读状态恢复SQL数据库?
如果缺少“备用文件”,有什么方法可以从备用/只读模式恢复SQL数据库? (在日志传送方案中,我看到一些引用将其称为TUF文件,但就我而言,这只是手动还原,备用文件具有BAK扩展名。) 进行“ RESTORE DATABASE foo WITH RECOVERY”会导致致命错误: During startup of warm standby database 'foo', its standby file ('path\filename.bak') was inaccessible to the RESTORE statement. The operating system error was '5(Access is denied.)'. Diagnose the operating system error, correct the problem, and retry startup. 恢复是在前一段时间完成的,不幸的是,备用文件位于备份文件夹中,并被我们的文件夹清理例程删除。该文件的副本在任何其他媒体上均不存在。还原到这一点的原始备份也早已消失。 幸运的是,这对我们来说不是什么大问题(这是临时还原),但是除了“不删除该文件”之外,我找不到关于此问题的其他有用参考。 如果涉及到它,我想我可以编写整个数据库的脚本,或者使用SSIS将所有对象复制到一个新的数据库容器中,因为我前面有数据库的只读副本。 有什么办法解决这个问题?我当然不希望自己能够将其翻转回“还原”状态并继续执行后续的还原操作或其他任何操作,我只是想将其强制为当前状态的正常在线模式,这样我才能例如更改权限,更改恢复模式或进行新的完整备份等。

2
如何仅从.frm文件提取表架构?
我已经从备份中提取了mysql的数据目录,并且需要从旧表中获取架构,但是它是来自另一台计算机的备份。 我今天已经阅读了很多有关如何执行此操作的教程,但是每次它似乎都失败了,或者由于mysql挂起或崩溃而最终不得不重新安装mysql。我尝试了以下方法: 创建一个不同的数据库 在该数据库中创建具有相同名称的表 替换档案 停止/启动引擎 从.frm文件中恢复 我尝试了各种顺序和组合。 是否有任何外部工具可以从.frm文件中提取模式?如果打开文件,我可以看到列名。我看了一下,但似乎找不到任何能使我做到这一点的东西。 提前致谢。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.