1.数据库备份和恢复的作用和价值

2.如何应对SQL Server数据库崩溃[1]

3.SQL数据恢复

4.如何恢复MAX数据库崩溃?

5.SQL SERVER恢复策略

6.如何升级备份与恢复

电脑系统崩溃数据还能恢复吗_电脑系统崩溃后数据库恢复

比特数据恢复是数据恢复类软件,界面简单一目了然,用户根据自己的数据丢失情况,选择了具体的恢复模式后,根据软件的提示,一步一步的点击鼠标,就能顺利的完成数据恢复操作。即使不是电脑专家,也能很快的学会如何使用比特数据恢复。在非特殊情况下,用户都能通过该软件找回自己丢失的数据,在这里,小编简单的介绍一下,该软件的“万能恢复”功能,更多功能大家可以到官方网站自行下载慢慢研究。

功能特点:

1、可以恢复已经从Windows回收站清空的数据;

2、可以从被删除的分区中恢复数据;

3、可以从被格式化的分区中恢复数据;

4、可以从系统崩溃的计算机中恢复数据;

5、误Ghost导致的数据丢失恢复;

6、支持多种数据存储介质,包括:IDE/ATA、SATA、SCSI、USB等接口存储介质;SDTFSDHC等类型存储卡、记忆棒、U盘、MP3/4、CD-ROM/RW、DVD-R/RW等类型光盘;

7、能够有效处理超2TB磁盘数据恢复、4096扇区大小恢复、系统崩溃无法开机数据恢复等。

操作步骤:

下载好“比特数据恢复”软件后安装在电脑,打开后进入主界面,可以看到左侧有一栏选项栏,主要是根据不同的丢失情况选择。

在这里,我们选择“万能恢复”,右侧有详细的本功能支持说明,然后点击“开始恢复”。

开始恢复后,选择需要恢复的文件所在磁盘,在跳转出来的提示框里点击“是”按钮。

选择完毕后,开始进行扫描磁盘,在左侧选项栏里勾选自己需要恢复的文件类型,然后在右侧勾选文件,再在右下方点击“恢复”按钮。

勾选需要恢复的文件后选择储存路径,注意:恢复文件不可储存在原来磁盘,避免造成二次破坏;

接下来耐心等待恢复过程,恢复成功后即可在设置好的储存路径查看文件。

数据库备份和恢复的作用和价值

因为磁盘空间不足,我的一个虚拟机服务器崩溃了。结果数据库服务器进程无法启动,数据也就无法导出。只能想办法从数据库原始文件 ibdata 和 frm 文件中恢复数据库。

因为没有经验,好不容易才找到了恢复方法。特此记录,以备后用。

磁盘空间不足之后,mysqld 进程无法启动,提示“Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)”。这真是让人无比头大,数据库根本连接不上。

目录 Contents

1. 保存原始数据库文件

2. 恢复方法

3.

参考资料:

1. 保存原始数据库文件?

好在数据库原始文件还在。在我的系统环境和配置情况下,这些文件位于 /var/lib/mysql/ 文件夹下面。假设数据库名是 test,则这些文件表现为:

--mysql

|--test

|--1.frm

|--2.frm

|...

|--mysql

|...

|--ib_logfile0

|--ib_logfile1

|--ibdata1

|...

这些就是原始数据库文件,可以用来恢复数据库。将这些文件额外保存一份,以防万一。

2. 恢复方法?

我的原始虚拟机完全没有磁盘空间而无法启动数据库服务器进程。虽然试着删除一些不需要的文件,但是数据库却始终无法连接。于是我新建了一个几乎一样的虚拟机(当然磁盘加大了),试图将这些数据库文件导入并恢复数据库。

在经历了很多错误之后,终于找到了正确的方法:

安装完成新服务器之后,通过命令行新建了与原来一样的数据库:数据库名称、用户名、密码都一样。如果有多个数据库需要恢复,就都给建好。(跟配置新服务器一样,参见安装和配置 MYSQL 数据库服务器。)

停止 mysqld 进程

service mysqld stop

