数据库备份方式概述

为了防止意外删除,自然灾害等造成的损失,数据库备份是必须要的。数据库备份还可以用于mirror,replication等过程。了解数据库备份的原理对于处理数据库备份尤为重要。

以下关于备份的概述只是前段时间兴起而写,由于太忙便疏于整理。对于sql Server的备份若无第三方软件,只是靠backup、restore本人认为在压缩或者是速度、网速上都存在一定局限,然而在有限的条件下,如何利用到最高则是我们DBA需要考虑的。由于微软提供了多种备份方式,如何根据公司的具体情况,采用合理的备份策略是DBA的首要工作;选择好备份策略如何实现自动化备份,如何实现自动化备份,如何管理备份文件。这一系列的处理,后续再说。

Sql server 提供了11种数据备份方式;三种备份级别都合适所有的恢复模式。若需取得数据文件,微软建议是sp_detach_db ,停止sql server 或其他方式取得的文件微软并不支持,不能保证一定能附加成功。

完整数据库备份过程概述

以下简单描述了全备份的基本过程:

1、完整备份需要执行checkpoint,但是在full模式下,并不会截断事务日志

2、完整备份包含部分的日志备份,然而在执行这部分日志备份期间做的修改并不会被备份

3、在复制数据,读取GAM数据页之后,复制的区已经决定了,之后分配的新区不会被备份。(之后新增的数据区不会被复制)

4、全备份记录的Database_backup_lsn是指最近一次全备份的checkpoint_lsn,差异备份的时候才会有用。

数据库日志备份过程概述

1、日支备份不会触发checkpoint的执行

2、database_backup_lsn并不会有所变化。

3、大容量日志恢复模式下,在未执行大容量操作的时候,备份与full模式相同;在执行过大容量操作后,日志备份包括大容量操作的相关数据库备份。如下图所示

   

文件备份概述

用于备份数据库一个或多个文件或文件组中的所有信息。文件备份在默认情况下包含足够的日志记录,可以将文件前滚至备份操作的末尾。

可更快速恢复数据库,例如位于不同磁盘的文件,若其中有一个磁盘损坏,则可通过文件备份仅恢复此文件,而不用还原整个数据库。

在简单恢复模式下,文件备份实质上仅限于只读辅助文件组。因此可通过部分备份备份所需备份。

backup database chhuangfile='chhuang'to  disk ='D:\chhuang20130304.bak'

部分备份概述

部分备份包括数据库中的所有读/写文件:

1、所有非只读的数据库文件或文件组

2、指定的只读文件组,若没有指定备份某个只读文件,则默认只备份所有非只读的文件或文件组

--脚本示例,文件包括(chhuang,chhuang_log,chhuang_1[只读])--默认所有非只读文件BACKUP DATABASE chhuangREAD_WRITE_FILEGROUPS--部分备份,file='chhuang_1'--若‘chhuang’是只读文件,则需指定该文件TO disk ='D:\chhuang20130304_options.bak

仅复制备份概述

为了特殊用途的备份,而不影响正常备份过程的临时备份。仅复制备份是独立于定期计划的常规备份而创建的。仅复制备份不会影响数据库的总体备份和还原过程。

完整备份:COPY_ONLY 选项创建的完整备份不能用作差异基准。差异位图不会被更新,如果将 DIFFERENTIAL 与 COPY_ONLY 一起使用,则忽略 COPY_ONLY,将创建差异备份。

日志备份:该备份不会截断事务日志。仅复制日志备份对日志链没有任何影响,msdb记录日志备份信息。

