• sql server数据库备份还原


    适用于在两台不同机器上备份、还原。主要有以下几种方式:   

    1、任务->生成脚本

    选中创建数据的脚本 ,生成.sql文件。数据库中执行该脚本即可。

    2、任务->导出数据

    源数据库和目标数据库配好即可复制(带数据的)

    目标数据库中先建好数据库。

    3、备份/还原

    • SQL数据库备份
    数据库右键->任务->备份。在打开的“备份数据库 ”对话框中,先点击删除,然后点击“添加”,

    在弹出的“选择备份目标”对话框中,选择文件夹及文件名(还原的时候用)。

    • SQL数据库还原

    数据库右键->任务->还原。在打开的“还原数据库 ”对话框中,选择“原设备”,,然后点击后面的“…”按钮,
    在出现的“指定备份”对话框中,点击“添加”按钮,添加刚才备份的.bak文件夹。

    可能报错

    之前还原过很多个数据库都没什么问题,这次也是按照之前的步骤,先建立了一个目标数据库,之后选择源文件进行还原。最后报了这么一个错:

     1、  首先我们在还原数据库之前,应该先建立一个目标数据库,否则会出现系统找不到目标数据库错误。

     2、  右击——还原数据库

     

    3、  选择目标数据库和源设备。

     

    4、  勾选用于还原的备份集,点击选项至选项页面

                                   

    5、勾选覆盖现有数据库。

    不勾选此项,可能出现错误:System.Data.SqlClient.SqlError: 尚未备份数据库<数据库名称>的日志尾部。如果该日志包含您不希望丢失的工作,请使用 BACKUP LOG WITH NORECOVERY 备份该日志。请使用 RESTORE 语句的 WITH REPLACE WITH STOPAT 子句来只覆盖该日志的内容。 (Microsoft.SqlServer.Smo)

    6、这时可能会出现错误:还原数据库提示正在使用


    解决方法一:可能是IIS中调用了此数据库,可以关闭IIS后重新还原。。
    解决方法二:右键数据库“xx”,然后选择“属性”,选择“选项”,在“其他选项”下的“状态”中找到“限制访问”。选择“SINGLE_USER”,点击“确定”按钮。继续还原

    更多参考:使用SQL Server维护计划实现数据库定时自动备份

  • 相关阅读:
    Java中存取权限和修饰符public、private、protected和default的区别和联系
    java集合之ArrayList,TreeSet和HashMap分析
    ResultSet,RowSet,OracleCachedRowSet和RowSetMetaData区别及联系
    实战篇
    kubernetes系列之 service代理模式ipvs
    Python Jinja2的简单使用
    Helm v3从入门到实战
    迷宫
    python多线程下载文件
    乱码,编码
  • 原文地址:https://www.cnblogs.com/peterYong/p/6596807.html
Copyright © 2020-2023  润新知