如何恢复数据库

如何恢复数据库,第1张

先打开SqlServer2008,然后鼠标选中数据点击右键,选择列表中的‘还原数据库’,最后d出还原数据库界面

还原数据库怎么 *** 作

先输入‘目标数据库’;然后选中‘源设备’(因为本人的备份数据放在电脑D盘),最后点后面的按钮,d出指定备份界面

还原数据库怎么 *** 作

在指定备份界面上点添加按钮,d出指定备份文件夹界面,找到存放备份数据库的文件夹,然后选中文件夹中的备份数据库,该界面的下方会显示:所选路径、文件类型、文件名,最后确定选择还原的数据库

还原数据库怎么 *** 作

还原数据库怎么 *** 作

确定要还原的数据库没问题后,指定备份界面上的备份位置会显示备份的数据库的详细位置

还原数据库怎么 *** 作

确定还原数据库的备份位置没问题后,自动返回到还原数据库界面,此时界面上会显示 选择用于还原的数据库,复选框勾上

还原数据库怎么 *** 作

确定选择的备份数据进行还原,界面上会d出提示还原成功已完成的信息(还原过程中需等待几分钟)

还原数据库怎么 *** 作

备份数据库还原成功后,在SqlServer2008的 数据库列表下,可以看到已还原成功的数据库

还原数据库怎么 *** 作

mysql数据恢复过程

从另一台机上把mysql数据库的mysql文件夹拷贝到本地机上,目的是恢复本地机对数据的访问和 *** 作。经过如下几种情况的 *** 作。

1

在本地重装mysql(安装目录d:\program

files\mysql\mysql

server

50),直接把mysql文件夹拷贝至d:\program

files\mysql\mysql

server

50\。结果,失败:数据库连接错误。

2

卸载后重装mysql,将d:\program

files\mysql\mysql

server

50\下的数据备份,只把mysql\data文件夹全部内容拷贝到d:\program

files\mysql\mysql

server

50\data下。结果,失败:数据库连接错误。将备份的数据还完覆盖。结果,失败,还是连接不上数据库。

3

卸载后重装mysql,将mysql\data文件夹里的cf1,last文件夹(这两个是原来mysql里的数据库)拷贝进d:\program

files\mysql\mysql

server

50\data。连接成功,在navicat

for

mysql里看到数据库cf1和last,但是不能访问,因为数据全为零。明白了原来data里以数据库命名的文件存储的是数据库的表结构,不是元数据。下一步,把data文件夹里的ibdata1文件(34g大,明显存储了元数据)拷贝到d:\program

files\mysql\mysql

server

50\data里,代替原来的ibdata1文件。重启电脑,打开navicat

for

mysql,连接成功,数据可以访问 *** 作。

至此, *** 作终于成功。其实当初在那台机上把数据导出来,而不是现在直接把文件夹mysql复制过来会更容易恢复。但那台机已经重装了系统,也就是说mysql失效了。

本文主要介绍了如何从一个不能正常打开的数据库(由于一个/多个数据库文件与其他文件不一致)中提取数据的具体示例 详细内容请大家参考下文

具体案例

一个磁盘损坏了并且丢失了一个数据库文件 从一周前的热备转储数据文件 可是丢失了几个归档日志文件 但是有问题的数据文件包含了最重要的表 采用什么办法才能挽救数据呢

解决方法

每个数据库管理员都知道这是有问题的 一定会丢失数据 因为某些事务丢失了 问题是会丢失多少数据Oracle使用硬线路位置并且由于存在完整性约束问题 因此不允许正常打开数据 但是如果使用非常规的方法让Oracle删除其硬线路属性 那么应该能够提取尽可能多的数据 而通常这会比损失全部数据要好很多

通常假如仅仅丢失了堆表的索引 或者某些能够很容易重建的数据 那么最好的方法应该是删除表空间并重建这些对象然后重新输入 但是如果丢失的数据文件包含了重要数据并且很难恢复 而且只有前一次的备份却又丢失了某些归档日志 那么用户可能希望能够尽可能多的从有问题的表空间恢复数据并且删除和重建表空间

具体步骤如下

对当前拥有的数据进行一个冷备;

转储丢失的数据库文件备份并应用可以应用的日志;

设置未文档化的初始化参数 其允许你在当前状态打开数据库;

执行exp并提取全部可以从有问题的表空间提取的数据;

从先前的冷备转储数据库;

使毁坏的数据文件offline;

执行exp并提取第 步没有提取的额外数据;

在一次从冷备转储;

删除有问题的表空间;

重建有问题的表空间;

使用第四步和第七步提取的数据重建数据;

使用案例描述 ORDTAB表空间的一个数据文件ordtab dbf毁坏 其包含很多

ORDERS表的分区 数据文件热备于July July —至今的某些归档日志丢失

第 步 备份数据库

第 步的任务是冷备当前拥有的任何数据文件 在线重做日志 和控制文件 如果丢失了一个/多个数据文件但是数据库仍然是open的 那么对每个剩余的数据文件进行热备并确保备份期间/之后的归档被安全保存

创建备份后 在关闭数据库之前 备份一下控制文件

ALTER DATABASE BACKUP CONTROLFILE TO TRACE RESETLOGS;

然后打开备份的控制文件 删除第一个#之上的所有行 并删除 RECOVER DATABASE… 到文件结尾的全部

第 步 转储丢失的数据库文件备份并应用日志;

这一步应该转储备份 并应用日志到直到无法在前向滚动 此时如果尝试正常打开数据库 将会得到ORA : must use RESETLOGS or NORESETLOGS option for database open错误

如果尝试执行ALTER DATABASE OPEN RESETLOGS 将会得到ORA 错误 ORA : online backup of file %s needs more recovery to be consistent

lishixinzhi/Article/program/SQL/201311/16189

|

斯维尔可以使用以下步骤来还原提取的数据库:

1 备份根目录:使用备份程序备份数据库根目录,以防止恢复过程出现意外情况。

2 在恢复数据库之前,请创建新的数据库,并为其指定正确的文件名称及其存储路径。

3 将提取的数据库文件复制到新创建的数据库中。

4 使用恢复工具恢复提取的数据库,以将其还原到原始状态。

5 确认恢复工作已成功完成,并将数据库设置回原始状态。

6 使用数据库管理系统(DBMS)重新启动数据库,以便用户可以访问数据库。

1右击SQL Server 2000实例下的“数据库”文件夹。就是master等数据库上一级的那个图标。选择“所有任务”,“还原数据库”

2在“还原为数据库”中填上你希望恢复的数据库名字。这个名字应该与你的源码中使用的数据库名字一致。

3在d出的对话框中,选“从设备”

4点击“选择设备”

5点击“添加”

6点击“文件名”文本框右侧的“”按钮,选中你的“BAK”文件,并点击确定回到“选择还原设备”对话框。

7点击确定回到“还原数据库”对话框。

8点击“选项”选项卡

9将所有“移至物理文件名”下面的路径,改为你想还原后的将数据库文件保存到的路径。如果你不希望改变,可以直接点击确定。这时便恢复成功了。

以上就是关于如何恢复数据库全部的内容,包括:如何恢复数据库、如何通过mysql的data文件恢复数据库、丢失归档日志文件后数据库应当如何恢复[1]等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10189910.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存