将备份的原始数据库文件中的所有 .frm 文件(保持原来的目录结构)和 ibdata1 文件复制到新服务器的数据库文件目录中(如果新服务器操作系统和配置环境一样,那么目录结构也一样),其它文件不要。

使用 -innodb_force_recovery=6参数启动数据库服务器进程,这里是

/etc/init.d/mysqld start -defaults-file=/etc/my.cnf -standalone -console -innodb_force_recovery=6

OK,数据库恢复完成。

如何应对SQL Server数据库崩溃[1]

数据库备份和恢复的作用和价值主要体现在以下几个方面:

1、提高系统的高可用性和灾难可恢复性,在数据库系统崩溃的时候,没有数据库备份就没法找到数据。

2、使用数据库备份还原数据库是数据库系统崩溃时提供数据恢复最小代价的最优方案,如果让客户重新填报数据,代价那就太大了。

3、没有数据就没有一切,数据库备份就是一种防范灾难于未然的强力手段,没有了数据,应用再花哨也是镜中花水中月。

SQL数据恢复

任何数据库系统都无法避免崩溃的状况 即使你使用了Clustered 双机热备等等 仍然无法完全根除系统中的单点故障 何况对于大部分用户来说 无法承受这样昂贵的硬件投资 所以 在系统崩溃的时候 我们应该如何恢复原有的宝贵数据就成为一个极其重要的问题了

在恢复的时候 最理想的情况就是你的数据文件和日志文件都完好无损了 这样只需要sp_attach_db 把数据文件附加到新的数据库上即可 或者在停机的时候把所有数据文件(一定要有master等)都copy到原有路径下也行 不过一般不推荐这样的做法 sp_attach_db比较好 虽然麻烦许多

但是呢 一般数据库崩溃的时候系统是未必能有时间把未完成的事务和脏页等写入磁盘的 这样的情况sp_attach_db就会失败 那么 寄希望于DBA制定了一个良好的灾难恢复计划吧 按照你的恢复计划 还原最新的完全备份 增量备份或者事务日志备份 然后如果你的活动事务日志还能读得出来的话 恭喜你!你可以还原到崩溃前的状态

一般的单位都是没有专职的DBA的 如果没有可用的备份 更可能是最近一次备份的时间过于久远而导致不可接受的数据损失 而且你的活动事务日志也处于不可用的状态 那就是最麻烦的情况了

不幸的很的是 一般数据库崩溃都是由于存储子系统引起的 而这样的情况是几乎不可能有可用的日志用于恢复的

那么就只好试一下这些方案了 当然 是要求至少你的数据文件是存在的 要是数据文件 日志文件和备份都没有了的话 别找我 你可以到楼顶上去唱 神啊 救救我吧

首先 你可以试一下sp_attach_single_file_db 试着恢复一下你的数据文件 虽然能恢复的可能性不大 不过假如这个数据库刚好执行了一个checkpoint的话 还是有可能成功的

如果你没有好到有摸**的手气 最重要的数据库没有像你期盼的那样attach上去 不要气馁 还是有别的方案的

我们可以试着重新建立一个log 先把数据库设置为emergency mode sysdatabases的status为 就表示数据库处于此状态

不过系统表是不能随便改的 设置一下先

Use Master Go sp_configure allow updates reconfigure with override Go

然后 update sysdatabases set status = where name =

现在 祈求满天神佛的保佑吧 重新建立一个log文件 成功的机会还是相当大的 系统一般都会认可你新建立的日志 如果没有报告什么错误 现在就可以松一口气了

虽然数据是恢复了 可是别以为事情就算完成了 正在进行的事务肯定是丢失了 原来的数据也可能受到一些损坏

先把SQL Server 重新启动一下 然后检查你的数据库吧

lishixinzhi/Article/program/SQLServer/201311/22414

如何恢复MAX数据库崩溃?

一般性的数据库恢复问题解疑问:

