linux两台服务器实现自动同步文件(linux服务器间文件同步)

admin 174 2022-08-07

阿里云服务器优惠多,折扣错,惊喜多,请咨询:www.wqiis.com

linux两台服务器实现自动同步文件(linux服务器间文件同步)

服务器B(172.17.166.11)上开机或者重启会自动拉取服务器A(172.17.166.10)上指定目录下所有文件

linux两台服务器实现自动同步文件(linux服务器间文件同步)

1、创建服务器B到服务器A的互信

(1)服务器B上执行 ssh-keygen -t rsa 一路回车 (2)服务器B上执行 ssh-copy-id -i 172.17.166.10 回车输入服务器A的密码 (3)在服务器B上 执行 ssh 172.17.166.10 验证是否可以免密登录到服务器A

2、服务器B上

创建目录结构如下

[root@w-11 home]# tree shell shell ├── logs ----目录 └── pull_170.sh ----脚本

脚本如下:

#!/bin/bash #pull_ #author:whz #date:20200805 #不存在的变量终止脚本执行 set -o nounset #执行出错终止脚本执行 set -o errexit # define restricted path PATH="/bin:/usr/bin:/sbin:/usr/sbin" # adirname - return absolute dirname of given file adirname() { odir=`pwd`; cd `dirname $1`; pwd; cd "${odir}"; } MYNAM=`basename "$0"` MYDIR=`adirname "$0"` MYLOG_PATH="${MYDIR}/logs" MYLOG="${MYLOG_PATH}/${MYNAM}_`date +%F`.log" echo "`which rsync` -avtW --progress --delete root@172.17.166.10:/home/iis/ /home/iis/" >> ${MYLOG} `which rsync` -avtW --progress --delete root@172.17.166.10:/home/iis/ /home/iis/ >> ${MYLOG} exit 0

3、服务器B上 crontab计划

crontab -e @reboot /home/shell/pull_10.sh

以上,完成。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

上一篇:俄罗斯服务器怎么选?俄罗斯服务器好用吗?(俄罗斯服务器英文)
下一篇:定了!湖北省财政厅开启“上云”之路(湖北财政服务官网)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~