linux本地文件夹双向同步(linux两台服务器实现自动同步文件)
类别:服务器 浏览量:811
时间:2022-04-02 02:42:57 linux本地文件夹双向同步
linux两台服务器实现自动同步文件服务器B(172.17.166.11)上开机或者重启会自动拉取服务器A(172.17.166.10)上指定目录下所有文件
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
以上,完成。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- linux中的软连接是什么(区分Linux硬链接与软链接)
- linux中nfs中文全称(Linux NFS机制工作原理及实例解析)
- linux怎么看后台进程(一行代码教你如何隐藏Linux进程)
- docker安装部署及使用(docker在linux上的安装部署实例讲解)
- linux中dir命令怎么用(Linux sar命令使用方法及代码实例解析)
- linux什么时候使用信号(浅谈Linux信号机制)
- pyqt教程之一(pyqt远程批量执行Linux命令程序的方法)
- linux基础教程磁盘配额的设计(WDCP Linux服务器磁盘爆满的处理方法)
- linux系统登录mysql数据库(Linux手动部署远程的mysql数据库的方法详解)
- 宝塔面板怎么修改默认端口(如何修改宝塔Linux面板默认的端口号8888?)
- rocketmq安装linux(docker安装rocketMQ教程最详细)
- centos linux开机不出现登录页面(在CentOS启动时自动加载内核模块overlayfs操作)
- linuxrabbitmq安装和使用教程(用docker部署RabbitMQ环境的详细介绍)
- 宝塔面板程序目录(将宝塔面板linux版装在/www以外的目录的方法)
- windows终端远程连接linux服务器(linux通过跳板机连接远程服务器并进行文件传输的方法)
- linux下启动tomcat服务(Linux系统安装Tomcat并配置Service启动关闭)
- 艺人吴卓羲10年警察生涯,演足10年阿Sir,系咩玩法(艺人吴卓羲10年警察生涯)
- 菲律宾潜水(菲律宾潜水价格)
- 泰国人妖(变性手术生殖器要割掉吗)
- 泰国美女(泰国人妖和女性如何区分)
- 泰国旅游业怎么样(泰国的旅游产业)
- 越南新娘(越南新娘婚介网站)
热门推荐
- linux查询服务重启(Linux上定位后台服务偶发崩溃的解决方法)
- filezilla搭建ftp服务器英文(客户端使用FileZilla连接ftp服务器过程图解)
- django操作默认数据库(Django数据库类库MySQLdb使用详解)
- C#中ICollection介绍
- javascript基础语法和用法(JavaScript中new操作符的原理示例详解)
- jquery获取outerhtml
- 更改docker容器的ip地址(docker容器通过ping直接运行获取公网IP操作)
- laravel数据库管理教程(Laravel基础_关于view共享数据的示例讲解)
- python开启两个线程(Python开启线程,在函数中开线程的实例)
- sql语句无效数字(SQL中写入包含有英文单引号“ '' ”失败问题深入详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9