�������� ������� ��� ������ � rsync (original) (raw)
�������� ������� ��� ������ � rsync
���� ���������� ���������� ������������� ������, �� ����� ����� ����������� � ������� ���������� ������������ ����� ���������� �������� ����������. ������: rsync -a /dir1/dir2 /dir3 - ����� ������� �������� /dir3/dir2/����� rsync -a /dir1/dir2/ /dir3 - ����� ������� �������� /dir3/�����
��� ���������� �������� ������ ����� �������������� ������ �� ����� ��������, ��� ����� "-a" ������������� ���������� ���� ������������� � ����� � ��������� uid/gid, �.�. ���������� ������ � ������ ������ �� ������, � ����� �� ������ �� �������� ������������ ������� ����, ��������������� ��� ������� ������, ������� �� ������� ������ ���������� ���� ���������� ��������� � ������. �� ��� ������� ���� � /etc/password ������ ������, � ���, ������� � ������ ������ � /etc/password ������ ������ (��������� ������� ������������, ��������, web, ftp, dhcp, ������ uid/gid ������� ���������� �� ���� �������). ����� ����� �� ��������� ����� ������������ ����� "--numeric-ids".
����������� ������� ������ ���������� ("--exclude-from=����" ��� " --exclude �����1 --exclude �����2").
��� ���� ����� ��������� �� ������ ���������� ����������, �� ���� ���������� ��������, ����� ������� � "exclude" ����� "/dir/*", � �� "/dir/" (��� "/dir" �������� � /dir123, � ���� /dir.txt, ��� ���������� �������� "/" � ����� �����������).
��������� ("*") � ������� ��������� ������ �� ��� �����/��������, ����� ������ ������������ ����� ����, ������� "/", ����� ������ "**".
������ �� ������������ � '/' ����������� � ����� ������. �������� "/dir/test" ����� �������� c ������ ����, � "dir/test.txt" ��� "*.log" � �����.
���� ���������� ��������� ��� ������������� � /dir, ����� /dir/best, � ������ ���������� ����� ���������:
- /dir/best/
- /dir/* ��� �������� ����������� "exclude" �����, ����������� ������ ������� ��� ������� ��������� ������� ����, �� ����� ����������� ��� ���. � �������� ����� ��������� ���������� ����������, �.�. "/" � "exclude" ����� = "/dir3/dir2" ��� "/dir3" �� ������� ������.
���������� �������� ������ ��� �������� ������ �� SSH. rsync ��� ������� ����� "-z" ����� ���������� ������� ������������ ������, ������� ������ ���������� ssh ����� ���������:
export RSYNC_RSH="ssh -c arcfour -o Compression=no -x" rsync -a -z -v --bwlimit=16 /dir1 /dir2 user@test.ru:/dir3/
���, --bwlimit=16 ������������ ���������� ����������� ��� ����������� ������ � 16 ����� � ���.
��������� ������ �������� ��� ��������� ���������� � ���������� ������� ����������� ������. ��������, ��� ���� ����� ������� ����������� ����� ����� ����������� ������� ���������� �� 1 ������� ���������� �������: "--modify-window=1".
������ ���������� ������� ��������� ������. ��� ���� ������ ���������� ��� ��������� ����� �� �������� � ������������ � ���������� /snapshot/����.
#!/bin/sh snapshot_dir="/snapshot/
date \\+\\%Y_\\%m_\\%d
" mkdir $snapshot_dir rsync -a -v --delete --max-delete=1000 --hard-links \ --delete-excluded --exclude-from=/etc/rsync_backup.exclude \ --backup --backup-dir=$snapshot_dir \ / /backupRETCODE=$? if [ $RETCODE -ne 0 ]; then echo "Err code=$RETCODE"| mail -s "FATAL RSYNC BACKUP" admin@test.ru fi echo RET: $RETCODE /bin/chmod 0700 /backup /bin/chmod 0700 /snapshot
��������� �������� �����.
-v - ������������, ������� ����� �������������� ������;
-a - ������ � ������ �������������, ����������� ����� ������� � ���������� � ����������;
-H - ��������� ������� ������, �������� �� �� ������ ����� ������;
-x - �� �������� �� ������� ������� ����� ������������;
--progress - ���������� ������� ��������� �������� �� ���������� � �������� ��������;
--delete - ������� �� ������ �����, ������� ��� ��� �� ������� ���������. --delete ���������� �� --delete-after ���, ��� �������� ������������ �������, � �� �� ����������� ������ �������� ������. --delete-after �������� �������, ��� ��� �� ������� ������ ������ ������ ������ ������, �� ������� ������������� ����� --force ��� ��������� ����� �������� ��� �������� ����� � ��������� ��������� � ��� �� ������;
--delete-excluded - ������� ����� ������� ��� ���� �� ������� ������, �� ��������� � ������ ����������;
-n - ����� ������������, ������� ������� �������� �� ����������� �� ������������, ������ ��������;
-c - ������������� ������ �� ����������� ������, � �� �� ������� ��������� � �������;
--compare-dest=DIR - ��������� ����� � ���������� ����� � ��������� ����������, �� ������ �� ����� ����������� �������� ���������� ����������, � ����� - �����, ����� ��������������, �������� ���������� ������;
--link-dest=DIR - ������������ ������� ������ �� ����� � DIR, ��������, ��� �������� ������� ���������;
--ignore-errors - ���������� ����������� � �������� ����� ��������� ������;
--max-delete - ����������� ����������� ����� ��������� �� ���� ��� ������ � ���������;
-A - ��������� �� ������ ����� �������, �� � ACL;
--files-from=FILE - ������ ������ ���������� � ������ ��� ������ � �����;
16.09.2008
������: ������ / �������������� / ������� / ����� � ����� / ��������� �����������