iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >浅谈 SQLServer 数据库的备份与还原
  • 703
分享到

浅谈 SQLServer 数据库的备份与还原

2024-04-02 19:04:59 703人浏览 独家记忆
摘要

在生活中,数据库管理员最担心的就是数据库瘫痪,从而造成数据丢失,任何数据的丢失都会造成非常严重的后果,所以我们为了更有效的保护和恢复数据,需要进行备份数据。一般来说,造成数据的丢失主要包括几类:1、程序错误

在生活中,数据库管理员最担心的就是数据库瘫痪,从而造成数据丢失,任何数据的丢失都会造成非常严重的后果,所以我们为了更有效的保护和恢复数据,需要进行备份数据。
一般来说,造成数据的丢失主要包括几类:
1、程序错误:程序异常终止或逻辑错误
2、人为错误:管理员误操作
3、计算机失败:系统崩溃,硬件和软件引起的错误
4、磁盘失败:磁盘读写磁头损坏、磁盘物理块损坏
5、灾难和偷窃:自然灾害、人为偷窃都会造成
SQL server的备份有如下三种:
1、完整备份:完整备份包括对整个数据库、部分事务日志、数据库结构和文件结构的备份。它代表的是备份完成时刻的数据库。是所有备份类型的基础。

2、差异备份:是指对上一次完整备份之后所有更改的数据做备份,备份过程能够识别出数据库中哪一部分被修改了,并只对这一部分做备份。

差异备份的优势是速度快,备份数据库所需要的时间很少,但差异备份要求事先已经执行过一次完整备份。

3、事务日志备份:记录了数据库的所有改变,在备份事务日志时,需要考虑以下因素:

在执行了至少一次完整备份后,才能备份事务日志;
在简单恢复模式下不能备份事务日志;
如果没有与其相一致的数据库备份,则不能恢复事务日志。
在执行数据库事务日志备份期间,SQL Server将做以下工作:
备份事务日志:从上一次成功的事务日志备份到当前事务日志的尾部;
截断事务日志:到事务日志活动部分的开始,丢弃不活动的部分。
事务日志备份主要是T-SQL语句,而不是整个数据库结构、文件结构或数据。
恢复模式也有三种:
1、简单恢复模式:在简单恢复模式下,不活动的日志将被删除,所以不支持事务日志备份。也正是因为不支持事务日志备份,数据库只能恢复到备份的时间点,而无法将数据库还原到故障点或特定的时间点。因此,简单恢复模式只适用于小型数据库和不经常改动的数据库。

2、完整恢复模式:对于十分重要的生产数据库,如银行、电信系统,在发生故障时可能要求恢复到历史上某个时刻,一旦发生故障,必须保证数据不丢失,保证数据能够恢复到发生故障的状态。这样,就必须采用完整恢复模式。

完整恢复模式可在最大范围内防止出现故障时丢失数据,它包括数据库备份和事务日志备份,并提供全面保护,使数据库免受媒体故障的影响。

由于支持事务日志备份,因此完整恢复模式可以将数据库恢复到任意一个指定的时间点。

3、大容量日志恢复模式:
DBA在某些场合需要对数据库执行一些大批量的数据插入、更新或删除等操作,如一次需要导入上百万条数据,如果在完整恢复模式下,那么这些操作将产生大量的日志记录,导致数据库性能很低。在这种情况下,可以采用大容量日志恢复模式来提高性能。

虽然大容量日志恢复模式会完整的记录其他事务,但它只对大容量操作进行最小记录,只要日志备份包含大容量操作,数据库就只能恢复到日志备份的结尾,而不能恢复到某个时间点或日志备份中某个标记的事务。
备份设备:
在进行备份时,一般是建立一个文件来存储备份的数据,这个备份文件就叫做备份设备,如图中的backup就是创建的一个备份设备:
浅谈 SQLServer 数据库的备份与还原
注意:若想创建自动备份,那么SQL server代理必须启用:
浅谈 SQLServer 数据库的备份与还原
创建备份计划:
右击“维护计划”,点击“维护计划向导”即可根据向导来进行做备份计划:
浅谈 SQLServer 数据库的备份与还原
浅谈 SQLServer 数据库的备份与还原
勾选要执行的工作:
浅谈 SQLServer 数据库的备份与还原
定义详细信息:
浅谈 SQLServer 数据库的备份与还原
设置自动清除历史备份:

由于每天对数据库进行备份,时间久了,其备份文件占用的磁盘空间也越来越大,通过修改维护计划,可以
浅谈 SQLServer 数据库的备份与还原
浅谈 SQLServer 数据库的备份与还原
所有的备份设置,最好在初次备份时,进行全面的检查,以确保备份的万无一失。
备份完毕之后,查看备份文件:
浅谈 SQLServer 数据库的备份与还原
浅谈 SQLServer 数据库的备份与还原
这里我们删除数据库中的表来模拟数据库数据丢失
浅谈 SQLServer 数据库的备份与还原
浅谈 SQLServer 数据库的备份与还原
浅谈 SQLServer 数据库的备份与还原
浅谈 SQLServer 数据库的备份与还原

