Rsync同步工具安装文档
(1)下载Rsync源代码进行安装
(2)1’ cd rsync
2’ ./configure --prefix=/usr/local/rsync
3’ make
4’ make install(可能须要权限,加上sudo解决)
(3) Rsync命令同步參数选项(了解)
rsync [OPTION...] SRC ... DEST
经常使用參数选项说明:
-v, --verbose 具体模式输出,传输时的进度等信息
-z, --compress 传输时进行压缩以提高传输效率,--compress-level=NUM可按级别压缩
-r, --recursive 对子文件夹以递归模式,即文件夹下的全部文件夹都相同传输。注意是小写r
-t, --times 保持文件时间信息
-o, --owner 保持文件属主信息
-p, --perms 保持文件权限
-g, --group 保持文件属组信息
-P, --progress 显示同步的过程及传输时的进度等信息
-a, --archive 归档模式,表示以递归方式传输文件,并保持全部文件属性,等于-rtopgDl
-D, --devices 保持设备文件信息
-l, --links 保留软链接
-e, --rsh=COMMAND 使用的信道协议。 指定替代rsh的shell程序。比如:ssh
--exclude=PATTERN 指定排除不须要传输的文件模式
以上为经常使用的參数:很多其它參数请自行man rsync 或查看资料地址: http://www.samba.org/ftp/rsync/rsync.html
vza相当于 vzrtopgDl
特别提示:
rsync -avz /opt/ /mnt #加/。仅仅同步文件夹内的内容
rsync -avz /opt /mnt #不加/。会将文件夹和文件夹内的内容一起同步
(4)server端配置:cd /usr/local/rsync
(5) echo “rsync-pwd” >/usr/local/rsync/rsync.passwd(假设须要权限的话,改为sudo su root 后运行该命令)。
(6) chmod 600 rsync.passwd
(7) vi /usr/local/rsync.conf 增加例如以下内容:
uid = root
gid = root
use chroot = no
max connections = 10000
strict modes = yes
address = 192.168.11.73 (server地址 须要同步的server的ip地址)
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[public]
path = /home/public (须要同步的文件夹)
comment = web file
ignore errors
read only = no
write only = no
hosts allow =*
list = false
uid = root
gid = root
auth users = root,HeQiang(这个为自己电脑username)
secrets file = /usr/local/rsync/rsync.passwd
(7)启动rsyncserver:执行前都须要确保自己的rsync是否打开 ps -ef|grep rsync
/usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/rsync.conf
(8) sudo su root
(9) rsync -avz HeQiang@192.168.11.73:/home/public/ /test/ (HeQiang为server电脑的username 后面是server电脑ip :后面是要复制的文件夹 最后的那个是要拷贝到的路径 )
(10) 提示须要password,输入为对方server的password!
(11) 同步推:rsync -avz /test/ root@192.168.11.207:/home/public/
(12) rsync -avz --delete root@192.168.11.207:/home/public /test/ --delete 选项,表示client上的数据要与server端全然一致,假设 linuxsirhome文件夹中有server上不存在的文件,则删除。终于目的是让linuxsirhome文件夹上的数据全然与server上保持一致;用的时候要 小心点。最好不要把已经有重要数所据的文件夹,当做本地更新文件夹,否则会把你的数据所有删除。
(13) --password-file=/etc/rsyncd.secrets
(14) rsync -avz --password-file =/etc/rsync.password root@192.168.11.207:/home/public/ /test/
免password拷贝方式: (通过ssh免password拷贝)
(15)rsync -avz -e ssh root@192.168.11.207:/home/public/ /test/
免password登陆
(16)ssh-keygen -t dsa(一直enter)
(17)cd .ssh/
(18)scp id_dsa.pub root@192.168.11.207:~/id_dsa_hostname.pub(hostname为自己电脑名字)
(19)ssh root@192.168.11.207
(20)cat id_dsa_hostname.pub>>.ssh/authorized_keys
Rsync同步工具安装文档的更多相关文章
- Apache Hadoop 集群安装文档
简介: Apache Hadoop 集群安装文档 软件:jdk-8u111-linux-x64.rpm.hadoop-2.8.0.tar.gz http://www.apache.org/dyn/cl ...
- GhostDoc:生成.NET API文档的工具 (帮忙文档)
在 Sandcastle:生成.NET API文档的工具 (帮忙文档) 后提供另一个生成API文档的工具. 1) 准备工作 安装GhostDoc Proc. 收费的哦.... 这个工具的优势是不像 ...
- Oracle 12c RAC 静默安装文档
参考文档: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwlin/index.html https://docs. ...
- Oracle 12c RAC 安装文档
参考文档: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cwlin/index.html https://docs. ...
- Azkaban使用安装文档
Azkaban使用安装文档 Azkaban简介 Azkaban的是什么 Azkaban是由Linkedin公司推出的一个批量工作流任务调度器,用于在一个工作流内以一个特定的顺序运行一组工作和流程.Az ...
- Greenplum/Deepgreen(集群/分布式)安装文档
Deepgreen分布式安装文档 环境准备 1.安装VMware虚拟机软件,然后在VMware安装三台Linux虚拟机(使用centos7版本) 2.使用的虚拟机如下: 192.168.136.155 ...
- CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文档
----------------CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文档----------------------- [JDK1.7安 ...
- 环境安装文档(for Ubuntu)
这个文档的目标是:各位小伙伴通过这个文档,可以在一台全新的 Ubuntu 电脑上搭建平常开发使用的环境,主要包含 Node.js, git 和 编辑器部分. 这是针对 Ubuntu 系统的安装文档,W ...
- airflow2.0.2分布式安装文档
需要安装的组件 组件 功能 Airflow Webserver 查询元数据以监控和执行DAGs的web界面. Airflow Scheduler 它检查元数据数据库中的DAG和任务的状态,在必要时创建 ...
随机推荐
- 如何利用C生成.so供Mono调用
Mono诞生的初衷是为了吸引更多的Windows .Net程序员来加入Linux平台的开发.但在Linux世界中C语言依然是 主流.很多时候一些关键应用(比如大型 笛卡儿 乘积运算.需要调用平台硬件功 ...
- Java笔记2 : 泛型的体现,及其上限、下限、通配符
Java中的泛型是在jdk5.0引入的,语法不难,但是需要注意的细节有很多,这里写一下备忘. 首先是最简单的泛型类,泛型方法,泛型接口: //泛型接口的定义 interface MyInter< ...
- Java 文件操作大全
Java 文件操作大全 //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if (!myFolderPat ...
- sublime 编译程序出错控制台打印PATH的解决办法
找到sublime的安装目录 搜索 exec.py 打开找到这几句话193行左右或者搜索关键词path if "PATH" in merged_env: self.debug_te ...
- YUV数据格式
概要: 与RGB编码方法类似,YUV也是一种颜色编码方法,主要用于电视系统以及模拟视频领域,它是指将亮度参量(Y:Luminance或Luma)和色度参量(UV:Chrominance或Chroma) ...
- jquery多级手风琴插件–accordion.js
手风琴菜单一般用于下拉导航,由于外观非常简洁,使用起来跟手风琴一样可以拉伸和收缩而得名,项目中适当应用手风琴效果会给用户带来非常好的体验.本文借助jQuery插件轻松打造一个非常不错的手风琴效果的菜单 ...
- JavaScript自学代码--(三)
//通过 id 查找 HTML 元素 var x = document.getElementById("demo"); //通过标签名查找 HTML 元素 //本例查找 id=&q ...
- 需要插入子集的时候如何更新父级ID
场景模拟: 我们需要在不同的新闻站点中采集新闻信息, 所以需要在数据库中保存一个新闻站点表(Site) 一个新闻表(News) 两表之间的关系是 Site(1)-News(N) 数据库 ...
- ECMall系统请求跳转分析
ecmall是一个基于mvc模式框架系统,跟thinkphp有点像.先从ecmall的入口开始,ecmall入口文件upload/index.php.admin.php: index.php启动ecm ...
- PowerDesigner从SqlServer 数据库中导入实体模型
此篇是之前写的,从我的CSDN博客挖过来的- 一.开启数据库服务并配置ODBC数据源 1.开启数据库服务 (1)通过SQL Server Configuration Manager配置工具启动SQL ...