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
    • 最新
    • 标签
主页 / ubuntu / 问题 / 9951
In Process
growse
growse
Asked: 2010-10-29 01:42:22 +0800 CST2010-10-29 01:42:22 +0800 CST 2010-10-29 01:42:22 +0800 CST

rdiff-backup 和磁盘空间不足。发生了一些奇怪的事情

  • 772

我有一个 rdiff-backup 设置,可以通过网络备份一个大的 sql 转储(1.6GB)。它正在备份的服务器(Ubuntu 10.10 服务器)有一个小的本地磁盘(4GB,1GB 可用),但有一个 cifs 挂载到一个大的 nas(大量可用空间)。我设置了从用户帐户的主目录到 NAS 的软链接cifs mount,并且rdiff-backup从客户端启动的作业正在写入该目录。

最近,工作一直失败。日志文件说:

Sun Oct 24 21:20:14 2010 Sending back exception [Errno 28] No space left on device of type type 'exceptions.IOError'

我已经watch df在服务器上手动运行了该作业,我可以看到本地驱动器上 1GB 的可用空间正在减少,直到它达到零。然后作业失败。需要明确的是,磁盘空间在 NAS 上不是问题。

因此,出于某种原因,rdiff-backup 使用本地磁盘上的某个位置作为临时工作目录,而不是像我期望的那样,在 NAS 设备上存储备份的实际目录。但是,我找不到它正在使用的目录,所以我可以用它自己的空间单独安装它。du -sx在作业/运行时进行操作会显示总文件大小/保持不变,为 3.0GB,即使df说/已满。

如果我列出rdiff进程打开的文件句柄,我会在 NAS 挂载上获得一些套接字和一些文件。本地磁盘上没有什么明显的。

这是怎么回事?为什么df说/满了,du -sx却说有1GB免费?为什么rdiff-backup在应该使用的时候填满本地磁盘cifs mount?它实际上在写什么?

server nas rdiff-backup
  • 2 2 个回答
  • 2550 Views

2 个回答

  • Voted
  1. Olli
    2011-02-19T00:34:21+08:002011-02-19T00:34:21+08:00

    正如评论中已经提到的maco,/tmp是问题所在。

    使用 rdiff-backup,您可以使用参数配置临时目录位置

    --tempdir path
              Sets  the  directory  that  rdiff-backup  uses for temporary files
              to the given path. The environment variables TMPDIR, TEMP, and TMP
              can also be used to set the temporary files directory. See the 
              documentation of the Python tempfile module for more information.
    

    如果您将 tempdir 设置为该 CIFS 挂载,问题应该会消失。(我们遇到了同样的问题,并且解决了它,您可能还有其他问题)

    • 9
  2. user258532
    2019-06-05T14:53:33+08:002019-06-05T14:53:33+08:00

    我注意到,[Errno 28] No space left on device当对目标目录的写访问被中断时,例如由于 USB 电缆松动,也会发生同样的错误。

    托管目标目录的卷可能仍会在打嗝后挂载,但为了安全起见,该卷将恢复为只读。因此,当用户再次尝试使用 rdiff-backup 时,它将再次失败,并出现同样的错误。

    如果是外部 USB 驱动器,请断开并重新连接驱动器。之后, rdiff-backup 应该再次工作。

    • 0

相关问题

  • 使用 dpkg 手动安装软件包是否会阻止未来的升级路径?

  • 如何从命令行刻录双层 dvd iso

  • 如果在服务器机器上运行 Ubuntu 桌面版,性能损失是多少?

  • 将桌面版剥离为服务器版的最简单方法是什么?

  • 如何与无头服务器进行图形交互?

Sidebar

Stats

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

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve