LINUX下使用RSYNC,TAR等同步备份文件到远程服务器
2026/5/20 22:12:09 点击:
检测安装RSYNC同步软件:
rpm -qa | grep rsync
yum install -y rsync
rsync --version
rsync -av -e "ssh -p 23456" /opt/block-ssh-notty.sh root@8.8.8.8:/opt/backup/
后台进行同步文件以及查询进度方式
yum install -y screen
screen -S mail_sync
rsync -av --partial --progress -e "ssh -p 23456" /opt/mailserver root@8.8.8.8:/opt/backup/ > rsync.log 2>&1 < /dev/null
#列出所有 screen 会话
screen -ls
#重新连接
screen -r mail_sync
输入exit退出关闭screen
#查询同步的进度日志:
tail -f rsync.log
首次同步以后,下次同步,不需要写入日志等
rsync -av --partial --progress -e "ssh -p 23456" /opt/mailserver root@8.8.8.8:/opt/backup/
#本地压缩,最干净的方式,不占用本地磁盘
tar -C / -c home | gzip -1 | ssh -p 23456 root@8.8.8.8 "cat > /root/home_backup.tar.gz"
tar -C / -c /opt/mailserver/logs | gzip -1 | ssh -p 23456 root@8.8.8.8 "cat > /root/logs_backup.tar.gz"
#生成带日期的备份文件名
date=$(date +%Y%m%d_%H%M%S)
tar -C / -c /opt/mailserver/logs | gzip -1 | ssh -p 23456 root@8.8.8.8 "cat > /root/logs_backup_$date.tar.gz"
#远程压缩:传输原始数据,在远程执行压缩,需要上传的流量比较多。
tar -C / -c home | ssh -p 23456 root@8.8.8.8 "gzip -1 > /root/home_backup.tar.gz"
**#不压缩,直接传输(内存占用最低)**
tar -C / -c home | ssh -p 23456 root@8.8.8.8 "cat > /root/home_backup.tar"
rpm -qa | grep rsync
yum install -y rsync
rsync --version
【这里的23456为远程服务器的SSH端口,8.8.8.8为远程服务器的IP地址,自行复制命令修改】
首次先进行小文件连接测试rsync -av -e "ssh -p 23456" /opt/block-ssh-notty.sh root@8.8.8.8:/opt/backup/
后台进行同步文件以及查询进度方式
yum install -y screen
screen -S mail_sync
rsync -av --partial --progress -e "ssh -p 23456" /opt/mailserver root@8.8.8.8:/opt/backup/ > rsync.log 2>&1 < /dev/null
#列出所有 screen 会话
screen -ls
#重新连接
screen -r mail_sync
输入exit退出关闭screen
#查询同步的进度日志:
tail -f rsync.log
首次同步以后,下次同步,不需要写入日志等
rsync -av --partial --progress -e "ssh -p 23456" /opt/mailserver root@8.8.8.8:/opt/backup/
#本地压缩,最干净的方式,不占用本地磁盘
tar -C / -c home | gzip -1 | ssh -p 23456 root@8.8.8.8 "cat > /root/home_backup.tar.gz"
tar -C / -c /opt/mailserver/logs | gzip -1 | ssh -p 23456 root@8.8.8.8 "cat > /root/logs_backup.tar.gz"
#生成带日期的备份文件名
date=$(date +%Y%m%d_%H%M%S)
tar -C / -c /opt/mailserver/logs | gzip -1 | ssh -p 23456 root@8.8.8.8 "cat > /root/logs_backup_$date.tar.gz"
#远程压缩:传输原始数据,在远程执行压缩,需要上传的流量比较多。
tar -C / -c home | ssh -p 23456 root@8.8.8.8 "gzip -1 > /root/home_backup.tar.gz"
**#不压缩,直接传输(内存占用最低)**
tar -C / -c home | ssh -p 23456 root@8.8.8.8 "cat > /root/home_backup.tar"
- 上一篇:LINUX系统防止SYN FLOOD攻击 [2026-5-20]
- 下一篇:LINUX下查找挂载数据盘 [2026-5-18]
