为什么要备份数据?我经历的数据灾难

初级代码游戏的专栏介绍与文章目录-CSDN博客

我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。

这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。


        (注:这个故事发生在2023年后半年)

        今天早上电脑故障了,充不上电,只好背上去售后服务点(不好意思,我是程序员,不是修电脑的,真不会!)。售后的技术人员检查了之后说要返厂维修,要好几天时间,问我还有重要数据吗?我说没了,随便弄,他就让我从网站上把设备绑定去掉了。

        就是这么个事,不是天天发生,但是确实时有发生。发生了之后怎么办?硬件问题拿去维修是肯定的,我这次故障的应该不是存储,但是拿回去维修数据也没法用。如果不是有备份,就得让维修人员先把机子拆了,把数据弄出来,1T的盘,导一下数据也不是一会就能搞定的。

        所以说呢,未雨绸缪,始终使用云盘保存数据是没错的。

        列举一下我遇到的一些数据灾难:

  • win95时代,死机了,按电源关机,然后系统进不去了,拆硬盘检测,找到大量丢失的目录和文件。虽然说不能强行关机是个基本原则,但是死机了没办法啊。虽然死机很常见,那个时代从不备份数据的人也是大把的。
  • 1.44英寸软盘,在一台电脑能读出来,另外一台读不出来。这种情形也是很常见的,万一发生了就是换台机子读呗,实在不行回去换个盘重新拷一份,谨慎一点的人出差会复制两份,避免发生软盘故障。
  • CD光盘,第一天能读,第二天,读不出来了……发生过不止一次。主要是发生在盗版光盘上,而且是主要发生在VCD光盘上。VCD嘛,视频光盘,读不出来就是花屏呗,问题不大,超强解码。别的就不行了,读不出来就没法用。
  • 我从北方到南方来的时候,带了一个大机械硬盘,后来坏了,损失了很多“你懂的”。挺可惜的。
  • 有一个傻子来找我,说他电脑坏了,所有数据都没有了,问我有没有之前的一个项目的东西。带项目的人不知道备份数据的……而且都入了库的,你是项目经理你来找我要?

        因为有很多惨痛教训,所以我现在遵循如下原则:

  • 重要数据全部在云存储(我用的是OneDrive),不仅包括自己写的文件,也包括所有软件的安装包,以及设置方法
  • 云存储保持两个本地完整版本(一般就是公司一个家里一个,这样我就不用背着电脑上下班)
  • 正在开发的代码和编写的文件全部入版本库,版本库放在云存储
  • 云存储的本地版本放在移动硬盘而不是电脑的内置存储(需要重新设置OneDrive)

        做到以上几项就相当于版本管理、备份、容灾全做了,没有单点故障,电脑坏了拔下移动硬盘就能拿去送修了,这边换个电脑接上移动硬盘就可以继续工作。

        等等……送修这件事,陈老师遭遇的情况怎么防范?

        虽然主要数据都在移动硬盘上,操作系统盘里面也难免有敏感信息,所以一定要开启BitLocker,对所有盘加密,操作系统盘的恢复密钥建议保存在微软账号(操作系统分区不使用密码解锁,而是使用TPM芯片),而其它数据分区,包括移动硬盘,建议直接使用密码解锁(内部存储设备上的数据分区也建议使用密码解锁,牢记密码,这样可以不使用恢复密钥)。

        还有CD、DVD容易坏怎么解决?我策略是拿到手不管是什么先用工具软件制作成ISO镜像文件,然后想怎么用怎么用(其实现在电脑上都不配光驱了,好多年没碰过光盘了,不久前为了保存一点儿童视频又专门买了一个外置光驱——不是你懂的,叔是正派人,视频app的动画片说不见不就不见了,麻烦,所以买了光盘保存)。


(这里是结束)

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

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

相关文章

快速构建vscode pytest 开发测试环境

如果不想用 heavy 的pycharm vscode 也是1个很好的选择 安装python SDK pacman -S python [gatemanmanjaro-x13 tmp]$ pacman -Q python python 3.11.8-1安装Vscode 很多中方法 yay -S visual-studio-code-bin [gatemanmanjaro-x13 tmp]$ pacman -Q | grep -i visual visua…

JVM-02

字节码文件是一种特殊的文件格式,它包含了将源代码转换为机器可执行代码所需的指令集。字节码文件通常是由编译器将源代码编译为字节码的中间表示形式。 在Java中,字节码文件的扩展名为.class,它存储了编译后的Java代码。这些字节码文件可以在…

[Java EE] 多线程(七): 锁策略

🌸个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 🏵️热门专栏:🍕 Collection与数据结构 (90平均质量分)https://blog.csdn.net/2301_80050796/category_12621348.html?spm1001.2014.3001.5482 🧀Java …

基于MQTT通信开发的失物招领小程序

项目架构设计 这个项目采用前后端分离的方式,重新设计了两条链路来支撑程序的信息获取和传递 前端的小程序页面再启动页面渲染时,直接通过DBAPI从后端数据库获取信息,直接渲染在小程序中项目中给DBAPI的定位是快速从后端获取信息&#xff0…

如何在 Ubuntu 服务器上使用 GlusterFS 创建冗余存储池

简介 冗余和高可用性对于各种服务器活动都是必要的。在数据存储方面存在单点故障对于任何关键数据来说都是非常危险的配置。 虽然许多数据库和其他软件允许您在单个应用程序的上下文中分散数据,但其他系统可以在文件系统级别操作,以确保数据在写入磁盘时…

