AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 708717
Accepted
Matt
Matt
Asked: 2022-07-06 10:27:37 +0800 CST2022-07-06 10:27:37 +0800 CST 2022-07-06 10:27:37 +0800 CST

使用 RAID 1 镜像两个外部备份驱动器

  • 772

我正在寻找在我的操作系统(Pop OS Linux)上学习 RAID 的设置并备份我的笔记本电脑。

我希望在一个外部驱动器(驱动器 A)上设置适当的备份方案,并且我希望在另一个外部驱动器(驱动器 B)之间设置 RAID 1。驱动器 A 和 B 都不会镜像我的硬盘驱动器,但我希望它们相互镜像以实现备份冗余。我尝试为他们设置 RAID 1,但他们试图镜像我的引导驱动器,这不是我想要的。

RAID 是否适合以这种方式镜像外部驱动器?还是有更好的工具?驱动器必须在启动时存在吗?

在没有驱动器的情况下重新启动计算机时,我一直需要驱动器。

raid backup
  • 2 2 个回答
  • 1005 Views

2 个回答

  • Voted
  1. Best Answer
    anick
    2022-07-06T12:57:11+08:002022-07-06T12:57:11+08:00

    从高层次的角度来看,使用外部磁盘的 RAID 作为备份设备......

    ...具有以下好处:

    • 从逻辑上讲,您只需备份一次数据(RAID 层在您复制数据时处理冗余)
    • 一些配置可以检测位腐烂并自动纠正它(btrfs-raid、md-raid + dm-integrity)

    ...以及以下缺点:

    • 如果其中一个磁盘不存在(例如,如果您忘记插入其中一根数据线或电源线),您将无法干净地组装 RAID 设备
    • 如果其中一个磁盘出现故障,或者在运行过程中由于某种原因断开连接,您必须重建 RAID 设备
    • 如果文件系统出现故障,则所有磁盘都包含故障数据,因为故障数据由 RAID 层复制(对于 md-raid、lvm-raid 为 true;对于 btrfs-raid、zfs-raid 为 false)- 例如,如果您将使用 md(adm)-RAID-1 和 btrfs 文件系统,并且下一个内核更新(包括 btrfs 代码)在 btrfs 代码中带有一个错误,这个错误会破坏 btrfs 文件系统,两者磁盘将包含一个有效的 md-RAID-1 设备,上面有一个损坏的 btrfs 文件系统。
    • 如果 RAID 层代码包含错误,则两个磁盘也已损坏 - 与文件系统错误相同的论点适用

    我的建议是不要将多个外部磁盘的 RAID 用作备份设备,而是将这些磁盘与独立的文件系统独立使用,并为每个磁盘依次执行备份解决方案。

    恕我直言,应该使用 RAID 来提供高可用性。备份需要冗余,这包括文件系统级别的冗余(多个单独的文件系统实例)。

    我的建议是在每个外部磁盘上创建独立的文件系统,并使用(例如rsync)脚本将数据备份到每个外部磁盘。您可以并行运行脚本的多个实例(每个磁盘一个)以加快备份过程...

    我正在寻找学习 RAID 的设置

    一个很好的方法是使用(例如qemu kvm)虚拟机。这允许您创建任意数量的虚拟磁盘进行试验。

    • 16
  2. scornelissen
    2022-07-06T12:34:52+08:002022-07-06T12:34:52+08:00

    我不建议使用两个带有 RAID 的外部驱动器。最好使用 rsync 之类的工具在磁盘之间复制数据。然后,您始终可以附加一个磁盘来检索数据。

    如果您在两个外部驱动器上使用 RAID 进行备份,那么当您需要恢复时,您将面临在取回数据之前让 RAID 正常工作的挑战。如果您相信您的备份,请尽可能简单地进行操作。但不要为此使用RAID。

    • 4

相关问题

  • 可以识别RAID配置的linux +工具[重复]

  • 如何识别是否在 OS 磁盘上配置了 raid1 或 raid 镜像

  • 在这种情况下,在 fstab 中配置 UUID 会出现问题

  • 我可以将时移快照保存到保管箱吗?

  • 物理链路 (Phys) 和 HDD 插槽

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve