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 / 问题

问题[rsync](server)

Martin Hope
Igor Popov
Asked: 2024-10-05 23:50:35 +0800 CST

使用 rsync 的 --append 选项备份 Outlook pst 和 ost 文件以及 Thunderbird 文件是否安全

  • 4

我计划将 Outlook 电子邮件从台式计算机备份到 NAS。我选择的工具是 rsnapshot,因为我可以在旧 NAS(Synology DS 1010+)上安装它。Rsnapshot 使用 rsync 来完成其工作。经典 Outlook(2016)将消息保存在 pst 或 ost 文件中,当包含许多电子邮件消息时,这些文件的大小可能会增加到 GB。rsync--append选项可以大大加快大文件的备份过程。我担心使用此选项备份 pst 和 ost 文件是否安全。也就是说,在收到或发送新电子邮件后,Outlook 可能会将这些电子邮件附加到相应的 pst 或 ost 文件中。但是,当删除电子邮件时,它在 pst 和 ost 文件中是如何管理的,即 pst/ost 文件中的一部分是否被删除?如果是这样,这将使该选项不适用。所以,我的问题是,使用该选项备份 Outlook pst 和 ost 文件--append是否安全。--append

与此相关,Thunderbird 将电子邮件保存到文件(无扩展名),此外它还会写入一些比前者小得多的 msf 文件。使用--appendrsync 选项备份无扩展名的大文件(包含实际电子邮件)安全吗?

rsync
  • 2 个回答
  • 37 Views
Martin Hope
Senior Geek
Asked: 2023-12-21 13:25:03 +0800 CST

如何配置多播以在批处理模式下与 rsync 一起使用

  • 5

rsync 手册页显示“多播传输协议可用于同时将批量更新文件并行传输到许多主机,而不是单独向每个主机发送相同的数据。” 但我找不到任何有关如何做到这一点的信息。任何人都可以回复一个如何执行此操作的示例或提供该信息的 URL?

rsync
  • 1 个回答
  • 44 Views
Martin Hope
Hugh Ranalli
Asked: 2023-01-26 07:13:24 +0800 CST

duply/duplicity 未检测到 rsync 故障;损坏的备份“成功”

  • 5

首先,我承认这些不是口是心非的最新版本。客户端在各种操作系统版本上运行服务器,我们目前从系统存储库安装 duply 和 duplicity。我进行了搜索,但没有发现任何迹象表明这是在更新版本中修复的问题。如果有人可以告诉我它是,我们将更新系统以安装这些软件包的更新版本。但在投入精力之前,我宁愿确定地知道。

我们使用 duplicity 备份文件,由 duply 管理,并通过 cron 运行。在运行完整备份时,我们托管设施的维护活动使接收服务器脱机。后来,当试图从该备份恢复以准备替换该服务器时,我发现备份已损坏,在维护期间有几个 0 字节文件。我没有收到来自 cron 的关于错误的电子邮件,记录的输出显示虽然 rsync 报告错误,但口是心非没有识别错误(“错误 0”):

Start duply v1.11, time is 2022-12-30 02:00:01.
Using profile '/etc/duply/sites'.
Using installed duplicity version 0.7.06, python 2.7.12, gpg 1.4.20 (Home: ~/.gnupg), awk '
GNU Awk 4.1.3, API: 1.1 (GNU MPFR 3.1.4, GNU MP 6.1.0)', grep 'grep (GNU grep) 2.25', bash 
'4.3.48(1)-release (x86_64-pc-linux-gnu)'.
Checking TEMP_DIR '/tmp' is a folder and writable (OK)
Test - En/Decryption skipped. (Testing disabled)

--- Start running command PRE at 02:00:02.363 ---
Skipping n/a script '/etc/duply/sites/pre'.
--- Finished state OK at 02:00:02.415 - Runtime 00:00:00.051 ---

--- Start running command BKP at 02:00:02.433 ---
Attempt 1 failed. BackendException: Error running 'rsync -e 'ssh -oBatchMode=yes' /tmp/duplicity-upULdT-tempdir/mktemp-i_a13g-605 USER@SERVER:PATH/sites/duplicity-full.20221230T070002Z.vol604.difftar.gpg': returned 255, with output:

packet_write_wait: Connection to 12.34.567.890 port 22: Broken pipe
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.1]

