首页 > 系统相关 >必须备份的 9 个 Linux 目录和不应该备份的目录

必须备份的 9 个 Linux 目录和不应该备份的目录

时间:2023-12-14 16:31:56浏览次数:31  
标签:文件 备份 系统 usr Linux local 目录

备份是一项标准的系统管理服务。换句话说,组织中的每个人,从首席执行官到临时工,都依赖我们提供备份。人们会犯错误,您将需要用户数据、公司数据和日志的备份。但在 Linux 系统上,您需要在备份集中包含哪些内容并不明显。本文将指导您了解备份中应该包含哪些内容和不应该包含哪些内容。

备份并不浪漫或令人兴奋,但它们是必要的。如果您想知道备份对于任何组织来说有多重要,您需要经历没有良好备份的故障或中断。没有良好的备份就无法恢复。有时我认为备份是事后才想到的,因为我多次看到备份被忽视、忽视和失败。

  • 备份 - 归档到磁带、磁盘或云的一组目录和文件。
  • 备份 - 创建备份的过程。

新系统管理员提出的第一个问题是,我应该备份什么?答案很简单:有您需要的一切,没有您不需要的。是的,这有点讽刺,但这是百分百正确的。以下是必须定期备份和绝对不应备份的目录列表。这些目录没有特定的顺序。

/etc

/etc 目录包含系统的配置文件。它包括用户文件、组文件、密码文件、网络信息、大多数应用程序配置、启动文件、文件系统信息、安装点和其他系统范围的配置文件。如果没有这个目录,您将需要很长时间才能将系统恢复到中断或故障之前的状态。如果没有良好的 /etc 备份,您可能必须从介质重新安装系统,重新安装所有应用程序,并且基本上像使用新系统一样重新开始。

/home

所有用户数据、下载、文档、图片和杂项文件都保存在用户名下的 /home 目录中。例如,我的主目录是/home/khess。对于用户来说,系统上没有比这更重要的目录需要备份了。用户假设您会将他们的个人文件包含在日常备份中。你应该这样做。相信我在这方面的经验。有人说,好的判断来自于经验,而经验则来自于错误的判断。这是真的,我有故事可以证明这一点。

/root

root 用户的主目录是备份中包含的重要目录。作为系统管理员,您可以在此目录中保存下载、配置、脚本、注释和其他通常是唯一且不可替代的基本信息。

/var

/var 目录包含数据库、网页、crontab、日志文件和 DNS 区域文件。/var(变量)目录中的文件每天都会发生变化和增长。由于它保存的数据,/var 目录通常在其自己的文件系统和磁盘或磁盘阵列上有自己的安装点。

/usr/local/bin

/usr/local/bin 目录可以为空,也可以包含 root 拥有的脚本或应用程序可执行文件,这些脚本或应用程序可执行文件不属于 /usr/bin 或 /usr/sbin 中的标准系统可执行文件列表。如果目录为空,我总是创建一个 /usr/local/bin/empty 文件来让我知道其中没有文件,而不是认为我的备份丢失了整个目录的文件。是的,我有强迫症。别评判我。

/usr/local/sbin

/usr/local/sbin 目录很重要,原因与 /usr/local/bin 相同。它也经常是空的,我还在其中放置了一个 /usr/local/sbin/empty 文件来让我知道它的状态。

/srv

/srv 目录有些异常。它可以选择性地用于与 Internet 相关的服务文件,例如 WWW 上传、FTP 文件、CVS 等。我总是备份它,但我也将我的标准 /srv/empty 文件放入其中,因为它可能在系统的整个生命周期中都是空的。一些系统管理员将其用作上述服务的文件上传/下载目录,但其使用是随机的并且有些罕见。

/opt

/opt 目录通常用于第三方软件或系统管理员希望与标准目录分开的软件。我总是安装文档管理系统、Webmin 和其他我不想占用 /usr/local 等位置的应用程序。这只是个人喜好,您不需要这样做。我发现 /opt 是安装我想要测试的软件的好位置,例如新的文档管理系统或其他应用程序。如果它是空的,我会在那里创建我的 /opt/empty 文件。

Shared directories

共享目录可能属于具有特殊权限的特定组,例如财务或人力资源组。如果您的系统有 /finance、/data 或 /hr 目录,您肯定需要备份这些目录。除非有需要,否则不要创建这些类型的目录。共享目录包含在备份中非常重要,因为用户在其中存储公司数据,并且可能没有其他副本。

NFS-mounted directories

NFS 安装的目录通常应从备份方案中排除。为什么?因为这些目录是从远程系统挂载的。它们可以位于同一个数据中心,也可以来自相距很远的系统。如果您的网络速度非常快或文件量很小,那么通过网络备份就可以了。我建议您除非必要,否则不要通过网络进行备份。从容纳该数据的本地系统备份该数据。您不希望网络故障破坏您的备份并使您的数据变得无用。

