数据库如何还原和备份

数据库如何还原和备份,第1张

选择需要备份数据库,右键--任务--还原。

如何备份与还原数据库

如图点击添加,选择我们需要备份到哪里。

如何备份与还原数据库

如下图选择好路径后,给备份文件命名。

如何备份与还原数据库

如何备份与还原数据库

依次点击确定,完成以后会提示还原成功。

如何备份与还原数据库

可以把刚刚那边备份文件还原到原来的数据库,也可以还原给一个新的空的数据库。假设我们还原一个新的数据库。如图依次展开

如何备份与还原数据库

勾上选择源设备--选择路径。

如何备份与还原数据库

通过添加--找到刚刚我们备份的那个文件。

如何备份与还原数据库

如何备份与还原数据库

依次点击确定后,回到还原数据库界面,勾上还原文件。

如何备份与还原数据库

在还原数据库选项中点击选项,找到我们这个新建的数据的文件和日志存放路径。(如果不知道,可以选中该数据库--属性--文件里面找到默认路径),勾上覆盖原有数据库。确定就OK了。

如何备份与还原数据库

原因分析

这是因为在线还原的数据库在最后备份后又产生了新的日志,所以按照默认设置的备份选项,系统将提示备份日志尾部以免造成事务中断。

解决方法

如果需要备份尾部日志则进行备份。如果不需要,则可以在还原数据库的的选项卡中选择覆盖现有数据库复选框。

只要备份了就可以还原。步骤如下:

打开数据库,在数据库上点击右键,选择还原数据库。

进入后填写数据库名称。

填写完毕后选择备份路径,点击确定。

点击“确认”,还原数据库。

1、随便选择一个数据库来还原,选择好你的bak文件后,再查看“选项”选项卡中可以查看bak文件关联的原数据库名称。

2、然后取消还原,新建一个空的原名称的数据库,再执行还原备份就可以了。

你在还原时可能需修改数据库的路径,并选强制还原

还原修改数据库路径:

RESTORE

DATABASE

MyNwind

FROM

MyNwind_1

WITH

NORECOVERY,

MOVE

'MyNwind

'

TO

'c:\Program

Files\Microsoft

SQL

Server\MSSQL\Data\NewNwindmdf

',

MOVE

'MyNwindLog1

'

TO

'c:\Program

Files\Microsoft

SQL

Server\MSSQL\Data\NewNwindldf

'

有时候为了考虑数据安全我们都会备份数据库 sqlserver的备份格式一般都是bak结尾的 但覆盖时容易出问题 这里简单介绍下 需要的朋友可以参考下   有时候完全备份 当还原的时候说不时数据库文件不让还原 解决办法: 可以直接复制数据库文件 xxx mdf 和 xxx ldf (实际复制过程中需要先停止sqlserver服务才可以) 用 sp_attach_db 存储过程 就能搞定 示例 下面的示例将 pubs 中的两个文件附加到当前服务器 EXEC sp_attach_db @dbname = N pubs @filename = N c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs mdf @filename = N c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log ldf N 表示Unicode的含义 就象类型中有varchar和nvarchar一样 一个Unicode字符占两个字节 使用N 的情况主要是在双字节系统环 境中强制系统对每个字符用Unicode标准来解释 否则如果你的数据库 mdf文件是中文名而又不加N 的话 数据库加载后名称可能就变成乱码 因为系 统按单字节处理字符造成! 如果确认是SQL SERVER无法启动 请按照下面步骤 *** 作: 重装SQL SERVER(注意要保留原来数据库的数据库文件 日志文件可不要) 在SQL Analysis中用sp_attach_db将数据库加到服务器 sp_attach_db用法: sp_attach_db 将数据库附加到服务器 语法 sp_attach_db [ @dbname = ] dbname [ @filename = ] filename_n [ ] 参数 [@dbname =] dbname 要附加到服务器的数据库的名称 该名称必须是唯一的 dbname 的数据类型为 sysname 默认值为 NULL [@filename =] filename_n 数 据库文件的物理名称 包括路径 filename_n 的数据类型为 nvarchar( ) 默认值为 NULL 最多可以指定 个文件名 参数名称以 @filename 开始 递增到 @filename 文件名列表至少必须包括主文件 主文件包含指向数据库中其它文件的系统表 该列表还必须包括数据库分离后所有被移动的文件 返回代码值 (成功)或 (失败) 结果集 无 注释 只应对以前使用显式 sp_detach_db *** 作从数据库服务器分离的数据库执行 sp_attach_db 如果必须指定多于 个文件 请使用带有 FOR ATTACH 子句的 CREATE DATABASE 如果将数据库附加到的服务器不是该数据库从中分离的服务器 并且启用了分离的数据库以进行复制 则应该运行 sp_removedbreplication 从数据库删除复制 权限 只有 sysadmin 和 dbcreator 固定服务器角色的成员才能执行本过程   lishixinzhi/Article/program/MySQL/201311/29555

以上就是关于数据库如何还原和备份全部的内容,包括:数据库如何还原和备份、数据库被破坏后,数据是完整的,如何对数据进行还原、sql数据库删除的数据可以还原吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9414622.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存