--------------[ Backup Statistics ]--------------
StartTime 1672383612.11 (Fri Dec 30 02:00:12 2022)
EndTime 1672388712.14 (Fri Dec 30 03:25:12 2022)
ElapsedTime 5100.03 (1 hour 25 minutes)
SourceFiles 21623
SourceFileSize 18523309075 (17.3 GB)
NewFiles 21623
NewFileSize 18523309075 (17.3 GB)
DeletedFiles 0
ChangedFiles 0
ChangedFileSize 0 (0 bytes)
ChangedDeltaSize 0 (0 bytes)
DeltaEntries 21623
RawDeltaSize 18514613173 (17.2 GB)
TotalDestinationSizeChange 17904721458 (16.7 GB)
Errors 0
-------------------------------------------------

--- Finished state OK at 03:25:32.689 - Runtime 01:25:30.256 ---

--- Start running command POST at 03:25:32.700 ---
Skipping n/a script '/etc/duply/sites/post'.
--- Finished state OK at 03:25:32.715 - Runtime 00:00:00.014 ---

损坏的文件:

-rw------- 1 backup adm  26268756 Dec 30 03:08 duplicity-full.20221230T070002Z.vol597.difftar.gpg
-rw------- 1 backup adm         0 Dec 30 03:08 duplicity-full.20221230T070002Z.vol598.difftar.gpg
-rw------- 1 backup adm         0 Dec 30 03:08 duplicity-full.20221230T070002Z.vol599.difftar.gpg
-rw------- 1 backup adm         0 Dec 30 03:08 duplicity-full.20221230T070002Z.vol600.difftar.gpg
-rw------- 1 backup adm         0 Dec 30 03:08 duplicity-full.20221230T070002Z.vol601.difftar.gpg
-rw------- 1 backup adm         0 Dec 30 03:08 duplicity-full.20221230T070002Z.vol602.difftar.gpg
-rw------- 1 backup adm         0 Dec 30 03:08 duplicity-full.20221230T070002Z.vol603.difftar.gpg
-rw------- 1 backup adm  26281466 Dec 30 03:22 duplicity-full.20221230T070002Z.vol604.difftar.gpg

将来可以做些什么来防止这种情况发生?我不介意备份因服务器问题而失败。我确实想知道它失败了,所以我可以处理它。我查看了 duply、duplicity 和 rsync 页面,但看不到任何其他选项来指定会影响它。

rsync
  • 1 个回答
  • 24 Views
Martin Hope
TravisCarden
Asked: 2022-02-26 11:07:59 +0800 CST

rsync 具有自己后代的目录

  • 0

tl; dr:我想要rsync一个目录到它自己的后代,然后rsync将所述后代返回到原始目录——包括两个方向的删除和排除。

在你问一个明显的问题之前,“你为什么要这样做?” 或指出另一种方法会有多好,这是业务需求。这不是我的选择,我知道风险,所以放纵我。我不打算进一步证明这种方法的合理性。?

细节:

我想要rsync一个目录到它自己的后代 - 即,它“下面”或“内部”的目录,例如,然后将后代的更改同步回原始目录,例如parentto ,包括删除和两个方向的排除。在视觉上,我需要这样做:parent/childparent/childparent

parent -> parent/child
parent <- parent/child

困难在于...

  1. 从祖先到后代时防止无限递归
  2. 将后代同步回其祖先时,不会在操作中删除源文件(表现为“文件已消失”错误)
  3. 始终尊重例外情况
rsync
  • 2 个回答
  • 47 Views
Martin Hope
alex3025
Asked: 2022-01-25 11:14:33 +0800 CST

Rsync:“chown 失败:权限被拒绝 (13)”

  • 0

我使用以下命令在每个午夜运行一个 rsync 任务:

rsync -ahzP --stats --update --delete-before --delete-excluded --exclude "*.log" --exclude temp /mnt/raid/ /mnt/backups > /root/ext_backup.log 2>&1

/mnt/backups是一个 NFS 挂载。

备份过程顺利运行了大约半小时,然后我收到以下错误:

rsync: [receiver] write failed on "/my/file": Input/output error (5)
rsync: [receiver] chown "/my/file" failed: Permission denied (13)
rsync error: error in file IO (code 11) at receiver.c(378) [receiver=3.2.3]

