您正在使用 IPV4 [34.204.198.73] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价      
[公益] 地球是我家,绿化靠大家      
2024年 七夕节 025
2025年 高 考 326
2025年 元 旦 169
2025年 春 节 197
 
您现在的位置:首页 >> Linux >> 内容
本类新增
本类热门
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验......
服务器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

以上,完成。

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:linux如何编写同步文件的脚本

 

下一篇:Linux 用cp和rsync同步文件时跳过指定目录的方法

发布日期:2024/6/29
手机扫二维码直达本页
发布时间:21:42:16
点  击:68
录  入:壹家怡园
相关文章
Baidu
YiJiaCMS 7.5.1 build240527(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,速盾网络提供加速防护
运行时间载入中.....