数据库:SQLServer数据库备份方式介绍
今天小编给大家梳理一下数据库备份的相关知识,希望对大家能有所帮助!
1、完整备份
完整备份相当于针对整个数据库备份,包含数据库的全部内容。数据库完整备份可以将数据库的所有内容备份为一个.Bak文件。后续可以通过该备份文件在本机或者拷贝到其他服务器上进行数据库还原。
具体操作可以通过SQL Server Management Studio操作界面进行备份和还原操作。使用起来比较简单。
缺点:数据库备份耗时长、占用文件体积大。
说明:
1、随着业务增长,数据库不断增大,完整数备份需要的时间会延长,并且需要占用很大存储空间。针对大型数据库可以配合差异备份来完成数据库的备份任务。
2、使用 sp_spaceused 系统存储过程估计完整数据库备份的大小。
脚本示例:
USE DB;
GO
BACKUP DATABASE DB
TO DISK = 'D:\Bak\DB.bak'
WITH FORMAT,
MEDIANAME = 'SQLServerBackups',
NAME = 'Full Backup of DB';
GO
2、差异备份
差异备份只记录自上次数据库备份后发生更改的数据。差异数据库备份比数据库备份小,而且备份速度快,因此可以更经常地备份,经常备份将减少丢失数据的危险;
注意:创建差异数据库备份需要有以前的完整数据库备份。如果你的数据库之前从未进行过备份,如果要创建差异备份之前,要先执行完整数据库备份。
当差异备份的大小增大时,还原差异备份会显著延长还原数据库所需的时间。建议按设定的间隔执行新的完整备份,以便为数据建立新的差异基准。
使用场景:可以每周执行一次整个数据库的完整备份(即完整数据库备份),然后在该周内执行一系列常规的差异数据库备份。
脚本示例:
-- 创建完整备份
BACKUP DATABASE DB
TO back1
WITH INIT;
GO
-- 创建差异备份
BACKUP DATABASE MyAdvWorks
TO back1
WITH DIFFERENTIAL;
GO
3、事务日志备份:
是自上次备份事务日志后对数据库执行的所有事务的一系列记录。可以使用事务日志备份将数据库恢复到特定的即时点(如输入多余数据前的那一点)或恢复到故障点;
4、文件组备份
可以备份和还原数据库中的个别文件。可以只还原已损坏的文件,而不用还原数据库的其余部分,从而加快了数据库还原的恢复速度。
IT技术分享社区
个人博客网站:https://programmerblog.xyz
文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· spring官宣接入deepseek,真的太香了~
2019-05-17 Linux有关Shell算数运算的用法补充笔记
2019-05-17 Linux有关Shell算数运算的用法补充笔记
2018-05-17 【收集】常用的cmd命令
2018-05-17 【收集】常用的cmd命令
2018-05-17 【收集】常用的cmd命令
2018-05-17 如何写出安全的API接口
2018-05-17 如何写出安全的API接口