一,首先是数据库服务器崩溃或文件被破坏导致数据库不能使用,如果数据没有备份,则在SQL SERVER安装目录的DATA文件夹下,默认的路径("C:\Program Files\Microsoft SQL Server\MSSQL\Data")中会找到原来数据库的原文件,DatabaseName_Data.MDF和DatabaseName_Log.LDF两个文件。把这两个文件拷出来,其实不拷也每事,安全起见嘛。

办法1:重装SQL SERVER 服务器后再把拷出来的数据库放放到默认目录或自己的目录也可以。通过SQL SERVER的企业管理器---注册实例--数据库--所有任务--附加数据库,把数据库附加到服务器上。这种方法比较安全;

方法2:就是数据库重装了,直接在SQL SERVER服务器--注册实例--数据库--新建数据库,数据库名跟原来的数据库名一致,建完后再把拷贝出来的两个数据库文件覆盖到,新建的数据库目录上,像这种做法比较冒险,如果新安装的数据库服务器跟以前安装的是同一个版本,一般不会出现问题,但是如果新安装的数据库服务器版本比较高的话,一般会出错,注意版本只会向后兼容,导致应用程序无法运行所以这种办法不提倡。

二.针对备份文件恢复问题:

如果SQL SERVER服务器崩溃或损坏导致数据库不能使用,一般是先把备份文件拷到安全的地方,重新安装SQL SERVER服务器,现在也出现两种问题:

1.安装的SQL SERVER服务器是同一版本的。

第一种办法:在SQL SERVER服务器的企业管理器---注册实例子---数据库---新建数据库,数据库名一般跟原来的一致,然后选种数据库---所有任务----还原数据库---从设备中还原数据库即可;

法1:

进入查询分析器,假设你的备份文件放在d:\nn.bak

1执行restore verifyonly from disk='d:\nn.bak'--确认备份设备有效

2执行restore headeronly from disk='d:\nn.bak'--看看数据库的名称

3执行restore filelistonly from disk'd:\nn.bak'--查看一下数据库文件物理位置I

4按从第三步看到的物理位置建相应的路径

4restore database 数据库名 from disk='d:\nn.bak'--还原数据库 打开查询分析器

法2:

RESTORE DATABASE dbname (数据库名) FROM DISK = N '(备份文件名,绝对路径)

' WITH FILE = 1, NOUNLOAD , STATS = 10, RECOVERY , REPLACE ,

MOVE N'(逻辑数据文件名)' TO N'(新机器上物理数据文件名)',

MOVE N'(逻辑日志文件名)' TO N'(新机器上物理日志文件名)'

go

2.就是版本不同问题,很多使用者在不清楚以前安装的是什么版本的情况下重新安装了SQL SERVER服务器,最后在恢复备份文件的时候出现问题:

一般高版本备份要还原到低版本的服务器上会出现如下问题:

首先在企业管理器中手动还原:

错误提示1:(在选择强制还原的时候出现如下)

-------------------------------------------

Microsoft SQL-DMD(ODBC-SQLstate:HY000)

Error 3624:

Location:upgraddb.cpp:214

SPID:8

ProcessID:136

---------------------------------------------

错误提示2:(在确定还原的时候出现如下提示)

----------------------------------------------

Microsoft SQL-DMO:

[SQL-DMO] You must be logged in as 'sa',or a member of sysadmin,or a member of dbcreator to perform this operation.

---------------------------------------------

其次在SQL 查询分析器中:

运行:restore verifyonly from disk='d:\nn.bak'--确认备份设备有效

出错提示:

---------------------------------------------------

服务器: 消息 3624,级别 20,状态 1,行 1

Location: upgraddb.cpp:214

Expression: tableIndex < ARRAY_LEN (upgradeMap)

SPID: 10

Process ID: 136

连接中断

---------------------------------------------------

以上这种情况就是备份文件比你目前安装的SQL SERVER服务器版本高,没办法,辛苦你一趟,装个版本比较高的就OK。

SQL SERVER恢复策略

主要软件版本: 4.4

主要软件修正版本: 4.4

次要软件: N/A

