rsync备份工具使用

标签(空格分隔): Linux 运维


Rsync(远程同步Remote synchronization) https://www.samba.org/ftp/rsync/rsync.html

backup服务器: 172.16.1.41
nfs服务器: 172.16.1.31

具有可使本地和远程两台主机之间的数据快速复制同步镜像 远程备份的功能.一个rsync相当于scp,cp,rm,并且更优秀.
增量备份:rsync通过其独特的"quick check"算法,它仅同步大小或者最后修改时间发生变化的文件或目录.也可以实现只同步一个文件里有变化的内容部分.因此性能及效率上更好.

企业工作场景说明(实时备份,定时备份): cron+rsync

用法示例(3种:本地,远程shell,daemon模式):
Local:  rsync [OPTION...] SRC... [DEST]
        Access via remote shell:
         Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]   如rsync -e 'ssh -p 22' -avz /etc/hsots james@10.0.0.100
         Push: rsync [OPTION...] SRC... [USER@]HOST:DEST
        
        Access via rsync daemon:     需要设置配置文件
         Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
               rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
         Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
               rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST

       Usages  with just one SRC arg and no DEST arg will list the source files instead of copy-ing.
       
    -a, --archive:   归档模式
    -v, --verbose:   详细信息。
    -z, --compress:  compress file data during the transfer
    -e, --rsh=COMMAND:           specify the remote shell to use
    -r, --recursive: 对目录递归 recurse into directories
    -t, --times:     preserve modification times  维持mtime
    --delete:        delete extraneous files from dest dirs 即删除目标文件与源不同的地方,将目标与源保持相同
    -l, --links      copy symlinks as symlinks
    -L, --copy-links:ransform symlink into referent file/dir
    -p, --perms:     保持权限preserve permissions
    --exclude=PATTERN       exclude files matching PATTERN
    --exclude-from=FILE     read exclude patterns from FILE
    --bwlimit=KBPS:         limit I/O bandwidth; KBytes per second 限制传输带宽为指定字节每秒.
    
    rsync -avz --delete /dev/null /tmp/haha.txt     # 将后一个参数(haha)与第一个保持一致
    rsync -avz /etc/host /tmp/    (本地)
    rsync -avz -e "ssh -p 22" root@192.168.131.130:/tmp/ /opt/  (通过远程shell pull)
    rsync -avz -e "ssh -p 22" /tmp/  root@192.168.131.130:/tmp/ (通过远程shell push)

daemon模式服务端配置:

(1) 将一台服务器(如backup)设置为daemon端.在其上创建rsync的配置文件 /etc/rsyncd.conf并做如下编辑(可以man rsyncd.conf):
vim /etc/rsyncd.conf 内容如下

#Rsync server
#created by huangjian 17:31 2016/5/30
##rsyncd.conf start##
#客户端以如下两行的用户权限连过来
uid = rsync
gid = rsync
#与安全相关
use chroot = no
#设置可以允许多少客户端的连接
max connections = 2000
#超时600秒即自动断开
timeout = 600
#Rsync daemon进程号存放的文件地址
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
#忽略错误
ignore errors
read only = false
#客户端对服务器没有列表查看的功能
list = false
hosts allow = 172.16.1.0/24 
#host deny = 0.0.0.0/32
#相当于用来作验证的名字(不需要创建),放在secrets file中的格式为: rsync_backup:pwd.
auth users = rsync_backup
secrets file = /etc/rsync.password
##################################
[bkup]   # 表示共享目录
comment = www by uangianlap 17:31 2016/5/30
#backup dir
path = /backup

(2) 在服务器端创建配置文件(/etc/rsyncd.conf)里指定uid gid的相应虚拟用户.
useradd -M -s /sbin/nologin rsync

(3) 在服务器端创建指定的密码文件并写入配置文件中定义好客户端的验证名和密码(这里是rsync_backup与oldboy),并设置密码文件只有root用户有权限
echo "rsync_backup:uangianlap" > /etc/rsync.password
chmod 600 /etc/rsync.password

(4) 在服务器端创建备份目录
mkdir /backup
chown -R rsync.rsync /backup

(5) 在服务器端启动服务(以后可以自己在/etc/init.d/下写启动服务脚本),ps -ef | grep rsync 查看服务是否开启.
rsync --daemon
netstat -lntup #可以查看rsync默认是监听在873端口上的.

(6) 将rsync启动命令放入开机启动脚本中
echo "rsync --daemon" >> /etc/rc.local

daemon模式客户端操作:

(1) 创建密码文件/etc/rsync.password,只需要在其中填写密码即可(连接的时候带了用户(下图中的USER)).
echo "uangianlap" > /etc/rsync.password
chmod 600 /etc/rsync.password (经测试为必须,否则--passwrod-file不起作用)
(2) 用daemon的方式进行文件的"推送"或"拉取".(在客户端操作,假设客户端备份文件放在/tmp目录)
rsync -avz /tmp/ rsync_backup@172.16.1.41::bkup # 需要手动输入密码
或者下面这种不需要手动输入密码
rsync -avz --password-file=/etc/rsync.password /tmp/ rsync_backup@172.16.1.41::bkup

Rsync优点:

  • 增量备份同步,支持socket(daemon),集中备份

Rsync缺点:

  • 大量小文件同步的时候,比对时间较长,有时rsync进程停止.
    解决: 打包同步 或 drbd(文件系统同步复制block)
  • 同步大文件, 10G这样的大文件有时也会有问题,中断.未完全同步前,是隐藏文件.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容