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 / 问题 / 39958
Accepted
Torandi
Torandi
Asked: 2009-07-14 08:31:09 +0800 CST2009-07-14 08:31:09 +0800 CST 2009-07-14 08:31:09 +0800 CST

在保留 POSIX ACL 和权限的同时备份数据

  • 772

我正在寻找一种实用的方法来从服务器备份数据并保留所有 ACL 和权限。我看过 tar,但根据谷歌 tar 不保留 ACLs 。我知道 rsync 可以保留 ACL 和权限,但前提是目标系统支持 POSIX ACL 并且具有相同的用户。就我而言,我正在备份到位于 AFS 上的目录,因此不支持 POSIX ACL。

目前我已经通过编写一个脚本来解决这个问题,该脚本使用 find 在系统中递归(我使用 find 是因为我要排除一些目录)并将权限和 ACL 保存到文本文件中。此解决方案有效,但速度非常慢。有更好的解决方案吗?

backup linux debian permissions access-control-list
  • 3 3 个回答
  • 3177 Views

3 个回答

  • Voted
  1. Best Answer
    freiheit
    2009-07-14T08:55:40+08:002009-07-14T08:55:40+08:00
    apt-get install star
    man star
    star -acl -whatever -other -options -you -need
    

    Star 是支持扩展 POSIX 标头的 tar,也就是说,能够在 tar 文件中存储有关文件的一些额外数据。该-acl选项获取 ACL;您需要它来创建和提取档案。

    • 9
  2. Lambda Fairy
    2011-09-06T22:11:43+08:002011-09-06T22:11:43+08:00

    如果您不想安装其他程序,可以单独备份 ACL:

    getfacl -R somedir > acls.txt
    

    这会将所有 ACL 转储somedir到文件acls.txt中。

    要恢复,请使用:

    setfacl -R --set-file=acls.txt somedir
    
    • 8
  3. ThorstenS
    2009-07-18T01:00:15+08:002009-07-18T01:00:15+08:00

    除了明星,你可以使用bsdtar

    • 2

相关问题

  • IIS 6.0 (Windows Server 2003) 备份的最佳实践?

  • 10TB数据和3台服务器的备份解决方案

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

  • 最佳混合环境(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