当前位置:首页 » 数据仓库 » sqlserver数据库自动还原
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlserver数据库自动还原

发布时间: 2022-04-23 19:57:12

sqlserver数据库数据被删除了怎么还原

sqlserver数据库数据被删除了怎么还原
SQL
Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件:
1.
至少有一个误删除之前的数据库完全备份。
2.
数据库的恢复模式(Recovery
mode)是“完整(Full)”。

㈡ 如何还原sql数据库

1、要进行还原数据库操作我们先需要有一个数据库,这里直接打开SQL Server Management Studio,然后打开实例,在左侧按照下图中红色箭头指示右键点击数据库,然后点击 新建数据库,如下图:

㈢ sqlserver怎么还原数据库

方法:
第一步:选择需要还原的数据库,鼠标右键,选择任务下的还原;
第二步:选择“源设备”,点击后面的文件选择“...”;
第三步:添加需要还原的数据库,还原的数据库文件后缀为备份文件(bak);
第四步:选中添加进来的还原文件,找到左上角上的“选择项”,勾选第一项(覆盖现有数据库),点击确定就可以了。
注意事项
1、一定要记得覆盖现有数据库;
2、执行数据库操作的时候,请断开当前数据库的任何使用(例如查询,数据库的连接使用)。

㈣ sql server 2005怎么还原数据库

sql server 2005怎原数据库的方法步骤:

1、在开始—>程序集(P)—>MicrosoftSQLserver2005—>SQLServerManagementStudio(如下图)

8、系统自动还原数据库,成功后系统提示还原数据库成功,点击确定或OK即可。

㈤ 如何还原sqlserver数据库

以Microsoft SQL Server 2008 R2还原数据库为例:
1、点击开始,程序,Microsoft SQL Server 2008 R2 ,找到SQL Server Management Studio,进入企业管理器。
2、选择服务器,实例名,登录名选择sa,输入sa登录密码,点击连接。
3、进入企业管理器界面,鼠标右键单击“数据库”,选择“新建数据库”。
4、先新建一个新数据库,然后在新数据库上右键,选择“任务”,“还原”,“数据库”。
5、进入还原数据库页面,选择“源设备”,然后点击后面的三个小圆点,点击“添加”。选择要恢复的BAK文件。
6、点击下面的“选择用于还原的备份集”,把还原下面的方框全部勾选,,然后点击左侧的“选项”,把“覆盖现有数据库”前面的方框勾选,然后点击下面的“确定”。
7、然后等待数据库还原结束即可。

㈥ SQL数据库如何还原

把数据库的备份文件放到服务器的任意目录下先,
然后按下面的步骤做。
如何从备份设备还原备份(企业管理器)
从备份设备还原备份
展开服务器组,然后展开服务器。
展开"数据库"文件夹,右击数据库,指向"所有任务"子菜单,然后单击"还原数据库"命令。
在"还原为数据库"框中,如果要还原的数据库名称与显示的默认数据库名称不同,请在其中进行输入或选择。若要用新名称还原数据库,请输入新的数据库名称。
说明
为数据库指定新名称将自动为从数据库备份中还原的数据库文件指定新名称。
单击"从设备",然后单击"选择设备"。
在"还原自"下,单击"磁带"或"磁盘",然后选择还原设备。
如果没有出现设备,则单击"添加"以添加现有的备份设备或创建新的备份设备。在"还原数据库"对话框内,单击"查看内容"并选择要还原的备份集。
说明
此选项将扫描备份集以获得备份内容信息,该操作可能需要花费较长时间,特别是在使用磁带设备时。如果已经知道要还原的备份集,则在"备份号"中输入备份集编号。
在"还原备份集"下执行下列操作之一:
单击"数据库

完全"还原数据库备份。
单击"数据库

差异"还原差异数据库备份。
单击"事务日志"应用事务日志备份。
单击"文件或文件组"还原文件或文件组备份。指定文件或文件组的名称。
单击"选项"选项卡,然后执行下列操作之一:(可选)
单击"使数据库可以继续运行,但无法还原其它事务日志",如果没有其它要应用的事务日志备份。
单击"使数据库不再运行,但能还原其它事务日志",如果要应用其它事务日志备份。

㈦ SQLServer2008数据库怎样备份还原和数据恢复

在完整恢复模式或大容量日志恢复模式下,必须先备份活动事务日志(称为日志尾部),然后才能在SQLServerManagementStudio中还原数据库。有关详细信息,请参阅如何备份事务日志(SQLServerManagementStudio)。若要还原已加密的数据库,您必须有权访问用于加密数据库的证书或非对称密钥。如果没有证书或非对称密钥,数据库将无法还原。