rsync: [sender] write error: Broken pipe (32)

可能是什么问题呢?

linux ubuntu nfs mount rsync
  • 1 个回答
  • 1049 Views
Martin Hope
alex3025
Asked: 2022-01-07 04:56:48 +0800 CST

Rsync 总是在同一点失败

  • 0

我为我的 Proxmox 主机制作了一个脚本,以将其每日备份复制到另一台机器(运行 Windows Server 2019)。

该脚本挂载 CIFS 共享并运行以下 rsync 命令:

rsync -aqzP --delete --delete-excluded /mnt/raid/ /mnt/backups --exclude "*.log"

它运行了大约 6 分钟,然后当它尝试复制vzdump-qemu-100-2021_05_16-00_00_03.vma.zst文件时,它会抛出一个错误:

rsync: [receiver] close failed on "/mnt/backups/backups/dump/.vzdump-qemu-100-2021_05_16-00_00_03.vma.zst.nrDEvQ": Broken pipe (32)
rsync error: error in file IO (code 11) at receiver.c(871) [receiver=3.2.3]
rsync: [sender] write error: Broken pipe (32)

可能是什么问题呢?

在 Windows 机器上,有复制所需的所有空间。

ubuntu rsync cifs windows-server-2019
  • 2 个回答
  • 265 Views
Martin Hope
Mnemosyne
Asked: 2021-12-30 00:43:52 +0800 CST

在 rsync 中,“bwlimit”参数被明确忽略,如何解决这个问题

  • 0

我在端口 873 上侦听了 rsyncd 版本 3.1.2,我想限制连接到我的客户端下载我的文件的带宽。我在配置文件中都添加了 bwlimit :

uid = nobody
gid = nogroup

[data]
path = /var/data/files/
comment = Repo
read only = yes
bwlimit = 10

并在守护进程配置文件上尝试过

[Unit]
Description=fast remote file copy program daemon
ConditionPathExists=/etc/rsyncd.conf

[Service]
ExecStart=/usr/bin/rsync --daemon --no-detach --bwlimit=10

[Install]
WantedBy=multi-user.target

在任何一种情况下,当我的客户端连接到 rsync 以下载文件时,每个日志都会忽略该参数:

Dec 29 08:27:12 pubserver systemd[1]: Started fast remote file copy program daemon.
Dec 29 08:27:12 pubserver rsyncd[32533]: rsyncd version 3.1.2 starting, listening on port 873
Dec 29 08:29:42 pubserver rsyncd[1534]: Unknown Parameter encountered: "bwlimit"
Dec 29 08:29:42 pubserver rsyncd[1534]: IGNORING unknown parameter "bwlimit"
Dec 29 08:29:42 pubserver rsyncd[1534]: connect from workspace (10.155.120.1)
Dec 29 08:29:42 pubserver rsyncd[1534]: rsync on repo/ from workspace (10.155.120.1)
Dec 29 08:29:42 pubserver rsyncd[1534]: building file list
Dec 29 08:29:44 pubserver rsyncd[1534]: sent 17567 bytes  received 72 bytes  total size 16787953

有没有办法使这个限制起作用?或者,如果不再支持 bwlimit,如何减慢/限制 rsync 连接?

ssh rsync rate-limiting throttling
  • 1 个回答
  • 142 Views
Martin Hope
Petr Javorik
Asked: 2021-11-16 23:41:39 +0800 CST

rsync 通过多路 SSH 连接和多个 jumphosts

  • 0

我需要通过多个跳转主机将文件从远程主机同步到我的本地机器。我想使用共享 SSH 连接,这样我就不必在某些跳转主机上多次提交 2FA。

这个想法是我创建一个主连接

ssh user@jumphost01

然后是其他连接

ssh -J user@jumphost01,user@jumphost02 root@target01
...

共享连接控制文件~/.ssh/如下

control:target01:22:root
control:jumphost01:22:user
control:jumphost02:22:user

现在我希望我可以使用 rsync 远程文件

rsync -azv -e 'ssh -o ControlMaster=auto' root@target:/somePath/someFile someFile
or
rsync -azv root@target:/somePath/someFile someFile
or    
rsync -azv -e 'ssh -F /root/.ssh/config' root@target:/somePath/someFile someFile

但我收到 rsync 错误

