T086ѧϰ�� | վ��ѧԺ | �����ĵ� | ���� | Ъ���� | IP��ַ��ѯ | �������� | ���ջ��� | �����ֵ� | ���ù��� | ������Ϣ��ѯ

rsync�ͻ�����������

�� ����ʱ�䣺2011-01-13 | ���壺�� �� С��
[����]�ڶ�rsync���������ý����Ժ�����һ������Ҫ�ڿͻ��˷���rsync������ʵ�ֽ��������˵��ļ����ݵ��ͻ�������rsync��һ�����ܷdz�ǿ���Ĺ��ߣ�������Ҳ�кܶ๦����ɫѡ����������Ͷ�����ѡ��һһ���з���˵���� ��...

�ڶ�rsync���������ý����Ժ�����һ������Ҫ�ڿͻ��˷���rsync������ʵ�ֽ��������˵��ļ����ݵ��ͻ�������rsync��һ�����ܷdz�ǿ���Ĺ��ߣ�������Ҳ�кܶ๦����ɫѡ����������Ͷ�����ѡ��һһ���з���˵����

 

���ȣ�rsync��������ʽ����Ϊ��

 

rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST

 

rsync [OPTION]... [USER@]HOST:SRC DEST

 

rsync [OPTION]... SRC [SRC]... DEST

 

rsync [OPTION]... [USER@]HOST::SRC [DEST]

 

rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST

 

rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

rsync�����ֲ�ͬ�Ĺ���ģʽ��

 

���������ļ�����SRC��DES·����Ϣ���������е���ð��":"�ָ���ʱ���������ֹ���ģʽ��

 

ʹ��һ��Զ��shell��������rsh��ssh����ʵ�ֽ����ػ��������ݿ�����Զ�̻�������DST·����ַ��������ð��":"�ָ���ʱ������ģʽ��

 

ʹ��һ��Զ��shell��������rsh��ssh����ʵ�ֽ�Զ�̻��������ݿ��������ػ�������SRC��ַ·����������ð��":"�ָ���ʱ������ģʽ��

 

��Զ��rsync�������п����ļ������ػ�����SRC·����Ϣ����"::"�ָ���ʱ������ģʽ��

 

�ӱ��ػ��������ļ���Զ��rsync�������С���DST·����Ϣ����"::"�ָ���ʱ������ģʽ��

 

��Զ�̻����ļ��б�����������rsync���䣬����ֻҪ��������ʡ�Ե����ػ���Ϣ���ɡ�

1���÷�

 

��ʹ��rsync�����ļ�ʱ����Ҫָ��һ��Դ��һ��Ŀ�ģ�����һ��������Զ�̻�������Դ��Ϣ�����磺

 

rsync *.c foo:src/

 

��ʾ�����䵱ǰĿ¼��������.c��β���ļ�������foo��srcĿ¼�¡������κ��ļ��Ѿ�������Զ��ϵͳ����������Զ�̸���Э����ʵ�ֽ���������Щ���¹����ļ���

 

rsync -avz foo:src/bar /data/tmp

 

���������ݹ��ش�������foo�ϵ�src/barĿ¼�µ��������ݵ�����/data/tmp/barĿ¼�С��ļ��Թ鵵ģʽ���д��䣬��ȷ���������ᡢ���ԡ�Ȩ�ޡ���������Ϣ�ڴ����ж������档���⣬����ʹ��ѹ���������ӿ����ݴ��䣺

 

rsync -avz foo:src/bar/ /data/tmp

 

·����Ϣ��"/"��βʱ��ʾ������Ŀ¼��������"/"��β��ʾ������Ŀ¼��������ʹ��--deleteѡ��ʱ���������������𽫻����ֳ�����

 

Ҳ�����Ա���ģʽ��ʹ��rsync������SRC��DST·���ж�û���κ�":"��������ʾ�����������ڱ���ģʽ����ͬ��cp���

 

rsync somehost.mydomain.com::

 

����ģʽ�򽫻��г�somehost.mydomain.com.���Է��ʵ�����ģ����Ϣ��

 

ѡ��˵��

 

-v, --verbose ��ϸģʽ����

-q, --quiet ��������ģʽ

-c, --checksum ����У�鿪�أ�ǿ�ƶ��ļ���������У��

-a, --archive �鵵ģʽ����ʾ�Եݹ鷽ʽ�����ļ��������������ļ����ԣ�����-rlptgoD

-r, --recursive ����Ŀ¼�Եݹ�ģʽ����

-R, --relative ʹ������·����Ϣ

 

rsync foo/bar/foo.c remote:/tmp/

 

����/tmpĿ¼�´���foo.c�ļ���������ʹ��-R������

 

rsync -R foo/bar/foo.c remote:/tmp/

 

