zoukankan      html  css  js  c++  java
  • 如何使用T-SQL备份还原数据库及c#如何调用执行?

    准备材料:Microsoft SQL Server一部、需要还原的bak文件一只

    一、备份

    数据库备份语句:user master backup database 数据库名 to disk='保存路径dbName.bak'

    实战操作:这里要使用sql语句对TEST数据库进行备份,当然你也可以使用mssql自带工具进行操作,咦,麻烦死了

    一句sql:

    use master backup database  TEST to disk='C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDATATEST.bak'

    截图童叟无欺:


    二、还原 相对较为麻烦,因为有日志文件的问题还有杀死连接的问题。

    数据库还原语句:

    use master restore database 数据库名 from disk='保存路径dbName.bak'  WITH MOVE 'dbName_Data' to '保存路径 est20160428.mdf',

    move 'dbName_Log' to '保存路径 est20160428_Log.mdf'

    实战操作:这里我重新找了一个bak文件进行还原。源Bak文件名:FTZMIS20151218.bak

    ①首先,首先要查找到源bak文件中的数据文件和日志文件名称,需要一条SQL语句

    sql:

     restore  filelistonly from disk = 'F:华美数据核对20160407FTZMIS20151218.bak'---查找BAK文件相关信息

    结果:LogicalName列下的值就分别问数据文件名称和日志文件名称,待会要用到。

     ②正题开始,进行还原操作。

    sql:

    restore database kaifang from disk = 'F:华美数据核对20160407FTZMIS20151218.bak'--源bak文件 
    with REPLACE--这句的意思是是否覆盖目标数据,也就是这里的数据库:kaifang
    , move 'ABOQDB' to 'C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDATAFTZMIS.mdf'--数据文件还原后存放的新位置
    ,move 'ABOQDB_log' to 'C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLDATAFTZMIS_1.ldf'--日志文件还原后存放的新位置

    截图:暂无,还原还在执行

    截图来了,

  • 相关阅读:
    发布MeteoInfo 1.2.4
    发布MeteoInfo 1.2.3
    FY2E HDF格式数据处理绘图
    格点插值为站点数据批量处理
    Linux安装make无法使用
    sql语句优化
    在OSX狮子(Lion)上安装MYSQL(Install MySQL on Mac OSX)
    JetBrains IntelliJ IDEA for Mac 15.0 破解版 – Mac 上强大的 Java 集成开发工具
    Spring-data-redis: 分布式队列
    Spring Boot使用Redis进行消息的发布订阅
  • 原文地址:https://www.cnblogs.com/sdd53home/p/5442951.html
Copyright © 2011-2022 走看看