确保备份数据的可用

备份的两个目的是确保您拥有良好的数据副本并且可以将其恢复。如果备份不可用,则执行备份就是浪费资源。我经历过这种事,这就是为什么我推荐必须通过恢复文件定期检查备份文件的可用性。

备份始终很重要。做他们。检查一下。不要相信它们是由别人完成的。

标签:文件,备份,系统,usr,Linux,local,目录
From: https://blog.51cto.com/chenxuewen/8821951

相关文章

  • 0x08.系统目录、服务、端口、注册表
    系统目录C:\Windows\System32这个目录很重要C:\Windows\System32\config\SAM计算机的账号密码由sam记录,清空sam就不需要账号密码,直接登录。实战中先进PE复制一份初始的sam,然后再清空,清空后进入系统,操作完之后,再把原始的sam粘贴回去C:\Windows\System32\drivers\etc\host......
  • linux下一键上传markdown文件到博客园
    工具链接dongfanger/pycnblog:博客园上传markdown文件(github.com)这是工具的作者,网址里也有些教程,我这里再把教程写一写,加上自己一些使用的方式。诚挚感谢工具作者的开发贡献!使用指南配置typora用Typora进行编写,需要修改图片的存储方式打开文件>偏好设置,找到'图片插入'......
  • 所有文章目录
    1.Java1.1Java基础1.2Java高级1.3JDk2.算法2.1数据结构2.2各类算法3.数据库3.1SQL3.2Mybatis3.3软件工具4.Spring4.1SpringBoot4.2SpringCloud4.3SpringMVC4.4Spring5.设计模式6.缺陷优化7.项目经历8.硬件9.随想......
  • Linux操作系统常用操作指令
    Linux操作系统常用操作指令有很多,以下是一些常见的指令:ls:列出目录内容。cd:改变当前工作目录。pwd:显示当前工作目录的路径。mkdir:创建新目录。rmdir:删除空目录。rm:删除文件或目录。cp:复制文件或目录。mv:移动或重命名文件或目录。cat:显示文件内容。more和less:分页显示文......
  • 利用Docker和CLion在Mac优雅地开发和调试Linux C++程序
    利用Docker和CLion在Mac优雅地开发和调试LinuxC++程序starrymarin计算机主业,间断性健身爱好者,摩托、金融入门​关注他 27人赞同了该文章最近在做一些新的东西,所以学习了一些新的东西,也对旧知识加强了很多,所以终于有东西可以记录一下了。今天先更......
  • linux下,需要删除windows中^M
    linux下,如果需要在vim中查看^M,需要使用如下命令:在Vim的命令模式中输入:e++ff=unix%有时候,我们在Linux中打开曾在Win中编辑过的文件时,会在行尾看到^M字符。虽然,这并不影响什么,但心里面还是有点不痛快。如果想要删除这些^M字符,可以使用Vim来轻松搞定它。在Vi......
  • Linux 部署企业级夜莺监控分析工具并实现远程访问(运维零距离!!)
    夜莺监控是一款开源云原生观测分析工具,采用All-in-One的设计理念,集数据采集、可视化、监控告警、数据分析于一体,与云原生生态紧密集成,提供开箱即用的企业级监控分析和告警能力。夜莺于2020年3月20日,在github上发布v1版本,已累计迭代100多个版本。本地部署后,为解决......
  • mysql的备份方法详解
    MySQL数据库备份是确保数据安全的重要步骤。有多种备份方法可用,以下是几种常见的MySQL备份方法:1.使用mysqldump命令行工具:mysqldump是MySQL提供的备份工具,通过命令行使用。以下是基本的备份和恢复示例:备份整个数据库:mysqldump-uusername-pdatabase_name>backup.sql......
  • Linux 部署1Panel现代化运维管理面板教程并且实现远程访问(运维福音!!)
    1Panel是一个现代化、开源的Linux服务器运维管理面板。高效管理,通过Web端轻松管理Linux服务器,包括主机监控、文件管理、数据库管理、容器管理等下面我们介绍在Linux本地安装1Panel并结合cpolar内网穿透工具实现远程访问1Panel管理界面1.Linux安装1Panel执行如下......
  • go语言window|mac|linux下交叉编译其他平台的软件包
    go语言window|mac|linux下交叉编译其他平台的软件包注意:go1.17发现直接使用set是不起作用的,必须要使用goenv-w来设置一、设置编译环境,需要发布哪个平台Window下1、设置Linux编译环境SETCGO_ENABLED=0setGOARCH=amd64setGOOS=linux2、设置Mac编译环境goenv-wCGO_ENA......