数据库的备份与恢复

文章目录

  • 前言
  • 备份恢复概述
  • 故障的种类
  • 数据库备份
  • 数据库的恢复
  • 日志文件


前言

提示:这里可以添加本文要记录的大概内容:

备份与恢复是为了防止数据库运行出现故障时造成数据丢失、损坏的一个重要手段
在这里插入图片描述


提示:以下是本篇文章正文内容,下面案例可供参考

备份恢复概述

在数据库系统中,保证数据库可以由错误状态恢复到正确状态的机制,称为备份与恢复。

备份是指定期地对数据库中的数据进行拷贝(或称转储),形成冗余副本。

恢复是指当数据库发生故障时,利用数据库备份形成的副本来恢复数据库,将数据库恢复到正确状态。

第一种: 复制表
只复制表结构列的信息,但没有数据

CREATE TABLE 旧表名copy LIKE 新表名;

第二种:
不仅会复制表结构,还会将查询语句中的查询到的数据增加到新表中

CREATE TABLE 新表名copy
SELECT * FROM 旧表名;

故障的种类

故障的种类也与发生的位置、发生的形式、时间特性、故障关系、复杂程度有一定联系

1. 事务内部故障
事务没有到达预期的终点

2. 系统故障
指系统停止运转而引发的故障, 如停电、CPU故障、操作系统崩溃等

3. 介质故障
硬盘上保存数据库中数据的磁道损坏

4. 计算机病毒

数据库备份

按照数据库备份规模的不同分类:
完全备份:
备份数据库中的全部信息,包括数据文件、日志文件、备份文件的存储位置信息以及数据库中的全部对象(整个数据库,包含用户表、系统表、索引、视图和存储过程等等所有数据)。
但它需要花费更多的时间和空间,所以,做一次完全备份的周期要长些

差异备份:
在前一次完全备份之后被修改过的文件
它比最初的完全备份小,因为只包含自上次完全备份以来所改变的数据库
它的优点是存储和恢复速度快

事务日志备份:
备份上次日志备份之后的日志记录。

文件和文件组备份:
对数据库中个别文件进行备份,通常用在超大型数据库中。

按照备份的状态分类:
联机备份是指在数据库正常使用的时候,还有用户连接到数据库的时候,对数据库进行备份
脱机备份是指数据库停下来,与所有用户都断开连接的时候,对数据库进行备份

数据库的恢复

根据数据库恢复的程度不同分类:
完全恢复:将数据库恢复到出现故障时刻的一致性状态。

不完全恢复:将数据库恢复到出现故障时刻之前的某个一致性状态。

日志文件

log
数据库的日志文件用来记录事务对数据库进行的更新操作,当数据库出现故障时,通过日志文件中的事务,可以完全恢复数据库。因此,又称为重做日志文件。

数据库操作的一个重要原则就是“先写日志文件,后写数据文件”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/15230.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

USB协议总结

1、简介 在了解USB协议之前,先了解下该总线协议出现的背景。在USB总线出现之前,计算机与键盘、鼠标、扫描仪、打印机都使用专用的接口连接,不同设备的接口不能互用,扩展性很差。每次插拔设备都要关闭计算机,不支持热插…

【MATLAB第54期】基于LSTM长短期记忆网络的多输入多输出滑动窗口回归预测模型

【MATLAB第54期】基于LSTM长短期记忆网络的多输入多输出滑动窗口回归预测模型 往期第13期已实现多输入单输出滑动窗口回归预测 本次在此代码基础上,新增多输出滑动窗口功能。 多输入单输出滑动窗口回归预测 一、实现效果 往期文章提到了对单列时间序列数据进行滑…

LVS - DR群集

文章目录 一、DR模式 LVS负载均衡群集1.数据包流向分析 二、LVS-DR模式的特点三、LVS-DR中的ARP问题四、DR模式 LVS负载均衡群集部署1.环境准备2.配置负载调度器(192.168.40.104)2.1.配置虚拟 IP 地址(VIP:192.168.40.180&#xf…

(css)文字与底部对齐

(css)文字与底部对齐 修改前: 修改后: 代码: .AITip {height: 11%;color: #01ffff;font-size: 24px;//主要属性display: flex;justify-content: center;align-items: flex-end;line-height: 1; }解决参考:https://blog.csdn.n…

微信小程序之Image那些事

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、使用场景二、使用方式1.动态读取image大小2.动态设置style3.动态赋值 总结 前言 小程序中 Image使用频率是非常高的 不同场景下 Image使用的属性也不一样 …

【Linux】关于Linux系统挂载大于2TB磁盘的问题

之前在Linux系统挂载文件系统的时候,我已经习惯了使用 fdisk 命令来对磁盘进行分区。fdisk 常用的几个指令有: m 显示命令帮助菜单; n 创建新的分区; p 显示分区信息; t 修改分区类型(一般设置为8e&…

Stable Diffusion WebUI 集成 LoRA模型,给自己做一张壁纸 Ubuntu22.04 rtx2060 6G

LoRA概念 LoRA的全称是LoRA: Low-Rank Adaptation of Large Language Models,可以理解为stable diffusion(SD)模型的一种插件,和hyper-network,controlNet一样,都是在不修改SD模型的前提下,利用少量数据训…

干货-卷起来,企业级web自动化测试实战落地(二)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 WebDriver的基本使…

管理类联考——逻辑——记忆篇——数字编码——公式

🏠个人主页:fo安方的博客✨ 💂个人简历:大家好,我是fo安方,考取过HCIE Cloud Computing、CCIE Security、CISP、RHCE、CCNP RS、PEST 3等证书。🐳 💕兴趣爱好:b站天天刷&…

Vue3+Vite项目引入Element-plus并配置按需自动导入

一、安装Element-plus # 选择一个你喜欢的包管理器# NPM $ npm install element-plus --save# Yarn $ yarn add element-plus# pnpm $ pnpm install element-plus我使用的是 pnpm,并且顺便将 element-plus/icons一起引入 pnpm install element-plus element-plus/…

C++【哈希表的模拟实现】

✨个人主页: 北 海 🎉所属专栏: C修行之路 🎃操作环境: Visual Studio 2019 版本 16.11.17 文章目录 🌇前言🏙️正文1、模拟实现哈希表(闭散列)1.1、存储数据结构的定义1…

Vivado 下 呼吸灯实验

目录 Vivado 下 呼吸灯实验 1、实验简介 2、实验环境 3、实验任务 4、硬件设计 5、程序设计 5.1、呼吸灯代码如下: 5.2、添加约束文件 .xdc 5.3、下载验证 Vivado 下 呼吸灯实验 呼吸灯最早由苹果公司发明并应用于笔记本睡眠提示上,其一经展出&…