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
    • 最新
    • 标签
主页 / server / 问题 / 38265
Accepted
Lars Haugseth
Lars Haugseth
Asked: 2009-07-10 05:26:19 +0800 CST2009-07-10 05:26:19 +0800 CST 2009-07-10 05:26:19 +0800 CST

使用 TSM 备份时跳过硬链接

  • 772

我们需要备份具有大量硬链接的文件系统。由于每个“真实”文件都有多个硬链接,我们希望在备份文件系统时跳过所有硬链接以避免每个文件的 n 个精确副本。

备份是使用 Tivoli Storage Manager Backup 完成的,我们一直无法让它将硬链接视为要一起备份的单独文件以外的任何内容。

如果它与可能的解决方案相关,我想指出,可以通过文件名从正确的文件中区分硬链接:

 foobarbaz-123.ext    # file
 foobarbaz-123-1.ext  # hardlink
 foobarbaz-123-2.ext  # hardlink
 barbazfoo-456.ext    # file
 barbazfoo-456-1.ext  # hardlink
 barbazfoo-456-2.ext  # hardlink
 barbazfoo-456-3.ext  # hardlink

也就是说,所有硬链接的文件名中都有两个连字符,而正确的文件只有一个。

服务器运行 Ubuntu Linux,文件位于我们 SAN 上的 gfs 卷上。

backup hardlink tivoli tsm
  • 4 4 个回答
  • 1255 Views

4 个回答

  • Voted
  1. Best Answer
    chris
    2009-07-10T07:50:12+08:002009-07-10T07:50:12+08:00

    快速阅读一些 TSM 文档建议“不要那样做!”

    对于 unix,“文件”只是一个指向 inode 的目录条目。“硬链接”只是当您有多个目录条目(指针)指向给定的 inode 时。出于所有意图和目的,这两个“文件”完全 100% 相同。

    硬链接在 Unix 中是一种成熟且易于理解的机制。遇到它们是正确和常见的,备份软件通常会准确理解硬链接是什么并完全按照应有的方式备份它——作为指向特定数据片段的另一个指针,而不是作为独特和新颖的片段恰好与其他硬链接完全相同的数据。

    tsm 和硬链接的快速谷歌表明 tsm 理解硬链接,并且文档特别警告:

    如果您仅 [备份|存档] 硬链接对中的一个文件,则可能会出现问题。例如,文件 texta 和 textb 包含彼此的硬链接。您归档 texta,然后编辑 textb 并进行更改。如果您检索 texta,您对 textb 所做的更改将丢失。

    有趣的是,似乎有两种不同的方式可以使用 TSM 进行备份——备份和存档,这两种方式似乎处理硬链接的方式不同。

    备份和恢复文件:

    当两个文件指向同一个数据文件时,就建立了硬链接。当您备份包含指向另一个文件的硬链接的文件时,TSM 将链接信息和数据文件都存储在服务器上。如果您备份两个包含彼此硬链接的文件,TSM 以两个名称存储相同的数据文件以及链接信息。

    归档和恢复文件:

    当您归档包含指向另一个文件的硬链接的文件时,TSM 将链接信息和数据文件都存储在服务器上。

    由此看来,如果备份服务器正在“归档”事物,您似乎会炸毁备份服务器,而如果您正在“备份”,它会做您想做的事情。让 IBM 让它变得简单!

    • 3
  2. Sven
    2009-07-10T06:31:26+08:002009-07-10T06:31:26+08:00

    首先,“正确文件”和“硬链接”没有区别,硬链接只是同一个对象的另一个名称,而软链接实际上是一个包含指向真实文件的指针的文件,这就是为什么软链接可以跨文件系统边界和硬链接不能。

    关于实际问题:查看文档中的 Exclude 选项和 include-exclude-list 选项,您应该能够使用它们解决问题。(喜欢exclude /path/to/your/files/*-*-?.*什么的)。

    • 2
  3. Cian
    2009-07-10T06:01:20+08:002009-07-10T06:01:20+08:00

    在不了解 Tivoli Storage manager 的情况下,不可能获得任何软件以区别对待文件的硬链接,因为原始文件句柄和其他硬链接之间没有实际区别。(可能会根据文件名编写脚本)

    • 1
  4. user126330
    2010-03-23T06:54:04+08:002010-03-23T06:54:04+08:00

    升级到 TSM 6.1 并激活重复数据删除。(目前仅适用于设备类型 FILE,但耐心是一种美德)

    • 0

相关问题

  • 使用 rsync 维护名称更改的目录的副本

  • 如何从备份中恢复 Outlook 设置?

  • 家庭服务器的最佳 Linux 备份方法是什么?[关闭]

  • 最佳混合环境(OS X + Windows)备份?[关闭]

  • 如何从 SQL Server 2008 中的备份中排除索引

Sidebar

Stats

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

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve