0

0

如何在Linux中同步文件夹内容 Linux rsync增量备份技巧

P粉602998670

P粉602998670

发布时间:2025-08-26 09:39:01

|

404人浏览过

|

来源于php中文网

原创

rsync是Linux下实现增量备份的高效工具,通过仅传输变化文件节省带宽与时间。其基本语法为rsync [options] source destination,常用选项包括-a(归档模式)、-v(详细输出)、-z(压缩传输)、-delete(删除多余文件)和-e ssh(加密传输)。例如rsync -avz -e ssh /home/user/documents user@remote_host:/backup/documents可安全同步本地到远程目录。为实现自动化备份,可编写脚本backup.sh并配合cron定时执行,如0 2 * /path/to/backup.sh实现每日凌晨2点自动备份。rsync默认保留文件权限与所有权,使用-a选项可保持属性一致;跨系统同步时可用--numeric-ids避免用户映射问题,或用--chown指定目标所有者。常见错误包括“command not found”需安装rsync软件包,“Permission denied”应检查目录读写权限,“Connection refused”需确认SSH服务与防火墙设置,“File has vanished”可在变动环境中加--ignore-errors忽略,“传输速度慢”可启用-z压缩并排查网络或磁盘瓶颈。

如何在linux中同步文件夹内容 linux rsync增量备份技巧

rsync命令是Linux下同步文件夹内容的不二之选,它能实现增量备份,只传输变化的部分,大大节省时间和带宽。

rsync命令是Linux系统中一个强大且灵活的文件同步工具,尤其擅长于进行增量备份。相较于完全备份,增量备份只同步源目录和目标目录之间发生变化的部分,这显著降低了数据传输量,缩短了备份时间,并减轻了网络带宽的压力。

rsync的基本用法如下:

rsync [options] source destination

其中,

source
是源目录,
destination
是目标目录。常用的
options
包括:

  • -a
    :归档模式,保留文件属性,如权限、时间戳等。
  • -v
    :显示详细的传输过程。
  • -z
    :压缩传输,减少数据量。
  • -r
    :递归复制目录。
  • -u
    :仅更新,跳过目标目录中更新的文件。
  • -delete
    :删除目标目录中源目录不存在的文件。
  • -e ssh
    :使用 SSH 协议进行传输,保证数据安全。

示例:

将本地

/home/user/documents
目录同步到远程服务器
user@remote_host:/backup/documents
,并使用 SSH 协议加密传输:

rsync -avz -e ssh /home/user/documents user@remote_host:/backup/documents

如何配置rsync实现自动化备份?

自动化备份的关键在于使用 cron 定时任务。首先,编写一个 rsync 备份脚本,例如

backup.sh

#!/bin/bash
# 定义源目录和目标目录
SOURCE="/home/user/documents"
DESTINATION="user@remote_host:/backup/documents"

# 使用 rsync 命令进行备份
rsync -avz -e ssh $SOURCE $DESTINATION

# 记录备份日志
echo "$(date) - Backup completed successfully." >> /var/log/backup.log

确保脚本具有执行权限:

chmod +x backup.sh

然后,使用

crontab -e
命令编辑 cron 任务,添加一行定时执行该脚本:

0 2 * * * /path/to/backup.sh

这表示每天凌晨 2 点执行备份脚本。

跃问视频
跃问视频

阶跃星辰推出的AI视频生成工具

下载

rsync如何处理文件权限和所有权?

rsync 默认会保留文件和目录的权限和所有权。使用

-a
选项时,它会尝试尽可能地保留源文件的所有属性,包括权限、所有者、组、时间戳等等。 然而,在跨用户或跨服务器同步时,权限和所有权的处理可能会遇到一些问题。

  • 权限问题: 如果目标用户没有足够的权限创建或修改文件,rsync 可能会报错。 解决方法是确保目标用户具有足够的权限,或者使用

    --chown
    选项修改目标文件的所有者和组。

  • 所有权问题: 如果源文件和目标文件的所有者在目标系统上不存在,rsync 可能会报错。 解决方法是使用

    --numeric-ids
    选项,将用户和组 ID 作为数字传输,而不是尝试解析用户名和组名。 另外,也可以使用
    --chown
    选项指定目标文件的所有者和组。

rsync 常见错误及解决方案

  • "rsync: command not found": 提示 rsync 命令未找到,说明系统没有安装 rsync。 使用

    apt-get install rsync
    (Debian/Ubuntu) 或
    yum install rsync
    (CentOS/RHEL) 安装 rsync。

  • "Permission denied": 权限被拒绝,通常是由于目标目录没有写入权限。 检查目标目录的权限,确保当前用户具有写入权限。 如果是远程同步,确保远程服务器上的用户具有写入权限。

  • "Connection refused": 连接被拒绝,通常是由于远程服务器上的 SSH 服务未启动或防火墙阻止了连接。 检查远程服务器上的 SSH 服务是否正在运行,并检查防火墙规则是否允许 SSH 连接。

  • "File has vanished": 文件消失,通常是由于在 rsync 传输过程中,源文件被删除或修改。 解决方法是使用

    --ignore-errors
    选项忽略错误,或者确保在 rsync 传输过程中,源文件不会被修改。

  • 传输速度慢: 传输速度慢可能是由于网络带宽限制、磁盘 I/O 瓶颈或未启用压缩。 使用

    -z
    选项启用压缩,可以减少数据传输量,提高传输速度。 检查网络带宽和磁盘 I/O 性能,确保没有瓶颈。

相关专题

更多
数据库Delete用法
数据库Delete用法

数据库Delete用法:1、删除单条记录;2、删除多条记录;3、删除所有记录;4、删除特定条件的记录。更多关于数据库Delete的内容,大家可以访问下面的文章。

269

2023.11.13

drop和delete的区别
drop和delete的区别

drop和delete的区别:1、功能与用途;2、操作对象;3、可逆性;4、空间释放;5、执行速度与效率;6、与其他命令的交互;7、影响的持久性;8、语法和执行;9、触发器与约束;10、事务处理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

209

2023.12.29

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1348

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

701

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

776

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

572

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

545

2023.07.20

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

23

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.3万人学习

Git 教程
Git 教程

共21课时 | 2.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号