首页 > 数据库 >数据库备份与恢复

数据库备份与恢复

时间:2023-11-23 15:00:33浏览次数:35  
标签:-- 恢复 备份 备份文件 mysqldump sql 数据库

生产环境中,数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果

造成数据丢失的原因:程序错误、误操作 (占比最大)、计算机失败、磁盘失败、物理灾难

选择备份的依据是:丢失数据的代价与确保数据不丢失的代价之比


数据库备份分类

物理与逻辑区分

物理备份:指对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。

  • 脱机备份(冷备份:在关闭数据库时进行的备份操作,能够较好地保证数据库的完整性)

  • 联机备份(热备份:在数据库运行状态中进行操作,这种备份方法依赖于数据库的日志文件)

逻辑备份:指对数据库的逻辑组件(如表等数据库对象)的备份

策略角度区分

完全备份:对整个数据库的备份,数据库结构的备份

差异备份:备份那些自从上次完全备份之后被修改过的文件

增量备份:只有那些在上次完全备份或者增量备份后被修改的文件才会被备份


备份方式比较

备份方式 完全备份 差异备份 增量备份
完全备份时的状态 表1、表2 表1、表2 表1、表2
第1次添加内容 创建表3 创建表3 创建表3
备份内容 表1、表2、表3 表3 表3
第2次添加内容 创建表4 创建表4 创建表4
备份内容 表1、表2、表3、表4 表3、表4 表4

逻辑备份工具(mysqldump)

逻辑备份工具, 适用于所有的存储引擎, 支持温备、完全备份、部分备份、对于InnoDB存储引擎支持热备

备份数据库

在com窗口中(未登录状态下),可以通过如下命令对指定的数据库进行备份

mysqldump -u 用户名 -p 数据库名字 > 备份文件的位置\备份文件的文件名.sql
//备份单个库
mysqldump -u root -p mybank > G:\bf.sql

//备份所有库
mysqldump -u root -p --mybank--student > G:\bf.sql

//最后输入密码即可

img

注意没有提示就是备份成功!

恢复数据库

在com窗口中(未登录状态下),可以通过如下命令对指定的数据库进行恢复

mysql -u 用户名 -p 数据库名字 < 备份文件的位置\备份文件的文件名.sql
--已登录状态
create database mybank utf8;
--未登录状态
mysql -u root -p mybank < G:\bf.sql

标签:--,恢复,备份,备份文件,mysqldump,sql,数据库
From: https://www.cnblogs.com/KeFeng/p/17851563.html

相关文章

  • Python 使用SQLAlchemy数据库模块
    SQLAlchemy是用Python编程语言开发的一个开源项目,它提供了SQL工具包和ORM对象关系映射工具,使用MIT许可证发行,SQLAlchemy提供高效和高性能的数据库访问,实现了完整的企业级持久模型。ORM(对象关系映射)是一种编程模式,用于将对象与关系型数据库中的表和记录进行映射,从而实现通过面向......
  • SQL SERVER数据库权限分配
    1,新建只能访问某一个表的只读用户。--添加只允许访问指定表的用户:     exec  sp_addlogin  '用户名','密码','默认数据库名'         --添加到数据库     exec  sp_grantdbaccess  '用户名'       --分配SELECT......
  • MFC-ODBC API动态连接配置数据库
    一、ODBC管理器介绍在Window中,ODBC数据远管理器有6个标签:用户DSN、系统DSN、文件DSN、驱动程序、跟踪、连接池,通常情况下,使用用户DSN或者系统DSN,这里主要了解用户DSN和系统DSN即可。用户DSN:ODBC用户数据源存储了如何与指定的数据库提供者连接的信息,只有当前用户可见。系统DSN:O......
  • NoSQL数据库比对
    NoSQL数据库比对SQL和NoSQL概念SQL:结构化查询语言(StructuredQueryLanguage)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。该语言以表格的形式从结构化数据格式中操作和检索数据。NoSQL:NoSQL,泛指非关系型......
  • Windows重映射交换Esc与Cap键功能与恢复
    参考链接:https://blog.csdn.net/qq_35333978/article/details/113702970重映射.regWindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\KeyboardLayout]"ScancodeMap"=hex:00,00,00,00,00,00,00,00,03,00,00,00,3a......
  • Oracle、达梦:同一数据库边查询边插入的两种方式
    1、方式1插入的表需要构建好--建表:6秒500毫秒;抽数据100万:10秒640毫秒、11秒189毫秒insertintoT_HUGE_COMPRESS(ID,NAME)(SELECT*FROMT_HUGE_COMPRESS_BACK);2、方式2插入的表不用创建好,也可以创建好。--2、普遍表CREATETABLE"T_PUTONG_01"ASSELEC......
  • 奇迹MU数据库查询方法
    DB2提供了关连式资料库的查询语言SQL(StructuredQueryLanguage),是一种非常口语化、既易学又易懂的语法。此一语言几乎是每个资料库系统都必须提供的,奇迹MU也不例外,很多的账号、内容数据查询,都是需要使用到数据库,我们分享一些数据库方法以提供参考。一、资料定义DDL(DataDefiniti......
  • 如何收缩 SQL Server 中的 Tempdb 数据库
      Tempdb信息 收缩Tempdb的方法1 收缩Tempdb的方法2 收缩Tempdb的方法3 在使用Tempdb时执行DBCCSHRINKDATABASE或DBCCSHRINKFILE的结果 参考<scripttype="text/javascript">varsectionFilter="type!='notice'&&type!='securedata&......
  • 高斯数据库HCNA之单机数据库安装
    一、单机数据库安装1、以root用户身份登录GaussDB100所在服务器2、创建安装用户和用户组,其权限为0750groupadddbgrpuseradd-gdbgrp-d/home/omm-m-s/bin/bashomm3、为用户omm添加密码passwdomm4、按规划创建存放安装包的目录/opt/software/gaussdb,并上传安装包......
  • openGauss学习笔记-130 openGauss 数据库管理-参数设置-重设参数
    openGauss学习笔记-130openGauss数据库管理-参数设置-重设参数130.1背景信息openGauss提供了多种修改GUC参数的方法,用户可以方便的针对数据库、用户、会话进行设置。参数名称不区分大小写。参数取值有整型、浮点型、字符串、布尔型和枚举型五类。布尔值可以是(on,off)、(true......