使用 rsync 增量备份文件
通常 A 机器和 B 机器已经在 ~/.ssh/config
中定义并建立了信任关系,因此我们可以直接使用主机别名,而不需要使用 user@B_machine
的方式。
sync_files.sh
脚本
#!/bin/bash
# 定义源和目标目录
SOURCE_DIR="/data/files/"
DEST_DIR="B_machine:~/backups/A_machine/data/files"
# 执行 rsync 命令
rsync -av --exclude='tmp/' "$SOURCE_DIR" "$DEST_DIR"
-
确保脚本有执行权限:
chmod +x sync_files.sh
-
使用
cron
设置每五分钟执行一次该脚本:crontab -e
添加:
*/5 * * * * /path/to/sync_files.sh