0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数据库备份带来哪些挑战?

存储D1net 来源:今日头条 2020-05-13 09:38 次阅读

为什么要备份数据库?

我认为这个问题的答案已经很明显了。因此,我不想回答这个问题,而是想回答另一个问题:通过数据库备份可以预防哪些风险?实际上,自产生以来,数据始终伴随着自然灾害,电源故障,网络故障,硬件故障,软件故障和人为故障导致数据丢失的风险。

关键是,即使您的数据库从今天的硬件错误,明天的闪电或明天的第二天掉电中幸存下来,也可能由于从今天起三天的失误而错误地删除了数据。

数据库备份带来哪些挑战?

第一个挑战是盘点数据库资产。对于单个用户,所有这些数据库资产可能只是一个实例,即使没有盘点,用户也清楚地知道这些资产。但是,对于企业用户,尤其是大型企业的用户,由于业务多样性,数据库可以具有多个实例和各种数据库类型。在这种情况下,运维人员需要清楚地了解不同数据库的数量,分布,类型(生产或核心数据库)和功能。

第二个挑战是对备份系统的评估。尽管备份是日常的基本操作,但人们通常会发现备份在紧缩时期没有帮助。原因是备份作为一项基本任务不会促进业务发展,只要没有问题发生,很少有人会记住它。但是,一旦出现问题,备份立即成为公众关注的目标。在紧急情况下,备份通常无济于事,主要是因为人们对备份的重视程度不够,因此对备份的投资不足。许多企业声称备份是头等大事,但从未正确实施它们。

我建议您立即询问您的技术团队:您的备份系统真的有效吗?

什么是有效的备份系统?

可以将不同的数据库用于不同的目的,并且备份系统的有效性也会相应变化。根据其功能,数据库可以分为测试数据库,生产数据库和核心数据库。

对于测试数据库,您必须根据其预期用途来了解数据库的重要性。如果测试数据库用于个人测试,则在大多数情况下,无需备份即可导入和清除数据。如果将测试数据库用于研发,建议您启用备份功能,并且不要低估备份的重要性。这是因为企业中的所有开发和测试人员都在测试数据库上工作,并且单个数据问题可能立即给整个团队造成麻烦。此外,测试数据库可能比生产数据库遇到更多的问题。

对于生产数据库,首先,请确保已启用备份功能。然后,评估备份周期是否满足要求,例如每天进行完全备份。发生故障时,最多只会丢失一天的新数据。在这种情况下,您需要检查备份数据的最后副本是否已还原以及备份数据是否有效。

对于核心数据库,其重要性高于测试或生产数据库。除上述措施外,您还需要采取其他措施。实时备份已成为企业选择数据库备份解决方案的必选选项,因为它可以很大程度地减少因故障而丢失的数据量。快速恢复对核心数据库也起着越来越重要的作用。根据潜在故障的风险,您可以选择优秀的恢复解决方案,在整个备份和恢复系统上进行常规钻取,并采样备份数据以测试恢复功能。我建议您制定一个策略,该策略可以自动,定期执行整个恢复过程并提供钻取报告。

笔记:

1. 不验证备份数据的有效性甚至比不备份数据还要糟糕。想象一下,您的所有业务数据在灾难中已被完全破坏。但是,当您要恢复数据时,您可能会发现备份数据已损坏,备份的文件不正确或发生了其他可怕的事情。在这种情况下,您该怎么办?没有验证的数据备份解决方案可能会带来更大的灾难。您必须验证备份内容,以确保已正确备份数据并可以将其用于恢复。不要等到为时已晚。

2. 不要坚持大型而全面的解决方案。各种解决方案必须满足多样化的要求。特别是对于核心数据库,必须定期备份整个实例,以防止硬件故障和实例损坏。此外,必须实时备份每个表,这通常可以将关键时刻的数据恢复时间减少多达90%。

3. 手动或自动数据验证均旨在验证用于恢复的备份数据(也称为恢复数据)的有效性。验证恢复数据的完整性非常具有挑战性。在大多数情况下,会根据业务特征对恢复数据和生产数据进行采样并进行比较。或者,恢复数据库用作辅助数据库,并与主数据库同步以验证数据完整性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 备份
    +关注

    关注

    0

    文章

    81

    浏览量

    15828
  • 数据库
    +关注

    关注

    7

    文章

    3855

    浏览量

    64797

原文标题:运维人员如何建立有效的备份系统