解答:MAX数据库崩溃非常罕见,但是当突然断电或者死机而导致系统非正常关机、重启时可能会导致这一问题。数据库崩溃可能出现的一个现象就是当点击MAX中任一文件夹旁边的扩展按钮“+”时,文件夹不但不展开,“+”还消失了。如果这一现象是在安装了新版本的MAX之后才产生的,您需要确认一下安装之后是否重启了PC。

MAX会备份数据库文件,这可以被用于恢复数据库崩溃。具体步骤如下:以管理员身份或者有管理员权限的用户账号登录(如果安装了F-Secure之类的固件,请确保其在下面的过程中保持关闭!):退出所有的NI应用程序。

打开命令窗: 从Windows的“开始”菜单,选择Run...。 输入"cmd",点击OK。 输入"net stop mxssvr",回车,停止MAX数据库服务。如果有提示让你停止其他的服务,也按照要求停止。 输入"exit" ,回车,关闭命令窗。

找到最后一个文件夹:

Windows XP和Windows 2000:

找到C:\Documents and Settings\All Users\Application Data\National Instruments\MAX\Data Dictionaries\Last文件夹Application Data是一个隐藏文件夹。通过选择Tools ?0?3Folder Options...,,点击View,然后选择Show hidden files and folders,可以显示出隐藏文件夹。Windows Vista: 找到C:\ProgramData\National Instruments\MAX\Data Dictionaries\Last文件夹 如果找不到该文件夹,就到C盘下,然后在菜单栏中选择Organize ?0?3Folder and Search Options,点击View。 选择Show hidden files and folders选项。 勾除Hide protected Operating System files选项。

备份Last文件夹,将其保存到另外的地方。

找到Data文件夹:

Windows XP和Windows 2000:

找到C:\Documents and Settings\All Users\Application Data\National Instruments\MAX\Data\文件夹Application Data是一个隐藏文件夹。通过选择Tools ?0?3Folder Options...,,点击View,然后选择Show hidden files and folders,可以显示出隐藏文件夹. Windows Vista: 找到C:\ProgramData\National Instruments\MAX\Data文件夹如果找不到该文件夹,就到C盘下,然后在菜单栏中选择Organize ?0?3Folder and Search Options,点击View. 选择Show hidden files and folders选项.勾除Hide protected Operating System files选项.

备份Data文件夹,将其保存到另外的地方。

打开原始的Data文件夹,找到config3.mxs.bak。右键点击该文件,选择“属性”,检查该文件的创建和修改时间。General页面上可以找到创建时间和最后一次修改时间。

如果时间中有这样的信息,继续如下步骤;如果文件太老,而且文件创建时间不确定,又或者config3.mxs.bak文件大小和config3.mxs文件大小一致,只需要删除整个Data文件夹,然后跳到第10步。

注意: 删除Data文件夹会删除所有的配置信息,MAX下次重启时,您必须再次配置所有的硬件。

删除MAX\Data文件夹中的config3.mxs,或者将其保存成其他的名字,如果Data文件夹中还有config3.mxc, config3.mxd, config3.mx5,和storage.mxc,做同样的处理。将config3.mxs.bak重命名为config3.mxs。重启计算机。

打开MAX。

如何升级备份与恢复

Microsoft SQL Server的数据库备份和恢复策略

一、概述

备份和恢复是数据库管理员维护数据库安全性和完整性的重要操作。备份是恢复数据库最容易和最能防止意外的保证方法。没有备份,所有的数据都可能会丢失。备份可以防止表和数据库遭受破坏、介质失效或用户错误而造成数据灾难。恢复是在意外发生后,利用备份来恢复数据库的操作。

Microsoft SQL Server数据库中对于数据的备份和恢复有几种不同的方法,本人结合以往的一些经验,对其归纳如下。

二、常用的备份和恢复数据库的方法

1、Microsoft SQL Server中的备份和恢复:

1)备份类型,分别为:

数据库备份(Database Backups)

事务日志备份(Transaction Log Backup)

差异备份(Differential Database Backups)

文件和文件组备份(File and File Group Backup)

A.数据库备份(Database Backups)

