两台linux服务器器同步目录脚本
来源:互联网 发布:c语言delay函数怎么用 编辑:程序博客网 时间:2024/06/08 12:38
在集群环境中,在打补丁,或安装新软件后,经常需要同步目录。
下面我做了一个脚本,用于完成这个过程。
因为没有在两台机器间做ssh互信,因此,执行过程中需要输入远程机器密码。
#!/bin/bash#author:wjf#date:2015/06/01#desc:同步一台机器上的一个文件夹至远程机器,可用于集群环境中的代码同步#使用限制:1、同步文件夹路径中不允许出现空格# 2、远程机器中同步文件夹的上层路径必须手动检查建立v_tongbu_dir=/tmp/wjf/#-----------需要同步的文件夹完整路径v_remote_ip="10.10.5.185"#-----------远程机器的IPv_remote_user="root"#-----------同步过程使用的用户v_curr_date=`date +%Y%m%d`v_dir_name=`dirname ${v_tongbu_dir}`v_base_name=`basename ${v_tongbu_dir}`cd ${v_dir_name}echo -ne "\\n打包压缩${v_tongbu_dir}目录\\n\\n"sleep 2tar -cvzf ${v_base_name}${v_curr_date}.tar.gz ${v_base_name}/echo -ne "\\n上传目录压缩包到远程服务器\\n"echo -ne "请输入远程服务器(即${v_remote_ip})的${v_remote_user}密码\\n\\n"scp ${v_base_name}${v_curr_date}.tar.gz ${v_remote_user}@${v_remote_ip}:${v_dir_name}/echo -ne "\\n登录到远程服务器执行过程\\n"echo -ne "请输入远程服务器(即${v_remote_ip})的${v_remote_user}密码\\n\\n"ssh ${v_remote_user}@${v_remote_ip} <<EOFif [ -d ${v_tongbu_dir} ]thenrm -rf ${v_tongbu_dir}fiif [ ! -f ${v_dir_name}/${v_base_name}${v_curr_date}.tar.gz ]thenecho "${v_base_name}${v_curr_date}.tar.gz文件不存在,请检查上传过程"exitficd ${v_dir_name}echo -ne "\\n解压缩${v_base_name}${v_curr_date}.tar.gz\\n\\n"sleep 2tar -xvzf ${v_base_name}${v_curr_date}.tar.gzexitEOFecho -ne "\\n同步代码完成,请检查以上过程是否有报错\\n\\n"
0 0
- 两台linux服务器器同步目录脚本
- 两台linux服务器同步目录的脚本示例
- 两台linux服务器时间同步
- rsync两台服务器目录同步功能实现
- 两台svn服务器同步
- linux 启动ftp 两台服务器挂载同一目录
- 两台SQL Server服务器同步问题.
- 两台服务器网站同步镜像
- 两台SQL Server服务器同步问题
- 两台SQL服务器同步事务处理。
- 触发器实现两台服务器数据同步
- 两台服务器同步数据 rsync
- 两台服务器网站同步镜像
- rsync两台服务器文件同步
- 两台服务器之间备份目录或文件的shell脚本
- 两台linux服务器 挂载同一目录共享目录下的所有文件
- 两台linux机器时间同步
- linux 两台机器时间同步
- Vijava 学习笔记之CustomizationPassword
- iOS8 两种image方法 对@2x @3x 加载选取的解析
- 组合模式(Composite Pattern)
- ADF application running on clustered environment - High Availability
- Laravel Eloquent ORM--整理
- 两台linux服务器器同步目录脚本
- U-BOOT环境变量实现 - BootLoader
- 由于ORACLE_SID未设定造成的ora-12162 错误
- SIP vs XMPP
- 54 js index() 兼容ie的短阴影效果 div高度无法获取 轮播图片 文字居与div底部 filter()和eq()
- Android Studio快捷键
- Unity3D制作2D精灵动画
- 配置简单的nginx反向代理
- Android给ListView设置分割线Divider样式