认识数据库备份和事务日志备份

数据库备份与日志备份是数据库维护的日常工作,备份的目的是在于当数据库出现故障或者遭到破坏时可以根据备份的数据库及事务日志文件还原到最近的时间点将损失降到最低点。

数据库备份

数据库备份可以手动备份和语句备份

一.手动备份数据库

1.鼠标右键选择你要进行备份的数据库-任务-备份

可以在常规选项页面你可以选择备份类型是进行完整数据库备份还是差异数据库备份

2.点击添加选项,选择数据库文件的存放路径

注意文件名记得加后缀.bak,便于恢复时的查找

3.你还可以在选项页面是追加到现有的备份集,还是覆盖所有的现有备份集,还可以选择备份验证完整性(建议选择),还可以选择是否压缩备份等。

二.语句备份数据库

use master goBACKUP DATABASE [test] TO DISK = N'D:Microsoft sql serverMSSQL10.MSSQLSERVERMSSQLBackup est.bak' WITH NOFORMAT, NOINIT, NAME = N'test-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10GO

数据库日志备份

首先需要注意,数据库日志的备份是基于数据库完整备份,也就是说你备份数据库日志之前你首先要先对数据库进行一次完整的备份,因为之间会涉及到坚持到检查点 lsn, 这也是本文接下来要讲的重点。

一.手动备份数据库日志

1.右键数据库-任务-备份-选择备份类型(事务日志)

2.点添加,添加日志文件备份存储路径

3.同数据库完整备份一样,你也可以选择覆盖现有备份集或者追加到现有备份集,这里现在覆盖现有备份集、验证完整性,然后确认备份

二.语句备份数据库事务日志

BACKUP LOG [test] TO DISK = N'D: est.trn' WITH NOFORMAT, INIT, NAME = N'test-事务日志 备份', SKIP, NOREWIND, NOUNLOAD, STATS = 10GO

数据库还原

右键数据库-还原数据库-添加需要进行还原的数据库文件路径

在还原源选项中你可以选择‘源数据库’,‘源设备’。1.选择源数据库工具会自动显示该数据库之前的一些备份,然后直接选择需要还原的数据库备份集。

2.选择源设备点击后面的...,添加需要还原的数据库文件

2.点击确认还原数据库

数据库恢复

数据库恢复的前提是1.一个完整的数据库备份2.包含这个完整数据库备份的事务日志备份3.完整备份之间也可以存在数个差异备份

对于数据库维护空间始终是一个比较头疼的问题,特别是对于大型数据库而言,每天的日志文件增长是庞大的,很多数据库管理员会定时对数据库日志文件进行收缩,但是经常收缩会存在收缩完日志文件还是不能减少,这是因为存在很多活动的日志无法收缩可以用

DBCC LOGINFO('数据库名称')

我们看到
status=0的日志,代表已经备份到磁盘的日志文件;而
status=2的日志还没有备份。当我们收缩日志文件时,收缩掉的空
间其实就是
status=0的空间,如果日志物理文件无法减小,这里一
定能看到非常多status=2的记录

解决办法:1.可以分离要收缩的数据库,然后手动删除日志文件,然后附加数据库,数据库就会产生一个很小的日志文件(不推荐使用这种方法)

2.右键要出来的数据库选择“属性”-"选项",将恢复模式改成"简单",然后利用收缩工具可以讲日志文件收缩到很小,收缩完记得讲恢复模式改成"完整"

也可以用语句进行处理(dbname是你要进行收缩的数据库名,dbname_log是你要进行收缩的数据库的逻辑日志名称)

USE [master]
GO ALTER DATABASE [dbname] SET recovery SIMPLE WITH NO_WAIT GO
ALTER DATABASE [dbname] SET RECOVERY SIMPLE --简单模式
GO
USE [dbname]
GO
DBCC SHRINKFILE (N'dbname_log' , 11, TRUNCATEONLY) GO
USE [master]
GO
ALTER DATABASE [dbname] SET RECOVERY FULL WITH NO_WAIT ALTER DATABASE [dbname] SET RECOVERY FULL

对于第一种方法不赞同使用,首先对于数据库的分离与附加有时候会破坏数据库,造成数据库无法还原,还有就是对于在线数据库也不允许进行分离操作。

对于第二种方法是slq2008收缩日志文件的一种方法,但是此方法也不能使用过于频繁,因为进行数据库恢复模式的更改会截断事务日志文件,这样的话当时利用事务日志文件进行恢复的时候检查点不能包含数据库文件,而且当你要对事务日志进行备份的时候会重新提示你需要对数据库进行完整备份。