sql backup database备份d盘_SQL数据库备份概述相关推荐

  1. mysql2005备份_创建完整数据库备份 - SQL Server | Microsoft Docs

    完整数据库备份Create a Full Database Backup 09/12/2019 本文内容 适用于:Applies to: SQL ServerSQL Server(所有支持的版本)SQ ...

  2. 无法执行 BACKUP LOG,因为当前没有数据库备份

    1.错误描述 标题: Microsoft SQL Server Management Studio ------------------------------还原数据库"cmp" ...

  3. 还原数据库“XXX”时失败。System.Data.SqlClient.SqlError: 无法执行 BACKUP LOG,因为当前没有数据库备份。...

    标题: Microsoft SQL Server Management Studio ------------------------------ 还原数据库"GoldBellXZDepot ...

  4. sql backup database备份d盘_ClickHouse 备份与恢复

    本文转载自 万能修实验室 作者:公先生 ID: dropudatabase 我们评估一款数据库产品,除了稳定性和易用性外,数据安全也十分重要,备份与恢复往往是最后一道安全门. 但如果备份策略不完善.恢 ...

  5. sql backup database备份d盘_Oracle RMAN备份与恢复

    Oracle RMAN备份 Oracle RMAN备份集是用来存储数据库的备份信息,RMAN使用BACKUP命令对目标数据库进行数据备份. RMAN一个备份集可以存储一个或多个文件的备份信息,所以说备 ...

  6. sql backup database备份d盘_Oracle-备份与恢复(二)RMAN备份-自动备份计划任务脚本...

    rman 备份执行脚本 rman 基于块备份 #! /bin/bash # # LEVEL0 包含自動刪除archivelog并記錄相關日志 # # crontab -l # 0 2 * * * /h ...

  7. 数据库备份 java jar_Java实现数据库备份并利用ant导入SQL脚本

    ​ 数据备份对于经常在运维部署方面的工作者来说,是一件相对简单的事情,都可以通过某一个SQL工具进行备份,但是如果在项目运行当中,我们需要对数据进行实时,或者是每隔一星期,一个月,等等进行数据的备份, ...

  8. mysql 增量备份_云计算-开源数据库-备份

    关于备份: 备份原因:怕丢,怕被误删. 备份目标:数据的一致性,服务的可用性. 备份技术:物理备份/冷备份 直接复制数据库文件,适用于大型数据库环境,不受存储引擎的限制,但不能恢复到不同的MySQL版 ...

  9. mysql 备份 ftp_如何将数据库备份文件备份到FTP上?

    如:backup database master to disk='e:\a.bak' 现在要将'e:\a.bak'这个文件备份到FTP上.而不是本地路径. 假设FTP的帐号密码都为01,ftp的ip ...

最新文章

  1. Windows Azure AppFabric概述
  2. 2017-07-18日看登录日志,显示十条:最早的是:2014-04-07 17:09,应该就是注册日期吧
  3. 使用vs测试时的问题
  4. centos网络隔一段时间就断_“路由器隔一段时间就上不了网,断一下电又能用了,这是什么原因...
  5. java的System.getProperty()方法能够获取的值
  6. 【CentOS7配置】如何设置:启动后自动获取网络连接、配置固定IP
  7. vue通过class获取dom_.NET Core通过Json或直接获取图形验证码(务必收藏备用)
  8. 遍历HashMap的四种方法
  9. Java 图片处理解决方案:ImageMagick 快速入门教程
  10. 为何需要商业智能BI软件
  11. C#设计模式之简单工厂模式
  12. 【自然语言处理系列】14篇NER命名实体识别学术论文多角度超全对比 | 详见汇报PPT
  13. iOS 使用自定义字体
  14. onlyoffice毕升office
  15. 互联网医疗智能客服平台有什么优势
  16. 软件系统质量属性可用性-稳定性-可靠性-连续性辨析-架构权衡分析方法
  17. NDEF格式的smart tag智能标签(Mifrare Ultralight)在BlackBerry 9900手机中的使用
  18. 2021SC@SDUSC Zxing开源代码(十二)Aztec二维码(一)
  19. 线性回归分析步骤总结
  20. 下载webStorm,nodejs,git并简单配置,为JavaScript做准备

热门文章

  1. mysql 5.6加用户_Mysql 5.6添加修改用户名和密码的方法
  2. 2020班徽设计图案高中计算机,高铁工程学院举办2020级班徽设计大赛
  3. source code怎么用_code-builder代码生成器
  4. sqldataadapter.fill 索引超出了数组界限_小学生学习C++||第十五节 数组
  5. springsecurity中session失效后怎样处理_结合Spring Security进行web应用会话安全管理
  6. java xstream jar_Java库使用----xstream1.3.1
  7. python列表操作程序_Python入门篇(三)之列表
  8. python函数可以提高运行效率吗_python 多进程如何提高函数效率?
  9. 做形态学方法的团队_图像分割实战-分水岭分割方法和GrabCut 算法
  10. BOM+DOM+JavaScript读取与操作网页对象