您可能感兴趣的文档:

--结束END--

本文标题: 浅谈 SQLServer 数据库的备份与还原

本文链接: https://www.lsjlt.com/news/39912.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SqlServer数据库备份与还原的实现步骤
    目录问题描述SqlServer数据库备份步骤SqlServer数据库还原步骤其它问题描述   最近需要给程序新增功能,用于将旧格式的数据转换为新格式,同时删除旧格...
    99+
    2024-04-02
  • 如何在SQLServer中备份和还原数据库
    在SQL Server中备份和还原数据库有多种方法,以下是其中一种常用的方法: 备份数据库: 登录SQL Server Manag...
    99+
    2024-04-09
    SQLServer
  • mysql数据库怎么还原与备份
    这篇文章主要讲解了“mysql数据库怎么还原与备份”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql数据库怎么还原与备份”吧!现在开始讲述另一种数据库...
    99+
    2024-04-02
  • sqlserver数据库备份及还原的方法是什么
    SQL Server数据库备份和还原的方法主要有以下几种:1. 使用SQL Server Management Studio (SS...
    99+
    2023-10-18
    sqlserver
  • SQL Server2019数据库备份与还原脚本(批量备份)
    前言最近公司服务器到期,需要进行数据迁移,而数据库属于多而繁琐,通过图形化界面一个一个备份所需时间成本很大,所以想着写一个sql脚本来执行。 开始 数据库单个备份 ...
    99+
    2024-04-02
  • MySQL数据库的备份与还原操作方法
    目录1、数据库备份2、数据还原1、数据库备份 备份的结果都是SQL指令 mysqldump:专门用于备份SQL的客户端 SQL备份:表结构 + 数据 缺点: 会产生的备份文件特别大不...
    99+
    2024-04-02
  • phpmyadmin如何快速备份与还原数据库
    这篇文章给大家分享的是有关phpmyadmin如何快速备份与还原数据库的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。phpmyadmin快速备份与还原数据库的方法:首先登录数据库...
    99+
    2024-04-02
  • 使用Oracle进行数据库备份与还原
    目录一、逻辑备份1.某一用户(DBA权限)全库备份:2.某一用户(DBA权限)备份库中某些用户:3.某一用户备份自身:4.某一用户备份自身某些表对象:5.某一用户(具有DBA权限)备份其他用户某些表对象:二、逻辑还原1....
    99+
    2023-04-09
    Oracle数据库备份与还原 Oracle数据库备份 Oracle数据库还原
  • MySQL数据库备份还原的操作
    这篇文章主要介绍“MySQL数据库备份还原的操作”,在日常操作中,相信很多人在MySQL数据库备份还原的操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL数据库备份...
    99+
    2024-04-02
  • mysql数据库的备份以及还原
    这篇文章主要讲解了“mysql数据库的备份以及还原”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql数据库的备份以及还原”吧!一.数据备份:1.使用m...
    99+
    2024-04-02
  • Oracle数据库备份还原详解
    理论准备 oracle 数据库提供expdp和impdp命令用于备份和恢复数据库。 具体可查阅oracle官方文档 https://docs.oracle.com/en/databa...
    99+
    2024-04-02
  • Oracle数据库备份如何还原
    这篇文章主要介绍了Oracle数据库备份如何还原,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。oracle 数据库提供expdp和impdp命令用于备份和恢复数据库。具体可查...
    99+
    2023-06-21
  • MySQL 数据备份mysqldump与还原mysql
    一、手工备份和还原:1、手工备份mysqldump,这个命令在cmd控制台执行:mysqldump -uroot -proot 数据库[表1 表2] > 文件路径mysqldump -uroot -p...
    99+
    2024-04-02
  • mysql怎么备份与还原数据
    这篇文章主要讲解了“mysql怎么备份与还原数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql怎么备份与还原数据”吧! 一、数据备份   1、...
    99+
    2024-04-02
  • sqlserver备份还原表数据的方法是什么
    SQL Server备份和还原表数据的方法有以下几种: 使用SQL Server Management Studio (SSMS...
    99+
    2024-04-09
    sqlserver
  • SQLServer中如何进行数据备份和还原
    数据备份和还原是数据库管理中非常重要的操作,可以帮助保障数据安全和灾难恢复。在SQLServer中,可以通过以下步骤进行数据备份和还...
    99+
    2024-04-09
    SQLServer
  • mysql数据库太大了怎么备份与还原
    小编给大家分享一下mysql数据库太大了怎么备份与还原,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!命令:mysqlhotcopy这个命令会在拷贝文件之前会把表锁住,并把数据同步到数据文件...
    99+
    2024-04-02
  • Mysql数据库中怎么实现备份与还原
    这篇文章给大家介绍Mysql数据库中怎么实现备份与还原,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。import java.io.IOException;import java.tex...
    99+
    2024-04-02
  • 备份和还原MySQL数据库的方法
    备份和还原MySQL数据库的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧! MySQL是一个永久存储数据的数...
    99+
    2024-04-02
  • XtraBackup备份还原MySQL数据库的过程
    本篇内容介绍了“XtraBackup备份还原MySQL数据库的过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作