文章出处:【微信号:D1Net11,微信公众号:存储D1net】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Devart: dbForge Compare Bundle for SQL Server—比较SQL数据库最简单、最准确的方法

    备份和脚本文件夹中的数据差异。它可以同步任意数量数据库中的数据,只需点击几下即可恢复损坏或丢失的数据。 dbForge模式比较 帮助比较
    的头像 发表于 01-17 11:35 158次阅读

    Devart: dbForge Edge——您的终极多元数据库解决方案

    和PostgreSQL数据库的终极多元数据库解决方案。 dbForge Edge可以为您带来什么? 上下文感知SQL代码补全、智能格式化和重构 具有逐步执行的自动调试功能 200多个真实测试
    的头像 发表于 01-15 11:48 149次阅读
    Devart: dbForge Edge——您的终极多元<b class='flag-5'>数据库</b>解决方案

    MySQL数据库的安装

    MySQL数据库的安装 【一】各种数据库的端口 MySQL :3306 Redis :6379 MongoDB :27017 Django :8000 flask :5000 【二】MySQL 介绍
    的头像 发表于 01-14 11:25 159次阅读
    MySQL<b class='flag-5'>数据库</b>的安装

    数据库是哪种数据库类型?

    数据库是一种部署在虚拟计算环境中的数据库,它融合了云计算的弹性和可扩展性,为用户提供高效、灵活的数据库服务。云数据库主要分为两大类:关系型数据库
    的头像 发表于 01-07 10:22 161次阅读

    如何使用cmp进行数据库管理的技巧

    使用 cmp 命令进行数据库管理可能不是最直观的方法,因为 cmp 通常用于比较两个文件是否相同。然而,如果你的意图是使用 cmp 来检查数据库文件或备份文件的一致性,以下是一些技巧和步骤,可以帮助
    的头像 发表于 12-17 09:31 193次阅读

    数据库数据恢复—Mysql数据库表记录丢失的数据恢复流程

    Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分
    的头像 发表于 12-16 11:05 243次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—Mysql<b class='flag-5'>数据库</b>表记录丢失的<b class='flag-5'>数据</b>恢复流程

    数据库事件触发的设置和应用

    数据库无论对于生产管理还是很多的实际应用都非常重要。小编这次聊一下数据库事件触发的应用。示例使用了postgresql和Python。
    的头像 发表于 12-13 15:14 245次阅读

    数据库数据恢复—MYSQL数据库ibdata1文件损坏的数据恢复案例

    mysql数据库故障: mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库
    的头像 发表于 12-09 11:05 242次阅读

    数据库数据恢复—通过拼接数据库碎片恢复SQLserver数据库

    一个运行在存储上的SQLServer数据库,有1000多个文件,大小几十TB。数据库每10天生成一个NDF文件,每个NDF几百GB大小。数据库包含两个LDF文件。 存储损坏,数据库
    的头像 发表于 10-31 13:21 349次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—通过拼接<b class='flag-5'>数据库</b>碎片恢复SQLserver<b class='flag-5'>数据库</b>

    mysql定时备份任务

    在生产环境上,为了避免数据的丢失,通常情况下都会定时的对数据库进行备份。而Linux的crontab指令则可以帮助我们实现对数据库定时进行备份
    的头像 发表于 10-31 10:07 227次阅读

    Oracle数据恢复—异常断电后Oracle数据库报错的数据恢复案例

    Oracle数据库故障: 机房异常断电后,Oracle数据库报错:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。数据
    的头像 发表于 09-30 13:31 411次阅读
    Oracle<b class='flag-5'>数据</b>恢复—异常断电后Oracle<b class='flag-5'>数据库</b>启<b class='flag-5'>库</b>报错的<b class='flag-5'>数据</b>恢复案例

    数据库数据恢复—SQL Server数据库出现823错误的数据恢复案例

    SQL Server数据库故障: SQL Server附加数据库出现错误823,附加数据库失败。数据库没有备份,无法通过
    的头像 发表于 09-20 11:46 423次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—SQL Server<b class='flag-5'>数据库</b>出现823错误的<b class='flag-5'>数据</b>恢复案例

    Oracle数据恢复—Oracle数据库delete删除的数据恢复方法

    删除Oracle数据库数据一般有以下2种方式:delete、drop或truncate。下面针对这2种删除oracle数据库数据的方式探讨一下oracle
    的头像 发表于 09-11 11:45 445次阅读

    数据库数据恢复—SQL Server数据库所在分区空间不足报错的数据恢复案例

    SQL Server数据库数据恢复环境: 某品牌服务器存储中有两组raid5磁盘阵列。操作系统层面跑着SQL Server数据库,SQL Server数据库存放在D盘分区中。
    的头像 发表于 07-10 13:54 604次阅读

    数据库数据恢复—raid5阵列上层Sql Server数据库数据恢复案例

    数据库数据恢复环境: 5块硬盘组建一组RAID5阵列,划分LUN供windows系统服务器使用。windows系统服务器内运行了Sql Server数据库,存储空间在操作系统层面划分了三个逻辑分区
    的头像 发表于 05-08 11:43 593次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—raid5阵列上层Sql Server<b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复案例