linux两台服务器实现自动同步文件
服务器B(172.17.166.11)上开机或者重启会自动拉取服务器A(172.17.166.10)上指定目录下所有文件
1、创建服务器B到服务器A的互信
(1)服务器B上执行ssh-keygen-trsa一路回车
(2)服务器B上执行ssh-copy-id-i172.17.166.10回车输入服务器A的密码
(3)在服务器B上执行ssh172.17.166.10验证是否可以免密登录到服务器A
2、服务器B上
创建目录结构如下
[root@w-11home]#treeshell shell ├──logs----目录 └──pull_170.sh----脚本
脚本如下:
#!/bin/bash #pull_ #author:whz #date:20200805 #不存在的变量终止脚本执行 set-onounset #执行出错终止脚本执行 set-oerrexit #definerestrictedpath PATH="/bin:/usr/bin:/sbin:/usr/sbin" #adirname-returnabsolutedirnameofgivenfile 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"`whichrsync`-avtW--progress--deleteroot@172.17.166.10:/home/iis//home/iis/">>${MYLOG} `whichrsync`-avtW--progress--deleteroot@172.17.166.10:/home/iis//home/iis/>>${MYLOG} exit0
3、服务器B上crontab计划
crontab-e
@reboot/home/shell/pull_10.sh
以上,完成。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。