zoukankan      html  css  js  c++  java
  • sql数据库的备份还原问题

    sql数据库的备份还原问题

     今天工作中犯了一个严重的错误,就是在sql中写了一个update语句,还没写条件呢,结果误按了F5,唉,太佩服自己啦。。。这个脑子怎么不管用了呢??

    唉不说了,我在网上翻来覆去的找资料,最终想是不是可以通过日志文件还原数据,结果瞅着了一个。不管怎么样先记住这次教训!

     为了以防万一,我还是时刻提醒自己。

    --完整备份
    Backup Database NorthwindCS
    To disk='G:BackupNorthwindCS_Full_20070908.bak'

    --差异备份
    Backup Database NorthwindCS
    To disk='G:BackupNorthwindCS_Diff_20070908.bak'
    With Differential

    --日志备份,默认截断日志
    Backup Log NorthwindCS
    To disk='G:BackupNorthwindCS_Log_20070908.bak'

    --日志备份,不截断日志
    Backup Log NorthwindCS
    To disk='G:BackupNorthwindCS_Log_20070908.bak'
    With No_Truncate

    --截断日志不保留
    Backup Log NorthwindCS
    With No_Log

    --或者
    Backup Log NorthwindCS
    With Truncate_Only
    --截断之后日志文件不会变小
    --
    有必要可以进行收缩

    --文件备份
    Exec Sp_Helpdb NorthwindCS --查看数据文件
    Backup Database NorthwindCS
    File='NorthwindCS'   --数据文件的逻辑名
    To disk='G:BackupNorthwindCS_File_20070908.bak'

    --文件组备份
    Exec Sp_Helpdb NorthwindCS --查看数据文件
    Backup Database NorthwindCS
    FileGroup
    ='Primary'   --数据文件的逻辑名
    To disk='G:BackupNorthwindCS_FileGroup_20070908.bak'
    With init

    --分割备份到多个目标
    --
    恢复的时候不允许丢失任何一个目标
    Backup Database NorthwindCS
    To disk='G:BackupNorthwindCS_Full_1.bak'
         ,
    disk='G:BackupNorthwindCS_Full_2.bak'

    --镜像备份
    --
    每个目标都是相同的
    Backup Database NorthwindCS
    To disk='G:BackupNorthwindCS_Mirror_1.bak'
    Mirror
    To disk='G:BackupNorthwindCS_Mirror_2.bak'
    With Format --第一次做镜像备份的时候格式化目标

    --镜像备份到本地和远程
    Backup Database NorthwindCS
    To disk='G:BackupNorthwindCS_Mirror_1.bak'
    Mirror
    To disk='\192.168.1.200BackupNorthwindCS_Mirror_2.bak'
    With Format

    --每天生成一个备份文件
    Declare @Path Nvarchar(2000)
    Set @Path ='G:BackupNorthwindCS_Full_'
    +Convert(Nvarchar,Getdate(),112)+'.bak'

    Backup Database NorthwindCS
    To disk=@Path


    --从NoRecovery或者
    --
    Standby模式恢复数据库为可用
    Restore Database NorthwindCS_Bak
    With Recovery

    --查看目标备份中的备份集
    Restore HeaderOnly
    From Disk ='G:BackupNorthwindCS_Full_20070908.bak'

    --查看目标备份的第一个备份集的信息
    Restore FileListOnly
    From Disk ='G:BackupNorthwindCS_Full_20070908_2.bak'
    With File=1

    --查看目标备份的卷标
    Restore LabelOnly
    From Disk ='G:BackupNorthwindCS_Full_20070908_2.bak'

    --备份设置密码保护备份
    Backup Database NorthwindCS
    To disk='G:BackupNorthwindCS_Full_20070908.bak'
    With Password = '123',init

    Restore Database NorthwindCS
    From disk='G:BackupNorthwindCS_Full_20070908.bak'
    With Password = '123'
     
     
    分类: C#MySql
    标签: 备份sql还原数据
  • 相关阅读:
    Qt Creator 安装SDK,在MSVC编译模式下使用CDB调试器
    QString与std::string的相互转换
    白话代码中的复杂度分析-大O复杂度表示法 时间,空间复杂度分析 最好,最坏,平均复杂度
    QT 如何使窗体初始最大化
    make_ext4fs
    Qt5.4中遇到找不到头文件<QApplication>等
    MariaDB 数据库的备份
    MariaDB -- 数据类型
    MariaDB基础操作
    keepalived + lvs 网站高可用集群
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/3223141.html
Copyright © 2011-2022 走看看