���ᴴ���ļ�/tmp/foo/bar/foo.c��Ҳ���ǻᱣ����ȫ·����Ϣ��

 

-b, --backup �������ݣ�Ҳ���Ƕ���Ŀ���Ѿ�������ͬ�����ļ���ʱ�����ϵ��ļ���������Ϊ~filename������ʹ��--suffixѡ����ָ����ͬ�ı����ļ�ǰ׺��

--backup-dir �������ļ�(��~filename)��������Ŀ¼�¡�

-suffix=SUFFIX ���屸���ļ�ǰ׺

-u, --update �������и��£�Ҳ�������������Ѿ�������DST�������ļ�ʱ������Ҫ���ݵ��ļ���(�����Ǹ��µ��ļ�)

-l, --links ����������

-L, --copy-links ���Դ������ļ�һ������������

--copy-unsafe-links ��������ָ��SRC·��Ŀ¼������������

--safe-links ����ָ��SRC·��Ŀ¼������������

-H, --hard-links ����Ӳ����

-p, --perms �����ļ�Ȩ��

-o, --owner �����ļ�������Ϣ

-g, --group �����ļ�������Ϣ

-D, --devices �����豸�ļ���Ϣ

-t, --times �����ļ�ʱ����Ϣ

-S, --sparse ��ϡ���ļ��������⴦���Խ�ʡDST�Ŀռ�

-n, --dry-run��ʵ��Щ�ļ���������

-W, --whole-file ���������������������

-x, --one-file-system ��Ҫ��Խ�ļ�ϵͳ�߽�

-B, --block-size=SIZE �����㷨ʹ�õĿ��ߴ磬Ĭ����700�ֽ�

-e, --rsh=COMMAND ָ������rsh��shell����

--rsync-path=PATH ָ��Զ�̷������ϵ�rsync��������·����Ϣ

-C, --cvs-exclude ʹ�ú�CVSһ���ķ����Զ������ļ��������ų���Щ��ϣ���������ļ�

--existing ����������Щ�Ѿ�������DST���ļ�������������Щ�´������ļ�

--delete ɾ����ЩDST��SRCû�е��ļ�

--delete-excluded ͬ��ɾ�����ն���Щ����ѡ��ָ���ų����ļ�

--delete-after ���������Ժ���ɾ��

--ignore-errors ��ʱ����IO����Ҳ����ɾ��

--max-delete=NUM ����ɾ��NUM���ļ�

--partial ������Щ����û����ȫ�������ļ������Ǽӿ��������ٴδ���

--force ǿ��ɾ��Ŀ¼����ʹ��Ϊ��

--numeric-ids �������ֵ��û�����IDƥ��Ϊ�û���������

--timeout=TIME IP��ʱʱ�䣬��λΪ��

-I, --ignore-times ��������Щ��ͬ����ʱ���ͳ��ȵ��ļ�

--size-only �������Ƿ�Ҫ�����ļ�ʱ�������쿴�ļ���С���������ļ�ʱ��

--modify-window=NUM �����ļ��Ƿ�ʱ����ͬʱʹ�õ�ʱ�������ڣ�Ĭ��Ϊ0

-T --temp-dir=DIR ��DIR�д�����ʱ�ļ�

--compare-dest=DIR ͬ���Ƚ�DIR�е��ļ��������Ƿ���Ҫ����

-P ��ͬ�� --partial

--progress ��ʾ���ݹ���

-z, --compress �Ա��ݵ��ļ��ڴ���ʱ����ѹ������

--exclude=PATTERN ָ���ų�����Ҫ�������ļ�ģʽ

--include=PATTERN ָ�����ų�����Ҫ�������ļ�ģʽ

--exclude-from=FILE �ų�FILE��ָ��ģʽ���ļ�

--include-from=FILE ���ų�FILEָ��ģʽƥ�����ļ�

--version ��ӡ�汾��Ϣ

--address �󶨵��ض��ĵ�ַ

--config=FILE ָ�������������ļ�����ʹ��Ĭ�ϵ�rsyncd.conf�ļ�

--port=PORT ָ��������rsync�����˿�

--blocking-io ��Զ��shellʹ������IO

-stats ����ijЩ�ļ��Ĵ���״̬

--progress �ڴ���ʱ��ʵ��������

--log-format=formAT ָ����־�ļ���ʽ

--password-file=FILE ��FILE�еõ�����

--bwlimit=KBPS ����I/O������KBytes per second

-h, --help ��ʾ������Ϣ

ʵ������

������������̨��������A��B������A����web����������������www.linuxaid.com.cn(202.99.11.120)��B�������DZ��ݻ���������Ϊbackup.linuxaid.com.cn(202.99.11.121)������A��web���ݴ��������¼����ط���/www/��/home/web_user1/��/home/web_user2/��������Ҫ�ڱ��ݻ�B�Ͻ������⼸��Ŀ¼���ݵı��ݡ�

 

