💡
原文英文,约400词,阅读约需2分钟。
📝
内容提要
本文介绍了rsync工具的三种备份场景:使用基本SSH命令同步文件、配置非标准SSH端口和密钥认证,以及通过~/.ssh/config文件简化命令。建议在备份前使用--dry-run选项进行测试。
🎯
关键要点
- rsync是一个强大高效的文件同步和备份工具。
- 使用基本SSH命令同步文件的示例:rsync -rv --dry-run my_dir/ user@ip:/home/user/backup/
- 选项说明:-r表示递归复制目录,-v表示详细模式,--dry-run用于测试。
- 实际执行备份的命令为:rsync -rv my_dir/ user@ip:/home/user/backup/
- 如果服务器使用非标准SSH端口和密钥认证,命令格式为:rsync -rv --dry-run -e 'ssh -p 2222 -i ~/.ssh/file.pem' my_dir/ user@ip:/home/user/backup/
- 自定义SSH命令的说明:-p 2222指定端口,-i ~/.ssh/file.pem指定私钥。
- 可以通过~/.ssh/config文件配置别名来简化命令。
- 示例配置:Host SERVER, HostName server_ip, User user, Port 22, IdentityFile ~/.ssh/id_rsa。
- 使用别名的rsync命令为:rsync -rv --dry-run my_dir/ SERVER:/home/user/backup/
- 额外提示:使用-a选项保持权限和时间戳,--delete选项删除目标中不再存在于源中的文件。
- 完整示例:rsync -av --delete my_dir/ SERVER:/home/user/backup/,确保在实际运行前使用--dry-run测试。
❓
延伸问答
rsync工具的主要功能是什么?
rsync是一个强大高效的文件同步和备份工具。
如何使用rsync进行基本的文件备份?
使用命令:rsync -rv my_dir/ user@ip:/home/user/backup/。
如果服务器使用非标准SSH端口,rsync命令应该如何修改?
命令格式为:rsync -rv -e 'ssh -p 2222 -i ~/.ssh/file.pem' my_dir/ user@ip:/home/user/backup/。
如何通过~/.ssh/config文件简化rsync命令?
可以在~/.ssh/config中配置别名,例如:Host SERVER,HostName server_ip,User user,Port 22,IdentityFile ~/.ssh/id_rsa。
rsync命令中--dry-run选项的作用是什么?
--dry-run选项用于测试,模拟执行而不实际更改任何内容。
在rsync中如何保持文件权限和时间戳?
可以使用-a选项来保持权限和时间戳。
➡️