sql数据库的备份还原问题

时间:2022-06-19 20:47:31

sql数据库的备份还原问题

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

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

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

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

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

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

-- 日志备份,不截断日志
Backup  Log  NorthwindCS
To  disk = ' G:\Backup\NorthwindCS_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:\Backup\NorthwindCS_File_20070908.bak '

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

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

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

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

-- 每天生成一个备份文件
Declare  @Path  Nvarchar ( 2000 )
Set  @Path  = ' G:\Backup\NorthwindCS_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:\Backup\NorthwindCS_Full_20070908.bak '

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

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

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

Restore  Database  NorthwindCS
From  disk = ' G:\Backup\NorthwindCS_Full_20070908.bak '
With  Password  =  ' 123 '
 
 
分类:  C#MySql
标签:  备份sql还原数据