数据库备份是指对数据库的完整备份,包括所有的数据以及数据库对象。实际上备份数据库过程就是首先将事务日志写到磁盘上,然后根据事务创建相同的数据库和数据库对象以及拷贝数据的过程。由于是对数据库的完全备份,所以这种备份类型不仅速度较慢,而且将占用大量磁盘空间。

B.事务日志备份(Transaction Log Backup)

事务日志备份是指对数据库发生的事务进行备份,包括从上次进行事务日志备份、差异备份和数据库完全备份之后,所有已经完成的事务。

C.差异备份(Differential Database Backups)

差异备份是指将最近一次数据库备份以来发生的数据变化备份起来,因此差异备份实际上是一种增量数据库备份。与完整数据库备份相比,差异备份由于备份的数据量较小,所以备份和恢复所用的时间较短。但是它却无法像事务日志备份那样提供到失败点的无数据损失备份。

D.文件和文件组备份(File and File Group Backup)

文件或文件组备份是指对数据库文件或文件夹进行备份,但其不像完整的数据库备份那样同时也进行事务日志备份。使用该备份方法可提高数据库恢复的速度,因为其仅对遭到破坏的文件或文件组进行恢复。

2)数据库恢复模式

简单恢复(SimpleRecovery)

完全恢复(Full Recovery)

批日志恢复(Bulk-logged Recovery)

A.简单恢复(Simple Recovery)

所谓简单恢复就是指在进行数据库恢复时仅使用了数据库备份或差异备份,而不涉及事务日志备份。简单恢复模式可使数据库恢复到上一次备份的状态,但由于不使用事务日志备份来进行恢复,所以无法将数据库恢复到失败点状态。

B.完全恢复(Full Recovery)

完全数据库恢复模式是指通过使用数据库备份和事务日志备份将数据库恢复到发生失败的时刻,因此几乎不造成任何数据丢失,这成为对付因存储介质损坏而数据丢失的最佳方法。

C.批日志恢复(Bulk-logged Recovery)

批日志恢复在性能上要优于简单恢复和完全恢复模式,它能尽最大努力减少批操作所需要的存储空间。

2、使用SQL SERVER的管理器ENTERPRISE MANAGER进行备份和恢复

1)完全手工方式。

在这种方式下,选择要备份和恢复的数据库,单击鼠标右键,在快捷菜单中的“ALL TASKS”下选择备份或者恢复数据库。

2)半手工方式。

这种方式就是管理员事先建立备份或者恢复数据库的作业,待到备份或者恢复数据库的时候,管理员打开“SQL SERVER ENTEPRISE MANAGER”,在“MANAGER”里找到相应的作业,然后执行之。

3)全自动方式。

在数据库管理器里面,管理员事先建立好恢复或者备份数据库的作业,然后定制一个执行计划,让计算机在特定的条件下自己执行备份和恢复操作。

作业是ENTERPRISE MANAGER提供的一种定期处理数据的一种方法,前面提到的半手工方式和全自动方式虽然利用了作业,但它需要在ENTERPRISE MANAGER里启动和关闭作业;现在还可以在应用程序客户端启动和关闭作业的机制以作业机制实现数据库的恢复和备份,就是事先在建立备份和恢复数据库的作业,在应用程序客户端用控制体启动相应的执行体来实现之。用这种方式实现数据库的备份和恢复,用户不必打开数据库管理器进行操作,用户可以在任何一个应用程序客户端完成操作。

3、异机备份策略

在局域网内的任何一台工作站计算机上安装Microsoft Windows NT及Microsoft SQL Server,并在该机上建立一个与服务器中的数据库同名的数据库,利用Microsoft SQL Server系统本身提供的异机传送工具(在Microsof SQL Enterprise Manager中的Tools菜单下的Database/Object Transfer)通过设置定时(可以是每周、每月、每日或每时)由计算机自动的把服务器中数据库的数据传送到该工作站机的数据库中,这样一旦服务器(操作系统)崩溃或Microsoft SQL Server系统崩溃时,只要重装服务器操作系统(Microsoft Windows NT)或重装Microsoft SQL Server仍然可以采用异机传送工具来通过该工作站机把数据传回至服务器的Microsoft SQL Server数据库中,以确保数据的安全恢复。

