问题标签 [rsnapshot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
backup - 使用 rsync 进行备份而不覆盖
我知道--ignore-existing
选项,想知道是否有一些不同的东西。
我的情况是:我有一个包含大量用户上传图片的网络服务器。现在大约2TB。通常这些文件根本不会被修改。我使用 rsync 并将它们备份到其他服务器。
但是,如果某些文件损坏了怎么办?假设,一个文件的一半消失了。它将复制到备份并覆盖以前的正确文件,因此备份也会损坏。
我可能会使用--ignore-existing
. 但是,如果某些文件仍然被更改(这种情况很少但有可能)怎么办。使用此选项备份将不会有这个新文件。
如果文件发生更改,我希望备份文件的所有版本。可能吗?也就是说:如果 rsync 定义该文件已经存在,它将现有的旧文件移动到某个../previous-TIMESTAMP/oldFileHere
位置,然后将新文件放在旧文件的位置。
有没有办法做到这一点?
rsync - 使用 link_desk 和 sync_first 进行 Rsnapshot 自动备份
我的 .conf 文件:
我正在使用 cron 进行间隔备份。
这让我很困惑,我不知道它是否正确。也许我应该在每个 cronjob 之前或在最小间隔之前进行同步?
将来我想用带有单独配置文件的 rsnapshot 运行另一个备份(对于windwos机器)。例如:
.pid 文件我可以在配置文件中分开。并行运行两个 rsnapshot 进程是否仍然存在不兼容问题?
最后一个问题我如何组织 cronjobs?如果我的同步过程比即将到来的备份命令需要更长的时间怎么办?是否可以在 rsnapshot 同步之后每小时运行 rsnapshot?
backup - 如何在 rsnapshot 中排除符号链接
我rsnapshot
用来管理我的备份。该文件/home/foo/bar
是一个文件夹的符号链接,我想排除它。该--exclude
选项不起作用,因为如果模式以 a 结尾,/
那么它将仅匹配目录,而不是符号链接。
我该怎么办?
raspberry-pi - 树莓派上网络硬盘的 Rsnapshot 文件权限问题
在尝试解决了几天之后,我想在这里寻求帮助:
我想使用 rsnapshot 进行备份,它通常在服务器上运行并管理本地备份。就我而言,我想在我的计算机上运行 rsnapshot 并让 rsnapshot 管理我在外部硬盘驱动器上的备份。这个外部硬盘驱动器连接到我的树莓派并使用以下命令安装到我的计算机上:
sudo sshfs -o default_permissions,allow_other,idmap=user,IdentityFile=/home/user/.ssh/id_rsa pi@192.168.0.1:/mnt/externelHdd /mnt/backupHdd
这里,/mnt/backupHdd 是 rsnapshots 备份目录的本地根目录。
此外,我想将外部硬盘驱动器直接连接到我的计算机以进行更大的备份工作。为此,我编写了一个脚本,该脚本使用上层命令在本地或通过网络安装外部硬盘驱动器。之后,它使用 启动 rsnapshot 作业sudo rsnapshot daily
。当硬盘驱动器在本地连接时,一切正常。当它通过 sshfs 连接时,我收到权限被拒绝错误。
当文件/目录是通过物理连接创建的(不同的用户:本地和 rasppi)时,Rsnapshot 显然不允许管理每个 sshfs 的文件。我试图用这个选项来解决这个问题allow_other
,idmap=user
但我认为还有更多工作要做。所以我问你们:我怎样才能给rsnapshot权限?
谢谢你的帮助!
编辑:
我收到以下错误:
daily.0 是在硬盘连接到我的本地计算机时创建的。daily.1 应该使用我的硬盘安装在 sshfs 上创建。
linux - 为什么`rsnapshot`重复请求密码?
我的服务器配置文件有几backup
行从我的笔记本电脑的主目录同步更改。由于重新安装服务器操作系统(OpenSuse),rsnapshot
反复要求笔记本电脑密码。无密码ssh
已配置并且显然可以正常工作 - 我可以ssh
以 root 和普通用户身份进入笔记本电脑。
如何ssh
正确配置无密码但无法访问rsnapshot
(rsync)?
ssh - 强化 rsync 备份中使用的 authorized_keys
- 我正在尝试将 rootfs 备份
ServerA
到ServerB
. - 连接是一种方式,
ServerB
使用rsnapshot
. - 我已经创建了一个
backup
帐户ServerA
并启用了无密码 sudo 仅用于rsync
我要完成的工作:
authorized_keys
将文件更改为ServerA
,因此只能rsync
通过 ssh 使用该命令。
On ServerB
-/etc/rsnapshot.conf
设置为rsync
使用以下参数运行:
rsync_long_args --rsync-path="sudo rsync" --delete --numeric-ids --relative --delete-excluded
我已经尝试了以下内容ServerA
:
from="ServerB",command="sudo rsync *" ssh-ed25519 SSH-KEY
但rsnapshot
不断崩溃并给出 IO 错误代码rsync
。
我在这里想念什么?
backup - btrfs 在旋转的增量文件夹上发送/接收
我正在使用增量备份,rsnapshot
结合自定义
cmd_cp
和cmd_rm
使用 btrfs 快照,这会产生多个每日 btrfs 子卷:
.sync
是使用 SSH 从我备份的服务器同步到的文件夹。完成后会发生这种情况:
cp 命令转换为btrfs subvolume snapshot -r .sync daily.0
.
这一切都很好。但现在我也想将所有备份同步到另一台服务器,所以我拥有所有备份的完整镜像。此同步应该始终有效,即使它会在一周后同步(可能是由于 SSH 连接问题)。
通常同步会很容易使用 btrfs 发送和接收父快照,如 wiki 所述: https ://btrfs.wiki.kernel.org/index.php/Incremental_Backup#Doing_it_by_hand.2C_step_by_step
我想象了一个循环,它只发送所有日常文件夹并维护旧备份以供父参考。
但在这种情况下,daily.0
移动到daily.1
,从 1 移动到 2,依此类推。所以这行不通。
我可以向远程服务器发送一个简单mv
的,但我不能相信这一点,因为如果出现任何错误,一天后文件夹结构将不正确。我想要一个真正的镜像,但要使用 btrfs 工具。
有没有人处理过类似的情况或知道将所有子卷克隆到另一台服务器的最佳方法?
非常感谢!