receiving incremental file list
someFile
WARNING: someFile failed verification -- update discarded (will try again).
someFile
ERROR: someFile failed verification -- update discarded.

sent 68 bytes  received 317 bytes  770.00 bytes/sec
total size is 305  speedup is 0.79
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1819) [generator=3.2.3]

rsync 能够连接到目标,但文件传输不成功。

rsync 版本

local machine - rsync  version 3.2.3  protocol version 31
target machine - rsync  version 3.2.3  protocol version 31

TLDR;

我在没有 SSH 主连接的情况下测试了 rsync 命令

rsync -azv -e 'ssh -J user@jumphost01,user@jumphost02' root@target01:someFile .
One-time password (OATH) for `user': 
Password: 
receiving incremental file list
someFile
WARNING: someFile failed verification -- update discarded (will try again).
someFile
ERROR: someFile failed verification -- update discarded.

sent 68 bytes  received 2,767 bytes  195.52 bytes/sec
total size is 18,976  speedup is 6.69
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1819) [generator=3.2.3]

并且仍然得到相同的错误。

linux bash ssh rsync
  • 1 个回答
  • 294 Views
Martin Hope
bilogic
Asked: 2021-11-15 19:08:49 +0800 CST

降级或编译 rsync 以修复错误

  • 1

rsync:[generator] 设置权限失败:不支持操作 (95)

我正在运行 ubuntu 21.10 并面临与上述链接相同的问题,但无法遵循解决方案步骤,例如安装 libssl-dev 会给我以下错误:

[~/tmp/rsync-be3d6c0fbbd07781bbae6261cda109f8f08c031b]# apt install libssl-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Suggested packages:
  libssl-doc
E: Sub-process returned an error code

由于声誉低,我也无法在那里发表评论(提问),我需要运行我的 rsync,有没有办法降级到 3.1.3-8 或更简单的解决方案?

谢谢你。

ubuntu rsync
  • 1 个回答
  • 104 Views
Martin Hope
IpsRich
Asked: 2021-09-15 04:08:25 +0800 CST

为什么 rsync 只硬链接一些未更改的文件?

  • 0

我正在使用rsync增量备份,使用--link-dest指向上一个备份的选项,以便未更改的文件硬链接到那里。

这是有效的,但不适用于所有文件。例如,我在备份中有一个目录,其中包含三年多未修改的文件。但出于某种奇怪的原因,只有其中一些是硬链接。

不方便的是,较大的文件都是副本(即只有一个指向该文件的链接,通过 检查ls -l)。但是对于一些较小的文件也是如此,而且确实一些硬链接文件比一些复制的文件大。

似乎没有任何模式可以让我预测哪些将是副本以及哪些硬链接。文件名长度和文件大小似乎无关紧要,修改日期也是如此:在复制和硬链接列表中都有所有这些。也就是说,文件在多个备份中似乎确实是一致的,因此一次备份发生的情况似乎也发生在下一次备份中。

是否有文件的某些属性(技术或其他),某些功能会导致rsync复制它而不是硬链接它?

编辑1:提到“属性”让我想知道是否有一些ls -l没有列出的属性可能会产生影响,但是lsattr在源目录中执行表明所有文件都具有相同的属性。

编辑 2:我之前说过(现在已删除)权限都是一样的,但这是错误的。目标(备份)目录中的权限相同。我正在使用--perms(保留权限),所以我不知道为什么没有保留权限。我以前也以非 root 用户身份运行,但现在我尝试以 root 身份运行以防万一,但仍然没有保留权限,这可能是某些文件看起来已经更改的原因 - 文件没有't 但它的权限显然有(至少,与以前的备份相比,它的权限不正确)。

编辑 3:我现在认为这与我的 CIFS 服务器有关。mount.cifs手册页中有关于该file_mode选项的内容:“如果服务器不支持 CIFS Unix 扩展,则会覆盖默认文件模式。” 当我运行mount不带参数的命令来列出挂载时,列出的选项包括file_mode=0755以及dir_mode=0755与我看到的内容相关联。我不能chmod在挂载上的文件,因此那些最初没有0755权限的文件被视为已更改,因此被再次复制 - 由于挂载而再次在备份中获得错误的权限。

rsync hardlink
  • 1 个回答
  • 69 Views

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +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