用sql语句恢复数据库(sql如何恢复数据库)

虚拟屋 2022-12-14 22:05 编辑:admin 292阅读

1. sql如何恢复数据库

您好!数据库的还原操作主要有以下几种:

一、使用SQK的企业管理器来进行图形化的还原(打开管理器在还原的数据库上右击{任务}—还原;然后在弹出的对话框中:选择要还原源文件和要还原目标的)

二、使用SQL代码还原:RESTORE DATABASE 数据库名 FROM DISK= 'F:\my.bak ' WITH REPLACE。

三、做一个作业代理:在步骤哪里加入以上代码;可以实现定时自动还原。

四、使用附加的方式;这个需要有二个文件(日志和数据文件)

五、使用其它软件进行还原。说明:还原可以从低版本到高版本;反之则出错。

2. sql如何恢复数据库的数据

ERVER数据库恢复的情况:1,有bak文件的数据库恢复;2,有mdf,ldf数据库文件的恢复。

一、bak文件的恢复:

1、准备好你的bak文件,打开Microsoft SQL Server Management Studio,新建个数据库如mynew,点击确定。

2、鼠标右键单击你创建的数据库,依次选择“任务”“还原”“数据库”,打开还原数据库对话框。

3、在还原数据库对话框中点击“源设备”,弹出源设备查找对话框,找到你的bak文件。

4、将bak加到备份集中,勾选还原,然后点击选项页卡,选择覆盖现在数据库,注意一定要选择,否则会报错说你的程序集和要还原的不兼容,最后点击确定。

二、mdf,ldf文件的恢复:

1、准备好你的mdf,ldf文件,将其拷贝到你数据库所在的DATA文件夹下。

2、然后在Microsoft SQL Server Management Studio中新建一个查询,用程序来还原数据库,执行以后你会发现左面的数据库列表里多出来你创建的数据库了。

扩展资料:

如果你的数据库是在云平台上,这个时候你是没有权限访问数据库的DATE文件的,所以上面两种还原方式都会不起作用。不过一般这个云平台会提供数据库还原的方式,大部分都是用SQL文件还原的。

3. sql恢复数据库

还原需要原先对数据库进行过备份,才能从备份恢复,如果没有备份过,那是无法还原的。恢复数据库,指令如下: pg_restore.exe --host localhost --port 5432 --username "postgres" --dbname "symbolmcnew" --no-password --verbose "databasename.backup"指令解释:如上命令,psql是恢复数据库命令,localhost是要恢复到哪个数据库的地址,当然你可以写上ip地址,也就是说能远程恢复(必须保证 数据库允许外部访问的权限哦~);postgres 就是要恢复到哪个数据库的用户;symbolmcnew 是要恢复到哪个数据库,databasename.backup指备份文件。

4. sql怎么恢复数据库

你说的应该是数据库的安装,和数据库的还原,既然数据库已经安装完毕了,只能是卸载!

至于还原应该是还原数据,大致如下:

1、选择您要还原的数据库“Dsideal_school_db”,点击鼠标右键 → 任务 → 还原 → 数据库!

2、在出现的“还原数据库 — school_web_db”对话框中选择“源设备”,然后点击后面的“…”按钮!

3、在出现的“指定备份”对话框中,点击“添加”按钮!

4、找到数据库备份的路径,选择您所要还原的数据库“Dsideal_school_db”(注意:文件类型选择所有文件),然后连续“两次”点击“确定”按钮!

 

5、在出现的“还原数据库 — Dsideal_school_db”对话框中,勾选上“选择用户还原的备份集”下的数据库前的复选框!

6、然后选择“选项”,勾选上“覆盖现有数据库”即可!

5. sql数据库还原

只听说过对数据库本身备份还原的代码如下--备份 backup database sys to disk='c:\目录\a.bak' with init --还原 use master RESTORE DATABASE TestDB FROM DISK = 'c:\2002.dat'

