使用rsync远程备份文件夹

上次做了MySQL的远程备份,现在做一下文件夹的远程备份,这次主要使用的rsync这个工具。

假设需要备份的文件在服务器B上,要把文件备份到A上

1.配置服务器的免密登录

配置免密登录比较简单,这里注意,需要登录到B服务器上,对要备份的目录具有操作权限的用户。比如普通用户abc有权限操作就用abc的身份登录即可,尽量避免使用root。

  1. 生成A服务器的id_rsa.pub公钥
ssh-keygen -t rsa -C "root@10.1.21.38"
  1. 复制公钥内容
cat ~/.ssh/id_rsa.pub  #复制打印出来的内容
  1. 将公钥加入B主机的authorized_keys
vim ~/.ssh/authorized_keys

2.配置测试rsync

#!/bin/bash
rsync -vzrtopg --progress --delete -e 'ssh -p 22' root@47.56.34.2:/root/fileUpload /home/backup/fileUpload/

将47.56.34.2主机上的文件夹,远程备份到本地文件夹,测试没有问题后,使用脚本和自动定时任务备份。

3.使用脚本自动备份

#!/bin/bash
DATE="$(date +%F)"
backup_dir=/data/shenben/backforder/40/image
#rsync -vzrtopg --progress --delete -e 'ssh -p 22' hdu@10.1.21.40:/data/shenben/backforder/ ${backup_dir}/${DATE} 1> ${backup_dir}/rsync.log 2>&1
lPkgList=($(ls "${backup_dir}" | sort -nr))
for ((j=3; j<${#lPkgList[@]}; ++j)); do
	rm -rf "${backup_dir}/${lPkgList[$j]}"
done
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值