三、比较

上述这三种备份和恢复的方式,分别是在SQL Server之内、SQL SERVER的管理器中和异机中实现的。

SQL Server中的备份和恢复是数据库本身的一个功能,而且其提供了不同级别的备份和恢复策略,是一种比较完善的数据库安全保护措施,但由于此操作只能在数据库管理器中进行,所以对于人员和设备的要求比较高,仅限于有限个人和机器可以操作,所以操作起来有一定的局限性。

SQL SERVER的管理器中的备份和恢复可以利用作业机制在任何一个应用程序客户端完成操作,打破了我们常规对大型数据库备份和恢复必须在数据库管理器里进行的局限性,为在应用程序客户端实现复杂的数据库维护提供了一个思路,也大大方便了用户的操作。但是由于这种操作的方便性,也决定了其有一定的不安全性。

异机中的备份和恢复是最安全最可靠的方式,而且对于数据库的恢复来说也是最方便的一种,它完全避免了任何形式的数据损毁的威胁,特别是针对服务器崩溃和Microsoft SQL Server系统崩溃,其恢复效果是很理想的。因此对于一些重要的大型数据库来说是很可取的。但是由于成本较高,采用这种方法对于一些较小型的数据库系统是比较难以实现的。

四、结论

上述的三种方式都是数据库备份和恢复较为常用的一些方法,虽然各自实现的方式不同,但都达到了保护数据安全的目的。所以本人认为这三种方法都是可取的。

但是对于具体的案例,还需要仔细考虑各自系统的特性和方法的可操作性,例如一般中小型的数据库,网内工作站计算机的分布范围不是很大(象一座大厦内),距离服务器的比较近时,采用Microsoft SQL Server内的备份恢复策略就完全可以解决问题;而对于一些服务器距离较远的数据库系统,人员无法常常去到服务器所在地去实施备份和恢复的,采用SQL SERVER的管理器中的策略就很理想;再者对于数据库内数据比较庞大,恢复起来需要一定的时间的,就不防采用异机备份的策略,可以大大降低因系统崩溃所带来的损失。

总之,事物总有其两面性,没有哪种方法是适用于任何情况的,我们应该在实际工作中多总结、归纳,逐渐摸索出最适合自身系统的一种解决方案,这样才能使我们的工作顺利开展

许多小伙伴的笔记本在安装一些恶意软件像影子系统这种,有时一些意外操作导致系统崩溃以至于无限蓝屏无法正常进入系统,最终只能重装甚至重新安装硬盘,以至于许多重要文件丢失,这里小编交给您如何提前备份与恢复

工具/原料

电脑系统 Windows10 家庭版

方法/步骤

1/8 分步阅读

1.点击左下角win窗口或者点击键盘上的Win键,即打开开始菜单栏

2/8

2.点击坐下角倒数第二个选项,类似与螺丝的图标

云主机备份-包年套餐重磅来袭,低至4折!

广告

3/8

3.点击最下方的系统的更新和安全

天猫电器城-数码,旗舰优品,超值特惠!

广告

4/8

4.选择第四条备份进行系统备份

数据库_华为云_数据实时备份_3倍性能_使用免费

广告

5/8

5.添加需要备份的驱动盘,因为重装系统时C盘是清空的,笔记本的固态清空,所以无法添加C盘

6/8

6.选择需要备份的驱动器

7/8

7.在进行重装或系统更改时因为提前备份有重装起点,恢复时只需要在备份下面选择恢复

8/8

8.然后点击重置此电脑下方的开始按钮,电脑会恢复到之前的备份点

总结:

1/1

在设置中选择更新和安全

备份需要备份的驱动器

恢复时点击同界面恢复

恢复到备份点

注意事项

尽量不要装20块30块的那种盗版系统,会对电脑硬盘造成无法恢复的损伤