我正在计划一个基于rsnapshot的备份策略。
我想做一个完整的系统备份,不包括对恢复重新拥有工作系统无用的文件和目录。我已经排除了:
# System:
exclude /dev/*
exclude /proc/*
exclude /sys/*
exclude /tmp/*
exclude /run/*
exclude /mnt/*
exclude /media/*
exclude /lost+found
# Application:
exclude /*.pyc
exclude /*.pyo
Run Code Online (Sandbox Code Playgroud)
我想知道我可以将哪些其他条目添加到排除列表中而不会影响恢复的系统。谈到“通用”Linux 系统,您能否建议进一步的 glob 扩展、临时目录、缓存等。我可以安全地排除?
我计划使用 rsnapshot 来备份我的整个 Linux 系统,尽管我对-x选项感到困惑(与one_fsin相同rsnapshot.conf)。手册页说:
-x 一个文件系统,不要在每个备份点内跨分区
我知道这不是特定的 rsnapshot 选项,因为 rsync、cp、tar 和其他命令也提供此功能。
文件系统边界是指不同的分区吗?不同的挂载点?不“交叉”它们是什么意思?
回到我的情况,我读到很多人建议使用-xrsnapshot,但我想知道这样做是否会影响我备份的完整性。我想备份下的一切/,包括/boot和/home,它驻留在同一磁盘的专用分区,而在同一时间,我不想备份的文件和目录不严格属于我的系统,如/mnt,/media等。
mount在我的系统上执行命令给出以下输出。实际上,使用rsnapshot -x,什么会被包括在内,什么会被排除在外?
/dev/sda7 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts …Run Code Online (Sandbox Code Playgroud) 我环顾四周,但没有找到我的问题的确切答案,即如何指定仅从远程文件系统备份中排除的目录。
假设我有两台机器:一台台式机(服务器)和一台笔记本电脑。我在他们每个人的主目录是/home/tom. 与它的配置文件一起rsnapshot存在于桌面 ( localhost) 上。的backup命令,因此,有:
backup /home/tom/ localhost/
backup tom@laptop:/home/tom/ laptop/
Run Code Online (Sandbox Code Playgroud)
一切都很好。但是说我有/home/tom/music笔记本电脑。这是从桌面复制过来的东西,而且很大。但是当我/home/tom/music/只从以下备份中排除时tom@laptop:
exclude tom@laptop:/home/tom/music/
Run Code Online (Sandbox Code Playgroud)
但这不会导致music/被排除在外,并导致我的疱疹发作。
这样做:
exclude /home/tom/music/
Run Code Online (Sandbox Code Playgroud)
当然会导致music/从备份localhost和laptop备份中排除,并导致我的 PID 爆发。
我现在的解决方案是简单地rsnapshot为每个主机设置单独的配置文件,并rsnapshot为每个主机执行一次。但这不应该是必要的。
那么如何仅从远程(笔记本电脑)备份中排除目录?
我今天运行了我的 Rsnapshot 备份,但我的外部驱动器在增量备份中途变满(我现在有大约 20 个增量备份)。
rsync: write failed on "<path>": No space left on device (28)
Run Code Online (Sandbox Code Playgroud)
我现在有一个 hourly.0 目录,我认为它包含一个不完整的增量备份。如何在不丢失数据的情况下从这种情况中恢复并重做备份?
我最初的想法是:
我最担心的是删除 hourly.0 会以某种方式混淆 Rsnapshot 并导致问题。但这是正确的方法吗?
我rsnapshot以 root 身份运行,但出现以下错误。为什么会发生这种情况?什么是.gvfs?
rsnapshot weekly slave-iv
rsync: readlink_stat("/home/griff/.gvfs") failed: Permission denied (13)
IO error encountered -- skipping file deletion
rsync: readlink_stat("/home/xenoterracide/.gvfs") failed: Permission denied (13)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1042) [sender=3.0.7]
Run Code Online (Sandbox Code Playgroud) 考虑以下场景:
现在,从用户的角度来看,实际中会发生什么?我应该在 dmesg 中看到什么样的消息?读取快照的应用程序的行为如何?有没有人真的尝试过这个,看看会发生什么?
我偶尔会更改我的rsnapshot.conf,我想知道是否有任何方法可以进行同步到正常流程以外的位置的测试运行......不是interval. 这可能吗?如何?
我目前使用普通和平面rsync来备份我的文件,这意味着我没有增量备份。
几天前,我意识到存在rsnapshot并在查看手册页后得出结论,这是一个很棒的工具,我想使用它。
我现在的“问题”是我想使用我现有的备份作为第一次rsnapshot备份的基础。
查看手册页后,我想我应该能够将我现有的备份移动到hourly.0目录中,rsnapshot将在第一次rsnapshot hourly调用时创建。
我在这方面正确吗?不幸的是,我没有足够的存储空间来备份我的备份以供玩耍。
我有两台 Debian 8 服务器:
两者都是宠物项目,而不是商业项目。
服务器 B 运行 rsnapshot 运行良好。服务器 A 和 B 可以使用证书以 SSH 方式相互连接,这也可以正常工作。他们不允许 root 直接通过 SSH 登录,但他们有可以 sudo su 成为 root 的普通用户帐户。对于非自动化 SSH 会话,我使用受密码保护的证书。
最近几天我一直在尝试在服务器 B 上设置 rsnapshot 以创建从服务器 B 到服务器 A 的备份,或者在服务器 A 上将备份从服务器 B 拉到服务器 A,根据 rsnapshot 文档,这似乎是正确的方法。
我的问题是很多文档都相对地提到了服务器,例如他们说“在您的服务器上执行 x”或“将 y 复制到 ~/somepath”。我很少找到明确列出哪个服务器具有哪些功能以及您需要将 y 复制到哪个用户的主目录的文档。
所以:
问题:
在 rsnapshot 配置中,我需要说哪个用户帐户将通过 SSH 在服务器 B 上登录?root(变得复杂或不安全)或专用的常规用户帐户,例如名为“backupmaker”的用户(Debian 有一个名为“backup”的系统用户,它符合条件,但我不想弄乱)。
我已经阅读了这两本书,并且我理解 Linux 的口头禅,更多方法可以很好,但我真的在寻找一些在生产环境中设置了这个的人的一些实践建议,最好是来自 /etc/rsnapshot.conf 和 / home//.ssh/authorized_keys(你真的使用 from="abcd",command="/home/remoteuser/cron/validate-rsync",并且'validate-rsync'脚本是强制性的还是可以是任何命令,例如/home/serverAuser/myrsnapscript.sh?)。
您是否使用 …
驱动器A在家里的壁橱里是 2TB。
B在我工作的办公室里,驱动器是 2TB。
我想驱动器A是一个我经常使用的,并有rsync镜像A到B每晚/每周。
我遇到的问题是多个用户在A.
我有 rootrsync -avz从运行A到$MYNAME:B
Root 当然可以读取 上的所有内容A,但无权在 上写入非$MYNAME内容B。
我该怎么做?我应该有一个无密码的私钥A登录到root上B吗?好像超级危险
此外,我更愿意使用rsnapshot但看起来他们要求我借鉴B到A使用密码的私钥对根的帐户,我很害怕的。
我有一个 Rsnapshotting 本地服务器,它可以对本地 LAN 中的各种计算机的文件夹进行快照。
有每日、每周、每月和每年的快照。
因此,有人将一个文件放入 Rsnapshot 监视的文件夹之一,然后几个小时后 Rsnapshot 服务器拍摄他的每日快照。
之后用户删除这个给定的文件。
然后第二天系统会拍摄另一个快照。
看起来这个文件会在备份时被永久删除,7 天后(因为我有 7 个样片)。
是否有任何预防措施来控制系统在 Rsnapshot 中保留正在删除的文件的时间?
其他人是如何处理这个问题的?
目前,我使用 rsnapshot 将数据从一个加密的 ext4 驱动器备份到另一个。我的系统在每个驱动器上打开一个 LUKS 容器,并根据每小时的计划运行 rsnapshot。我对 btrfs 的内置快照功能很感兴趣,我很好奇它是否可以用来代替我当前的设置(当然假设我重新格式化驱动器)。是否有任何我没有意识到的明显问题?我当前的设置可以通过使用 btrfs 进行改进吗?例如,它是否更快?