linux rysnc命令详解
来源:互联网 发布:如何查看数据库主键 编辑:程序博客网 时间:2024/06/03 16:40
介绍
rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。
常用场景
无密码同步
服务端配置文件:vim /etc/rsyncd.conf
#This is the rsync daemon configuration
#global settings
pid file = /var/run/rsyncd.pid
port = 873
lock file = /var/run/rsyncd.lock
log file = /var/log/rsync.log
gid = root
uid = root
#module settings
[share_data]
path = /web/rsync/share_data
use chroot = no
max connections = 15
read only = yes
write only = no
list = no
ignore errors = yes
timeout = 120
服务器端执行命令
/usr/bin/rsync --daemon
mkdir -p /web/rsync/share_data
客户端
rsync -avz --progressroot@192.168.1.98::share_data /home/hadoop/share_data
限制流量同步
rsync -avz --bwlimit=50 --progressroot@192.168.1.98::share_data /home/hadoop/share_data
有密码同步
服务端配置文件
vim /etc/rsyncd.conf
#This is the rsync daemon configuration
#global settings
pid file = /var/run/rsyncd.pid
port = 873
lock file = /var/run/rsyncd.lock
log file = /var/log/rsync.log
gid = root
uid = root
#module settings
[auth_data]
path = /web/rsync/auth_data
use chroot = no
max connections = 15
read only = yes
write only = no
list = no
ignore errors = yes
timeout = 120
auth users = hadoop
secrets file = /etc/rsyncd.passwd
服务器端执行命令
echo "hadoop:password123" >/etc/rsyncd.passwd
chmod 600 /etc/rsyncd.passwd
mkdir -p /web/rsync/auth_data
客户端
echo "password123" >/home/hadoop/rsyncd.passwd
chmod 600 /home/hadoop/rsyncd.passwd
rsync -avz --progress --password-file=/home/hadoop/rsyncd.passwd hadoop@192.168.1.98::auth_data/home/hadoop/auth_data
或者是
exportRSYNC_PASSWORD="password123"
rsync -avz --progresshadoop@192.168.1.98::auth_data /home/hadoop/auth_data
写入同步
服务端配置文件
vim /etc/rsyncd.conf
#global settings
pid file = /var/run/rsyncd.pid
port = 873
lock file = /var/run/rsyncd.lock
log file = /var/log/rsync.log
gid = root
uid = root
#module settings
[write_data]
path = /web/rsync/write_data
use chroot = no
max connections = 15
read only = no
list = no
ignore errors = yes
timeout = 120
auth users = hadoop
secrets file = /etc/rsyncd.passwd
服务器端执行命令
mkdir -p /web/rsync/write_data
客户端
echo "123" >/home/hadoop/write_file
exportRSYNC_PASSWORD="password123"
rsync -avz --progress --delete/home/hadoop/write_file hadoop@192.168.1.98::write_data
限定IP或者网段
#global settings
pid file = /var/run/rsyncd.pid
port = 873
lock file = /var/run/rsyncd.lock
log file = /var/log/rsync.log
gid = root
uid = root
#module settings
[write_data]
path = /web/rsync/write_data
use chroot = no
max connections = 15
read only = no
list = no
ignore errors = yes
timeout = 120
auth users = hadoop
secrets file = /etc/rsyncd.passwd
hosts allow = 192.168.2.32 192.168.1.0/24
文章来源
http://www.cnblogs.com/ggjucheng/p/5474038.html
- linux rysnc命令详解
- RYSNC使用说明
- [linux命令]tar命令详解
- yum命令详解(linux命令)
- yum命令详解(linux命令)
- Linux命令:Vmstat命令详解
- Linux命令:usermod命令详解!
- linux命令详解:md5sum命令
- Linux命令----eval命令详解
- Linux命令:cat命令详解
- Linux命令---mpstat命令详解
- Linux命令---iostat命令详解
- linux命令详解:md5sum命令
- linux命令详解:md5sum命令
- linux命令详解:md5sum命令
- linux命令详解:md5sum命令
- linux命令详解:md5sum命令
- linux命令详解:df命令
- 关于AIDL的跨进程通信
- Git 避免重复输入用户名和密码方法
- Android View的滑动
- 【算法学习】将MSRCR中的模糊处理由FFT修改为时域纯高斯模糊
- 动态规划思想分析——经典题目
- linux rysnc命令详解
- 五大主流数据库模型
- refreshed 问题
- 一个帖子学会Android开发四大组件
- java Thread join方法
- 我对MVVM的理解
- hdu5877 Weak Pair 【树状数组+dfs】
- 服务器session持久化 SESSION.ser文件
- db2事务日志满,或者日志磁盘空间已满解决办法