����������ʵ��

 

��ô��www.linuxaid.com.cn�ϴ���rsyncd�������ļ�/etc/rsyncd.conf���������£�

 

uid = nobody

gid = nobody

use chroot = no

max connections = 4

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

 

[www]

path = /www/

ignore errors

read only = true

list = false

hosts allow = 202.99.11.121

hosts deny = 0.0.0.0/32

auth users = backup

secrets file = /etc/backserver.pas

 

[web_user1]

path = /home/web_user1/

ignore errors

read only = true

list = false

hosts allow = 202.99.11.121

hosts deny = 0.0.0.0/32

uid = web_user1

gid = web_user1

auth users = backup

secrets file = /etc/backserver.pas

 

[web_user2]

path = /home/web_user2/

ignore errors

read only = true

list = false

hosts allow = 202.99.11.121

hosts deny = 0.0.0.0/32

uid = web_user2

gid = web_user2

auth users = backup

secrets file = /etc/backserver.pas

 

���ﶨ�����ĸ�����ģ�飬�ֱ���Ӧ��������Ҫ���ݵ�Ŀ¼��������ֻ����202.99.11.121���ݱ��������ݣ�������Ҫ��֤������ģ����Ȩ�ı����û���Ϊbackup�������û���Ϣ�������ļ�/etc/backserver.pas�У����������£�

 

backup:bk_passwd

 

���Ҹ��ļ�ֻ����root�û��ɶ�д�ģ�����rsyncd����ʱ����������Щ�ļ����������Ժ󣬾���Ҫ��A������������rsyncd��������

 

rsync --daemon

 

�ͻ�����ʾ��

 

/usr/local/bin/rsync -vzrtopg --delete --exclude "logs/" --exclude "conf/ssl.*/" --progress [email protected]::www /backup/www/ --password-file=/etc/rsync.pass

 

����������������-vzrtopg����v��verbose��z��ѹ����r��recursive��topg���DZ����ļ�ԭ��������������ʱ���IJ�����--progress��ָ��ʾ����ϸ�Ľ���������--delete��ָ������������ɾ������һ�ļ�����ô�ͻ���Ҳ��Ӧ���ļ�ɾ��������������һ�¡�--exclude "logs/" ��ʾ����/www/logsĿ¼�µ��ļ����б��ݡ�--exclude "conf/ssl.*/"��ʾ����/www/conf/ssl.*/Ŀ¼�µ��ļ����б��ݡ�

 

[email protected]::www ��ʾ�Ը������ǶԷ�����202.99.11.120�е�wwwģ�����б��ݣ�backup��ʾʹ��backup���Ը�ģ�����б��ݡ�

 

--password-file=/etc/rsync.pass��ָ�������ļ��������Ϳ����ڽű���ʹ�ö����轻��ʽ��������֤�����ˣ�������Ҫע���������������ļ�Ȩ������Ҫ����ֻ��root�ɶ���

 

���ォ���ݵ����ݴ����ڱ��ݻ���/backup/www/Ŀ¼�¡�

 

[root@linuxaid /]# /usr/local/bin/rsync -vzrtopg --delete --exclude "logs/" --exclude "conf/ssl.*/" --progress [email protected]::www /backup/www/ --password-file=/etc/rsync.pass

receiving file list ... done

./

1

785 (100%)

1.py

4086 (100%)

2.py

10680 (100%)

a

0 (100%)

ip

3956 (100%)

./

wrote 2900 bytes read 145499 bytes 576.34 bytes/sec

total size is 2374927 speedup is 45.34

����������ģ�������������ֱ�Ϊ��

/usr/local/bin/rsync -vzrtopg --delete --progress [email protected]::web_user1 /backup/web_user1/ --password-file=/etc/rsync.pass

/usr/local/bin/rsync -vzrtopg --delete --progress [email protected]::web_user2 /backup/web_user2/ --password-file=/etc/rsync.pass

���Խ��ͻ�����ͨ��crontab -e������ʵ���Զ����ݣ���crontab -e��

  • ת����ע����Դ��ITѧϰ�� ��ַ��http://www.t086.com/ �����������Ƽ�������
  • �ر������� ��վ�������ر�������ֹת�ص�ר�������������¿�������ת�أ���������ע��������ԭʼ���ߡ����°�Ȩ������ԭʼ�������С����ڱ���վת�����µĸ��˺���վ�����DZ�ʾ������л�⡣������վת�ص������а�Ȩ��������ϵ���ǣ����ǻᾡ�����Ը�����
  • ��
  • ��
  • ��
  • ��
  • ��
  • ��
  • ��
  • ��
  • ��
������ѯ Health Check Gulangyu
© 2017 T086ѧϰ�� - T086.com(ԭitlearner.com)
RunTime:10.50ms QueryTime:7