问题说明了一切:
如果 rsnapshot 或 rdiff-backup 在传输过程中被中断,会发生什么?
我知道 rsnapshot 尝试以旋转方式制作系统的完整快照,而 rdiff-backup 进行差异备份,这将基于先前保存在其后面的文件。
那么:如果它在中间被打断会发生什么?
这会导致“不完整的快照”吗?
依赖于此快照的其他快照是否会损坏?(当然不是,但是……?)
我通常使用 rsync 进行备份,命令如下:
rsync -avxz -e "ssh" --exclude ".gvfs" --numeric-ids / /media/Backup/slash/
Run Code Online (Sandbox Code Playgroud)
如何将与 rysnc 一起使用的参数转换为 rdiff-backup?
更新:
好的,我给自己做了一个“购物清单”。
rsync flags: avxz = rlptgoDvxz
rdiff-backup flags (not complete): --preserve-numerical-ids --exclude-other-filesystems --include-symbolic-links --include-special-files
Shopping list:
rsync flag rsync explanation rdiff flag?
-----------------------------------------------------------------------------------------------------------------------------
-r, --recursive recurse into directories
X -l, --links copy symlinks as symlinks # done by --include-symbolic-links (I hope)
-p, --perms preserve permissions
-t, --times preserve modification times
-g, --group preserve group
-o, --owner preserve owner (super-user only)
X --devices preserve …Run Code Online (Sandbox Code Playgroud) 我有一个 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?它实际上写的是什么?
其他 SE 帖子,例如this,展示了如何安装特定的软件包版本。但是,我不确定用于我想要的版本的命名约定/语法究竟是什么。
我需要安装 rdiff-backup 版本 1.2.8,但是通过 github(我是菜鸟)我不清楚完整的软件包版本将被称为什么。编辑:我应该注意到我确实尝试了以下语法,
sudo apt-get install rdiff-backup=1.2.8
Run Code Online (Sandbox Code Playgroud)
也
sudo apt-get install rdiff-backup=1.2.8-1ubuntu1 \
Run Code Online (Sandbox Code Playgroud)
(后者只是盲目地复制链接示例中显示的语法,以防万一。)
正如标题所述,我查到的那些人们说应该列出所有或旧版本软件包的命令似乎没有按预期工作(或据我所知)。
谢谢你的时间。