• ADADADADAD

    还原数据库数据库提示正在还原中怎么办[ mysql数据库 ]

    mysql数据库 时间:2024-11-29 09:50:43

    作者:文/会员上传

    简介:

    还原数据库时,提示还原成功,可是数据库列表中该数据库显示正在还原中:执行此命令即可:RESTORE DATABASE EnterPriseBuilding WITH RECOVERY1. 至少有一个误删除之前的数据库完全

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    还原数据库时,提示还原成功,可是数据库列表中该数据库显示正在还原中:

    执行此命令即可:

    RESTORE DATABASE EnterPriseBuilding WITH RECOVERY

    1. 至少有一个误删除之前的数据库完全备份。

    2. 数据库的恢复模式(Recovery mode)是“完整(Full)”。

    一、还原需要的条件设置

    使用命令,是通过sqlserver的事务日志以及一个误删除前的数据库的完整备份进行还原,所以在sqlserver2012的维护计划向导中,要建立完整备份,差异备份和事务日志,具体如下

    以及在数据库属性,选项设置中,设置为完整备份,具体如下图

    做好如上两个设置,数据库误删后找回数据就会非常轻松,现在说一下如何还原sqlserver数据到故障点。

    二、还原命令

    还原主要分为四步走:

    1、出现故障后,首先执行备份事务日志命令,这里以AdventureWorks作为数据库名。命令如下:

    BACKUPLOGAdventureWorksTODISK='C:\SQLServerBackups\AdventureWorks_transcationlog.bak'WITHNORECOVERY;

    2、从完整备份还原数据

    RESTOREDATABASE[QASupervision]FROMDISK='M:\Database\OA\AdventureWorks_Fullbackup_2014_03_18_010002_0155764.bak'WITHNORECOVERY,REPLACE

    3、从差异备份还原数据

    RESTOREDATABASE[QASupervision]FROMDISK='M:\Database\OA\AdventureWorks_diffbackup_2014_03_18_020002_0155764.bak'WITHNORECOVERY,REPLACE

    4、从事务日志还原数据,还原到某个时间点之前

    DECLARE@dtdatetimeSELECT@dt=DATEADD(HOUR,-16,GETDATE())select@dtRESTORELOG[QASupervision]FROMDISK='C:\SQLServerBackups\AdventureWorks_transcationlog.bak'WITHSTOPAT=@dt,RECOVERY

    5、还原数据库,如果数据库提示正在还原中,则执行此命令即可。

    RESTOREDATABASEAdventureWorksWITHRECOVERY
    还原数据库数据库提示正在还原中怎么办.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: 数据库