利用bak文件恢复数据库问题小结

RESTORE FILELISTONLY FROM DISK = ‘E:\bbs8.1\Dvbbs8.1.0_SQL\Data\sq_ebendegfzds_bkp_1.bak‘

go

以上文字列出所要恢复的.bak文件的逻辑名(logicalName)本例中.mdf和.ldf的逻辑名分别为"sq_ebende_data"和"sq_ebende_log",利用逻辑名来对数据库进行恢复

的语句为:

restore database 数据库名

from disk=‘备份文件所在路径‘

with

move ‘.mdf文件逻辑文件名‘

 to ‘.mdf要恢复到的路径‘

move ‘.log文件的逻辑文件名‘

to ‘.log要恢复到的路径‘

go

下面是实例:

其中红色部分为逻辑文件名,如果不正确,会出现如下错误

服务器: 消息 3234,级别 16,状态 2,行 2
逻辑文件 ‘sq_ebende‘ 不是数据库 ‘sq_ebende‘ 的一部分。请使用 RESTORE FILELISTONLY 来列出逻辑文件名。

restore database sq_ebende

from disk=‘E:\Data\sq_ebendeg_bkp_1.bak‘
with replace,move ‘sq_ebende_data‘

 to ‘E:\Data\sq_ebende.mdf‘,
move ‘sq_ebende_log‘
 to ‘E:\\Data\sq_ebende.ldf‘
go

由于,备份文件名是‘sq_ebende_bkp_1.bak’易让人以为逻辑文件名是sq_ebende,其实并不一定是,最好用RESTORE FILELISTONLY FROM DISK 来查看。

时间: 2025-01-02 04:04:58

利用bak文件恢复数据库问题小结的相关文章

命令行下从bak文件恢复sqlserver数据库方法

http://blog.sina.com.cn/s/blog_5cdf6f450102dwir.html 1.先使用restore filelistonly restore filelistonly from disk = 'E:\BaiduYunDownload\shifenzheng.bak' 2.进行恢复 restore database kaifang from disk = 'E:\BaiduYunDownload\shifenzheng.bak' with move 'linshi'

mysql通过data文件恢复数据库的方式

1.首先定位mysql的my.ini配置文件,查找datadir的位置 #Path to the database rootdatadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/" 一般情况下,该文件夹是隐藏,需要显示所有文件. 2.将data目录下的文件拷贝至datadir.重启启动数据库即可 net start mysql mysql通过data文件恢复数据库的方式,布布扣,bubuko.com

只有数据文件恢复数据库

数据库盘阵挂了,数据库软件.数据库日志文件.控制文件以及备份都放在挂的这个磁盘,到最后什么文件都没有,只剩下数据文件!! 恢复步骤:这是oracle10G+linux5 的环境,其他版本步骤一样,区别就在参数文件相关参数而已! 1.安装数据库软件:这个就不说了...安装的时候最好保持所在的目录.ORACLE_SID, 以及数据库名和原来数据库一样!这样避免很多麻烦 2.创建一个pfile,建一个空实例 参数文件如下:注意创建参数文件中的相关目录 [[email protected] dbs]$

利用SecondaryNameNode文件恢复Namenode-实践可行

二. namenode故障恢复(importCheckpoint) *注意事项: (1) 为了便于将随便一台datanode临时用作namenode,datanode和namenode配置需要一模一样包括conf目录下的所有文件.目录结构.环境变量 (2) 新namenode的主机名要与原namenode保持一致,主机名若是在hosts写死,需要批量替换datanode hosts文件 (用内部域名服务最好,改下域名指向即可) (3) fs.checkpoint.dir的内容非常重要,无法保证s

redis数据库通过dump.rdb文件恢复数据库或者数据库迁移

环境:centos7.2软件:redis-3.2.10(yum安装) 情景一:公司之前的redis没有开启aof模式,一直是rdb模式,但是数据又非常重要,数据一点也不能丢失,所以需要开启aof,但是redis默认是从appendonly.aof加载数据,systemctl start redis的时候,数据库是空的,因为我们并没有appendonly.aof文件,而且关闭redis的时候,会把dump.rdb清空 情景二:redis数据库迁移,我们可以只用dump.rdb文件,因为dump.r

MySQL利用binlog来恢复数据库

1.根据binlog解析出所有ring数据库的所有sql [[email protected] ]$ mysqlbinlog --no-defaults --database=ring --start-datetime="2005-04-20 9:55:00" --stop-datetim="2009-04-08 08:05:00" /u01/mysql/log/mysql-bin.000005 > /u01/mysql/log/mysql_restore5.

Mysql binlog日志及binlog恢复数据库操作

初识MySQL 日志binlogMySQL重要log,二进制日志文件,记录所有DDL和DML语句(除select),事件形式记录,包含语句所执行的消耗时间,事务安全型.DDL(数据库定义语言),主要命令有create.alter.drop等.DDL主要定义或改变表table的结构.数据类型.建表时使用.MDL(数据操纵语言),主要命令有select.update.insert.delete. mysqlbinlog常见选项:--start-datetime:从二进制中读取指定时间戳.--stop

BAK文件怎么恢复到数据库中

1.右击SQLServer2000实例下的“数据库”文件夹.就是master等数据库上一级的那个图标.选择“所有任务”,“还原数据库” 2.在“还原为数据库”中填上你希望恢复的数据库名字.这个名字应该与你的源码中使用的数据库名字一致. 3.在弹出的对话框中,选“从设备” 4.点击“选择设备” 5.点击“添加” 6.点击“文件名”文本框右侧的“…”按钮,选中你的“.BAK”文件,并点击确定回到“选择还原设备”对话框. 7.点击确定回到“还原数据库”对话框. 8.点击“选项”选项卡 9.将所有“移至

wallet病毒解密 x3m 勒索敲诈病毒文件恢复 SQL MDF BAK 数据库修复解密

最新的lock病毒解密取得突破:特征 文件名变为乱码,扩展名为.lock.欢迎联系合作.另外本公司可以解密如下类型病毒加密的数据,特征:扩展名变为以下字样:[email protected][email protected]_hu[email protected][email protected][email protected][email protected][email protected]_.crypt[email protected]____.crypt[email protected