centos6.7 使用scp命令定时将文件备份到另一台服务器

本文介绍了如何在CentOS 6.7上使用scp命令结合crontab,每天定时将文件从一台服务器(A)备份到另一台服务器(B)。步骤包括安装expect、编写脚本、修改脚本格式、设置权限、授权、测试脚本执行和配置crontab计划任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要思路就是使用scp命令 + linux定时执行任务。
目标:2台服务器,A为主服务器,B为备份服务器,需要每天中午12点将A上的文件备份到B上。
1.首先在A上安装except
一路yes下去即可

yum install expect

2.编写脚本
这里给个示例
要传的文件在A服务器的/home/20181025/目录下

filepath=/home/20181025/
echo "`date +%Y%m%d` start upload......"
echo "`date +%Y%m%d` start upload......" > /home/import.log

sleep 5s

#B服务器所用账号的密码
password='**********'

echo "start copy datafile from remote path..."
echo "start copy datafile from remote path..." >> /home/import.log

/usr/bin/expect <<EOF
#设置超时时间
set timeout 10
#-r 为 递归复制整个目录,即现在会将/home/20181025/整个文件夹拷贝过去
#-p 为保留源文件权限
#顺便提下 -P 22 可以修改传输端口,不写默认为22
#root为B上的用户账号
#/home/ 为传输到的目录,即A上的/home/20181025/整个文件夹会被放
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

neo_will_mvp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值