举个例子:比如你昨天晚上进行了一次完整备份,然后同时你也进行了一次日志备份(提前日志未被截断),然后你每个小时进行过一次差异备份,最近的差异备份时间点是14点,如果此时数据库错误修改了数据,你可以立马备份一个日志文件将数据库恢复到日志备份开始到日志备份终点前的任意时间点 。

如果此时你进行了修改数据库模式,截断日志进行了收缩,那么你的数据只能恢复到昨天晚上备份的那个日志备份时间前的任意时间点,也就是今天所做的数据库更改无法再恢复了,因为日志文件已经被截断了,不知道这样解释是否明白

因为日志文件的检查点(lsn)是连续的,每一次日志备份都是在上一次备份的基础上lsn往后增加的,lsn的范围也包括了数据库文件的lsn,也只有日志文件的lsn包括了数据库文件的lsn,才能将数据库文件进行回滚。

上图中总共有三个备份文件,一个完整备份、一个差异备份、一个日志备份,大家可以注意观察完整备份的第一个lsn与最后一个lsn,和检查点

第二个差异备份文件的的第一个lsn与最后一个lsn,和检查点,最后的日志备份的第一个lsn和最后一个lsn包含了前面两个备份文件的lsn,这种情况数据库就可以恢复到日志文件备份前的任意时间点,如果日志文件没有包含数据库文件的最后一个lsn也就无法恢复了。

㈧ SQL SERVER 数据库 数据为什么自动还原了

备份数据库
1,打开SQL企业管理器,在控制台根目录中依次点开的Microsoft SQL Server页2,SQL Server组 - >双击打开你的服务器 - >双击打开数据库目录页3,选择你的数据库名称(如论坛数据库论坛) - >然后在上面的菜单工具 - >选择备份数据库
4,备份选项选择完全备份,如果备份的目的原来还有的选择的名称指向的路径和名称删除,然后添加,如果原来没有路径和名称直接选择添加,接着指定路径和文件名,然后单击确定后,在指定的备份窗口返回,然后单击确定备份
二,还原数据库
1,打开SQL企业管理器,在控制台根目录中依次点开的Microsoft SQL Server页2,SQL Server组 - >双击打开你的服务器 - 新建数据库>点图标栏的图标,把自己的新数据库的名称页3,点击新建好的数据库名称 - >然后上面的菜单工具 - >选择恢复数据库页4,在弹出的窗口中的还原选项中选择从设备 - >点选择设备 - >点添加 - >然后选择你的备份文件的名称 - >确定加点后返回,则此栏应显示在设备您只需选择数据库备份文件名,备份号默认为1(如果你也犯了同样的文件多备份,可以点击旁边的备份编号,以查看内容,点击确定选择后的复选框最新的备份) - >然后单击选项按钮旁边的普通页5的顶部,选择强制降低,在出现的窗口中现有的数据库,然后选择恢复完成状态,以便可以继续运行数据库的事务日志,但其他选项无法恢复。减少在数据库文件是按照您的SQL安装设置窗口的中间(可以指定自己的目录),逻辑文件名不需要更改,移动物理文件名你要根据恢复的机器上做一旦发生变动,如安装在D SQL数据库:\ Program Files文件\的Microsoft SQL Server \ MSSQL \ Data资料,然后根据你的目录更改相关的变化中恢复,以及文件的名字到当前的数据库最好的名字(比如原来是zw0001.mdf,现在的数据库是zw0002,它改变了zw0002.mdf),日志和数据文件应该以这样的方式相关的变化来完成(文件名是日志的.LDF结束),在这里你可以自由设置恢复目录,前提是该目录必须存在(例如,您可以指定D:\ SQLDATA \ zw0002.mdf或D:\ SQLDATA \ zw0002.ldf),否则恢复将是错误
6,后完成点击下面的确定恢复,然后会出现一个进度条,进度迅速恢复,恢复完成后系统会自动提示成功,如中间提示错误相关的错误内容请记下并要求SQL操作人员比较熟悉,一般误差小于一个目录或文件名错误或重复的文件名错误或者空间不足,或者在错误的数据库正在使用,正在使用错误的数据库,你可以尝试关闭所有窗口仅此而已并重新对SQL恢复操作,如果提示错误被用于恢复,可以停止SQL服务,然后重新启动看看,因为按照这些一般其他错误错误内容可以做出相应的改变

㈨ SQL server 如何用语句备份和还原数据

1、找到需要备份的数据库,右键单击选中的数据库,点击任务,再点击备份。