SQL:NOT IN与NOT EXISTS不等价

在对SQL语句进行性能优化时,经常用到一个技巧是将IN改写成EXISTS,这是等价改写,并没有什么问题。问题在于,将NOT IN改写成NOT EXISTS时,结果未必一样。 目录 一、举例验证二、三值逻辑简述三、附录:用到的S…

微信小程序:14.什么是wxs,wxs的使用

wxs是小程序独有的一套脚本语言,结合wxml,可以构建出页面的结构 wxs的应用场景 wxml中无法调用在页面的js中定义的函数,但是wxml可以调用wxs中定义的函数。因此小程序中wxs的典型应用场景就是过滤器 wxs和js的关系 wxs有自己的数据类型 …

【Flask 系统教程 5】视图进阶

类视图 在 Flask 中,除了使用函数视图外,你还可以使用类视图来处理请求。类视图提供了一种更为结构化和面向对象的方式来编写视图函数,使得代码组织更清晰,并且提供了更多的灵活性和可扩展性。 创建类视图 要创建一个类视图&am…

SVM直观理解

https://tangshusen.me/2018/10/27/SVM/ https://www.bilibili.com/video/BV16T4y1y7qj/?spm_id_from333.337.search-card.all.click&vd_source8272bd48fee17396a4a1746c256ab0ae SVM是什么? 先来看看维基百科上对SVM的定义: 支持向量机(英语:su…

使用Python实现二维码生成工具

二维码的本质是什么? 二维码本质上,就是一段字符串。 我们可以把任意的字符串,制作成一个二维码图片。 生活中使用的二维码,更多的是一个 URL 网址。 需要用到的模块 先看一下Python标准库,貌似没有实现这个功能的…

一文了解python机器学习Sklearn

1.3 安装和配置Sklearn 要使用Sklearn库,首先需要安装Python和相应的库。在本教程中,我们将使用Python 3.x版本。可以使用以下命令安装Sklearn库: pip install scikit-learn安装完成后,可以在Python代码中导入Sklearn库&#xf…

code-server容器webpack的ws无法连接解决方法

TLDR 通过指定client的wsrul去连接ws devServer.client.webSocketURL ‘wss://<Forwarded uri>/ws’ 拓扑 1、code-server: 用于编写代码、启动webpack dev-server 服务&#xff1b;[https://<domain>:8001] 2、webpack: 用于浏览dev-server服务&#xff1b;[ht…

在视频中使用时间卷积和半监督训练进行三维人体姿态估计

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 摘要Abstract文献阅读&#xff1a;在视频中使用时间卷积和半监督训练进行三维人体姿态估计1、文献摘要2、提出方法2.1、时间扩张卷积模型2.2、半监督方法2.3、与传统…

UE4 Widget制作搜索框

效果&#xff1a; 一、控件层级结构 1.父控件层级结构 2.子控件层级结构 二、蓝图 1.先清除掉创建子项&#xff08;注意&#xff1a;这里使用的是reverse循环&#xff01;&#xff09; 2.判断是否含有关键字&#xff0c;创建子控件

【Android学习】日期和时间选择对话框

实现功能 实现日期和时间选择的对话框&#xff0c;具体效果可看下图(以日期为例) 具体代码 1 日期对话框 1.1 xml <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android&quo…

AGI要闻:斯坦福李飞飞首次创业,瞄准“空间智能”;OpenAI下周发布搜索产品挑战谷歌;新的开源 AI 眼镜来了|钛媒体AGI | 最新快讯

多方消息证实&#xff0c;OpenAI将会在北京时间5月10日&#xff08;周五&#xff09;凌晨2点公布搜索引擎新产品消息。 斯坦福大学首位红杉讲席教授 李飞飞 通用人工智能&#xff08;AGI&#xff09;领域又公布了一系列重磅消息。 5月4日凌晨&#xff0c;据路透社&#xff0c…

【深度学习】位置编码

一、引言 Self-Attention并行的计算方式未考虑输入特征间的位置关系&#xff0c;这对NLP来说是不可接受的&#xff0c;毕竟一个句子中每个单词都有着明显的顺序关系。Transformer没有RNN、LSTM那样的顺序结构&#xff0c;所以Transformer在提出Self-Attention的同时提出了Posi…

H.265 与 H.264 的主要区别

H.265 与 H.264 的主要区别 H.265 与 H.264 的主要区别各模块技术差异汇总宏块划分帧内预测模式帧间预测模式去块滤波ALF自适应环路滤波采样点自适应偏移&#xff08;Sample Adaptive Offset&#xff09;滤波并行化设计TileEntropy sliceDependent SliceWPP&#xff08;Wavefro…

【C语言】命令行参数

执行程序时&#xff0c;可以从命令行传值给C程序。这些值被称为命令行参数。它们对程序很重要&#xff0c;特别是您想从外部控制程序&#xff0c;而不是在代码内对这些值进行硬编码时&#xff0c;就显得尤为重要了。 命令行参数是使用main()函数参数来处理的&#xff0c;其中&…

双fifo流水线操作——verilog练习与设计

文章目录 一、案例分析二、fifo_ctrl模块设计2.1 波形设计&#xff1a;2.2 代码实现2.2.1 fifo_ctrl2.2.2 顶层文件top_fifo_ctrl&#xff08;rx和tx模块省略&#xff09;2.2.3 仿真文件tb_fifo_ctrl 2.3波形仿真 一、案例分析 案例要求&#xff1a;写一个 fifo 控制器&#x…