SQL server 数据库分离与附加、备份与还原

SQL 数据库的分离、附加、备份和还原是常见的数据库管理任务。下面是这些任务的基本介绍:

一、数据库的分离(detach):

将数据库从 SQL Server 实例中分离。这个过程会使数据库脱离 SQL Server 实例的管理,但不会删除数据库的数据和日志文件。使用以下命令(这些命令可以在 SQL Server Management Studio 或者使用 Transact-SQL 脚本执行。在执行这些操作之前,务必先备份数据库以防止意外的数据丢失。)可以将数据库分离:

EXEC sp_detach_db 'database_name'

SQL Server Management studio 中操作:
右键RWDB数据库→任务→分离



分离成功

数据库的文件一般存放在DATA文件夹,且分离操作仅会断开数据库与数据文件的连接,不会删除数据文件

二、数据库的附加(attach):

将已分离的数据库附加回 SQL Server 实例。这个过程会使数据库重新归入 SQL Server 实例的管理,并可以访问其中的数据和日志文件。使用以下命令可以将数据库附加回 SQL Server 实例:

EXEC sp_attach_db 'database_name', 'file_path'

SQL Server Management studio 中操作:
右键数据库→附加


附加成功

DEBUG: Operating system error 5: "5(Access is denied.)".

要解决这个问题,可以尝试以下几步:

  1. 检查文件目录和文件名是否正确,并确保指向正确的路径。
  2. 确保当前用户具有足够的权限来访问该文件。您可以尝试以管理员身份运行Navicat或将文件权限更改为允许当前用户访问该文件。
  3. 如果您正在使用SQL Server Express,则默认情况下只允许管理员访问数据文件。您可以通过将SQL Server服务帐户修改为拥有访问该文件的权限来解决此问题。
    如果您使用的是 SQL Server 默认实例,则该实例的服务帐户通常是 "NT Server\MSSQLSERVER",这是一个内置帐户。如果您没有明确更改过该帐户,请按照以下步骤执行:
    1. 打开Windows资源管理器,找到包含数据文件的文件夹。
    2. 右键单击该文件夹,选择“属性”。
    3. 进入“安全”选项卡,并点击“编辑”按钮。
    4. 在新对话框中,点击“添加”按钮,输入 "NT Server\MSSQLSERVER" 并点击“检查名称”按钮。
    5. 点击“确定”按钮并关闭对话框。
    6. 选中 "NT Server\MSSQLSERVER" 帐户,并在下方的权限列表中勾选“完全控制”复选框。
    7. 点击“确定”按钮并关闭所有对话框。
    8. 重启 SQL Server 服务。

三、数据库的备份(backup):

将数据库备份到一个备份文件中。使用备份文件可以在需要时恢复数据库。使用以下命令可以备份数据库:

BACKUP DATABASE database_name TO disk='backup_file_path'

SQL Server Management studio 中操作:
右键RWDB数据库→任务→备份



注意备份路径

备份成果

四、数据库的还原(restore):

从备份文件中还原数据库。还原操作会覆盖当前数据库,所以在还原之前要确保当前数据库中的数据已经备份。使用以下命令可以还原数据库:

RESTORE DATABASE database_name FROM disk='backup_file_path'

SQL Server Management studio 中操作:

  1. 右键Database→还原数据库


  2. 设备→浏览→添加→选择数据库备份文件(注意路径,文件类型)

    文件添加成功

  • 注意C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA不能有同名的数据库


    备份成功
  • 如果提示还原失败,有其它用户连接,则需要先将其它用户连接断开
    操作步骤:
    1. 右键数据库选择属性
    2. 选项→状态→选择SINGEL_USER


      image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343