6. 数据库恢复的几种方法

  在SQL server 中恢复数据的几种办法:

  1.自然就是 backup 的 恢复方法 backup 这种方法是最安全,最可靠的方法操作起来也很简单,只要在 sql server 的 enterprise manager中选择 restore 就可以了。

  用T-SQL 也可以完成:

  RESTORE DATABASE test FROM DISK = ’c:mssql7ackup est.bak’

  当然这是用的 文件恢复,如果是 设备恢复 自然也是可以的。

  2.可是有的时候,SQL server 是在我们毫无准备的情况下瘫痪的,有的时候是伴随者 NT 的瘫痪而引起的,(这个时候,豆腐想 墙上 Gates 的画像有仍了几个 西红柿),怎么办呢?这个时候就只有采用 sql server 的 t-sql 中提供的系统存储过程了:

  sp_atach_db

  在这里举一个简单的例子:

  sp_attach_db @dbname = N’pubs’,

  @filename1 = N’c:mssql7datapubs.mdf’,

  @filename2 = N’c:mssql7datapubs_log.ldf’

  这种方法应该说是有很高的成功率的,不过在 实践中 豆腐听说 这样后,数据库成为只读的,那也没有办法了。如果只有 mdf 没有 ldf 文件的话,可以使用 sp_attach_single_file

  sp_attach_single_file_db @dbname = ’pubs’, @physname = ’c:mssql7datapubs.mdf’

  这个方法本来是 用来 对 sp_deatach 的操作的反操作,不过直接使用也还是可以成功的。

7. 怎样恢复数据库

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

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

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

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

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

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

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

8. sql如何恢复数据库中的数据

以前不知道总结,学一点忘一点。时间长了,也就不知道自己会什么了? sql server的备份文件是以.bak结尾 第一步,新建数据库。 第二步,选中新建数据库右键,选中任务,选择还原中的数据库进行还原操作。 第三步,选择源设备,可在左边选项配置

9. sql数据库丢失数据如何恢复

一.SqlServer数据库损坏的原因

客户的一块容量为1.2TB的硬盘,里面存储的是SqlServer数据库,客户描述说硬盘由于误操作导致分区损坏,需要对硬盘里的数据库进行数据恢复。

二.硬盘故障初检

经过工程师对客户硬盘的初步检测,确认了客户的SqlServer数据库基础信息如下:

客户环境:windows操作系统

磁盘容量:1.2T硬盘

文件系统类型:NTFS

数据库类型:sqlserver数据库

数据库个数:12个

故障情况:分区损坏,数据丢失

三.恢复数据库数据

1、扫描1T磁盘空间

首先使用自研发的SqlServer数据库工具对硬盘进行全盘扫描,

根据数据库的页结构,扫描磁盘空间,获取数据库页偏移位置,对象id,页号等信息

2、拼接数据库

(1)、Sqlserver的每个数据库页都是从0号页开始编号,客户共12个数据库,导致有大量重复页,因此无法直接按页号从小到大拼接。

(2)、根据客户提供的数据库名和数据记录中guid,来判断数据库页属于哪个数据库。

(3)、根据数据库名字、页号拼接出数据库

(4)、由于缺失数据库页,拼接的数据库大小存在差异,需要修改数据库大小属性信息,之后进行挂载。

(5)、挂载数据库、成功挂载

四.数据验证

数据库能够成功挂载后,工程师将客户的数据库数据进行了检查,确认基本恢复完整后,联系客户亲自对SqlServer数据库记录进行完整性验证。

经过验证,共12个数据库基本恢复,数据库记录也比较完整,经过评估数据确认100%恢复,本次数据库数据恢复成功

10. mysql数据库怎么恢复数据

mysql崩溃后有两种方式可恢复数据库。

第一种方式是采用备份文件恢复。前提是定期对数据库进行了备份。在管理界面上使用备份还原功能,选取最新的备份文件即可。

第二种方式是采用日志恢复。前提是开启了mysql的binlog功能。在控制台界面用restore命令即可完成恢复。