首页/数据/备份与容灾速查/tar 管道与远程传输
本包目录(206 条)

tar 管道与远程传输

tar 与管道结合可边打包边压缩边传输(tar | ssh),不落中间文件,适合跨主机迁移与紧急传输;代价是中断后需要重传。

备份与容灾速查数据更新于 2026-10-12

远程传输与解包

远程传输与解包
tar czf - -C /srv app | ssh backup@10.0.0.5 'cat > /backup/app.tar.gz'
# 边传边解包(两端路径口径一致)
tar czf - -C /srv app | ssh backup@10.0.0.5 'tar xzf - -C /restore'

本地管道压缩

本地管道压缩
tar -cf - /data | zstd -T0 -o /backup/data-$(date +%F).tar.zst
管道中任一环节失败(磁盘满、SSH 断开)不会自动重传,脚本需启用 pipefail 并检查两端状态。

易错点

  • 从标准输入解包无法先查看内容,路径风险高:先在小数据量上演练再上生产
  • 两端环境不同(属主、字符集)会带来权限与文件名问题,跨机迁移建议加 --numeric-owner

数据来源与参考

  • GNU tar 手册(-f - 标准输入输出)
  • OpenSSH 手册(ssh 远程命令)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