MySQL备份类别

MySQl%ignore_a_1%提供很多工具(如mysqldump、ibbackup、replication)都能很好地完成备份的工作,也可以通过第三方的一些工具来完成,

对于dba来,最基本的工作就是数据库的备份与恢复,在意外情况下(如服务器宕机、磁盘损坏等)要保证数据部丢失,或者是最小程度地丢失。

MySQl数据库提供很多工具(如mysqldump、ibbackup、replication)都能很好地完成备份的工作,也可以通过第三方的一些工具来完成,如xtrabackup、LVM快照备份等。DBA应该根据自己的业务要求设计出损失最小、对数据库影响最小的备份策略。

备份与恢复:

备份的方法:Hot backup(热备)  Cold Backup(冷备)    Warm Backup(温备)

Hot backup:指在数据库运行中直接备份,对正在运行的数据库没有任何影响。(Online Backup)官方手册为在线备份

Cold Backup:指在数据库停止的情况下进行备份(OfflineBackup) 官方手册称为离线备份

Warm Backup:备份同样在数据库运行时进行,但是会对当前数据库的操作有所影响,例如加一个全局读锁以保证备份数据的一致性

按照备份后文件内容:

逻辑备份–>指备份后的文件内容是可读的,通常为文本文件,内容一般是SQL语句,或者是表内的实际数据,如mysqldump和SELECT * INTO OUTFILE的方法,一般适用于数据库的升级和迁移,恢复时间较长

裸文件备份–>拷贝数据库的物理文件,数据库既可以处于运行状态(ibbackup、xtrabackup这类工具),也可以处于停止状态,恢复时间较短

按照备份数据库的内容来分,又可以分为:

完全备份:对数据库完整的备份

增量备份:在上一次完全备份基础上,对更新的数据进行备份(xtrbackup)

日志备份:二进制日志备份,主从复制

节选为笔者《MySQL技术内幕–InnoDB引擎》读书笔记

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1905835.html

(0)
上一篇 2025年2月22日 15:54:06
下一篇 2025年2月22日 15:55:46

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • sql怎么把字符型变成数值

    在 SQL 中,将字符型数据转换为数值的方法有:1. CAST 函数强制转换数据类型;2. CONVERT 函数类似于 CAST 函数;3. TO_NUMBER 函数专门用于字符型转数字(Oracle);4. NUMERIC 函数允许指定精…

    2025年2月23日
    100
  • sql plus怎么用

    SQL*Plus 是一款用于与 Oracle 数据库交互的命令行工具,主要功能包括执行 SQL 语句、查询数据、创建表和管理用户。它易于使用、跨平台兼容,并提供对 Oracle 数据库的强大访问权限,但仅限于命令行界面且缺乏图形用户界面。 …

    2025年2月23日
    100
  • 怎样建立sql数据库

    构建 SQL 数据库涉及 10 个步骤:选择 DBMS;安装 DBMS;创建数据库;创建表;插入数据;检索数据;更新数据;删除数据;管理用户;备份数据库。 如何构建 SQL 数据库 建立 SQL 数据库是一个包含多个步骤的过程,涉及以下关键…

    2025年2月23日
    100
  • 不同数据库系统添加列的语法有什么区别

    不同数据库系统添加列的语法为:MySQL:ALTER TABLE table_name ADD column_name data_type;PostgreSQL:ALTER TABLE table_name ADD COLUMN colum…

    2025年2月23日
    100
  • 添加列时需要注意哪些事项?

    添加列涉及不同数据库系统的差异化处理,需要明确使用的数据库。添加列意味着修改表结构,影响性能,需谨慎操作,遵循最佳实践。涉及锁表操作,需选择合适时机。高级用法包括设置默认值、约束和索引。调试错误信息,性能优化需考虑索引影响。编程习惯注重规范…

    2025年2月23日
    100
  • 如何在SQL图形化工具中添加列?

    在SQL图形化工具中添加列:选择要添加列的表。右键单击并选择“Alter Table”或类似选项。定义新列的属性(名称、数据类型、长度、是否为空)。指定新列的默认值(如果适用)。选择适当的数据类型以避免数据错误。使用有意义的列名。考虑对大表…

    2025年2月23日
    100
  • 不同数据库系统添加列的语法一样吗?

    不同数据库系统添加列的语法大不相同,因数据库而异,例如:MySQL:ALTER TABLE users ADD COLUMN email VARCHAR(255);PostgreSQL:ALTER TABLE users ADD COLUM…

    2025年2月23日
    100
  • Oracle如何添加列?

    在 Oracle 中优雅地添加列的方法:使用 ALTER TABLE 语句,简洁直接,但对于大型表或具有 NOT NULL 约束的列可能导致锁表。使用 ONLINE 选项,允许在不锁表的情况下添加列,但需要满足特定条件。分批处理,先添加允许…

    2025年2月23日
    100
  • SQL删除行会触发事务吗

    SQL删除行是否触发事务取决于:1. 数据库系统(有些自动提交,无需事务);2. 会话设置(可手动开启或关闭自动提交);3. 是否显式开启事务(最佳实践,保证数据一致性)。 SQL删除行会触发事务吗?答案是:不一定。 这问题看似简单,实则暗…

    2025年2月23日
    100
  • navicat premium怎么上传数据库

    首先,在Navicat Premium中连接要导出数据库的mysql数据库。 填写好连接数据库的信息后就可以连接到需要导出的数据库了。 打开要导出的数据库。 将数据库的结构和数据导出为SQL文件。 相关推荐:《Navicat for mys…

    2025年2月23日 数据库
    100

发表回复

登录后才能评论