在Linux系统管理中,数据备份是至关重要的一环。对于使用CentOS系统的用户来说,rsync 是一个强大、高效且安全的文件同步与备份工具。本教程将从零开始,详细讲解如何在 CentOS 系统中使用 rsync 命令进行同步备份,即使是刚接触 Linux 的小白也能轻松上手。
rsync(Remote Sync)是一个用于在本地或远程系统之间同步文件和目录的命令行工具。它采用“增量传输”算法,只传输发生变化的部分,大大节省了带宽和时间。此外,rsync 支持压缩、加密(配合 SSH)、保留权限、时间戳等特性,非常适合用于CentOS rsync备份场景。
大多数 CentOS 系统默认已安装 rsync。如果没有,可通过以下命令安装:
# 检查是否已安装rpm -q rsync# 若未安装,使用 yum 安装sudo yum install -y rsync rsync 的基本语法如下:
rsync [选项] 源路径 目标路径 常见选项说明:
-a:归档模式,保留权限、时间、软硬链接等(相当于 -rlptgoD)-v:显示详细过程-z:启用压缩传输--delete:删除目标端多余的文件(保持完全一致)-P:显示进度条,并支持断点续传假设我们要将 /home/user/data 目录备份到 /backup/data:
rsync -av /home/user/data/ /backup/data/ 注意:源路径末尾的 / 非常重要!它表示同步目录内的内容;若不加,则会把整个 data 目录复制过去。
更常见的场景是将本地数据备份到远程服务器。例如,将本地 /var/www/html 同步到 IP 为 192.168.1.100 的远程 CentOS 服务器的 /backup/web 目录:
rsync -avz -e ssh /var/www/html/ user@192.168.1.100:/backup/web/ 系统会提示输入远程用户的密码。为避免每次输入密码,可配置 SSH 免密登录(使用公钥认证)。
我们可以将 rsync 命令写入脚本,并通过 crontab 实现定时自动备份。
1. 创建备份脚本 /root/backup.sh:
#!/bin/bashrsync -avz --delete /home/user/data/ user@192.168.1.100:/backup/data/ 2. 赋予执行权限:
chmod +x /root/backup.sh 3. 编辑 crontab,每天凌晨 2 点执行备份:
crontab -e# 添加以下行0 2 * * * /root/backup.sh >> /var/log/backup.log 2>&1 --dry-run 参数可先测试命令效果,不会实际传输数据。通过本教程,你应该已经掌握了在 CentOS 系统中使用 rsync 进行本地和远程同步备份的基本方法。无论是日常运维还是灾难恢复,rsync同步命令都是你不可或缺的利器。掌握 Linux系统备份 和 CentOS数据同步 技能,将极大提升你的系统管理效率与数据安全性。
赶快动手试试吧!如有疑问,欢迎在评论区留言交流。
本文由主机测评网于2025-12-07发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025124471.html