rsync�̓I�v�V��������g����A�����o�b�N�A�b�v���ȒP�ɍs���܂��B����͑O���舵��Ȃ��������e���܂߁Arsync�㋉�҂ɐi�ނ��߂Ɋo���Ă��������u--link-dest�v�I�v�V�����𒆐S�ɏЉ�܂��B
�@�O��́Arsync�ɂ����{�I�Ȏ����ɂ��Đ������܂����B����͑O���舵��Ȃ��������e���܂߁Arsync�㋉�҂ɐi�ނ��߂Ɋo���Ă��������u--link-dest�v�I�v�V�����𒆐S�ɏЉ�����Ǝv���܂��B�Ȃ��A�{�e�ŃT���v���Ƃ��Ď����Ă���f�B���N�g������A�J�E���g���͑O��Ɠ��l�ȉ��̂悤�ɂ��Ă��܂��B
�@�܂���rsync�R�}���h�̊�{�`�������炢���Ă����܂��傤�B���̂悤�Ȍ`�ł����B
rsync [�I�v�V����] �R�s�[�� �R�s�[��
�@����̖{��ɓ���O�ɁA�����̑��I�Ɉȉ��́A���̊�{�`����O�ꂽ�\���ł��B��{�`�ɏ]���Ȃ�A�R�s�[�����u~/dir1�v�A�R�s�[�悪�u~/dir2�v�ƂȂ�͂��ł��ˁB�ł́A�uxxx.backup.com:dir/�v�͂ǂ����߂����̂ł��傤���B
$ rsync -av ~/dir1 ~/dir2 [email protected]:dir/
�@���ōl����悤�Ɏ肪��ɓ����Ă��܂����ł���A�u-n�v�I�v�V�����i--dry-run�j��t�����āA���ۂɎ�����Ă݂���������܂���ˁB��L�̗�ł̓f�B���N�g������������₷���̂ŁA�\�z�������������������Ǝv���܂����A�u~/dir1�v�u~/dir2�v���R�s�[���A�uxxx.backup.com:dir/�v���R�s�[��Ɖ��߂���܂��B�܂�A�R�s�[���ɂ͕����̃f�B���N�g�����w��ł���̂ł��B
�@�O��A�w�肵�������Ƀ}�b�`����t�@�C����f�B���N�g�����R�s�[�Ώۂ��珜�O����i�܂��͏��O���Ȃ��j���߂̃I�v�V�����Ƃ��āu--exclude�v�u--include�v�Ȃǂ��Љ�܂����B����ɁA���K�\���𗘗p������X�}�[�g�Ȍ`�ŋL�q���邱�Ƃ��\�ɂȂ�܂��B�ړI�ɑ��Ăǂ̕��@���̂邩�̓��[�U�[�ɂ��Ƃ��낪�傫���ł����A������g�ݍ��킹�Ďg���A�R�s�[���ɂ��Ă͂قڍŏ����̘J�͂Ŏw��ł���悤�ɂȂ�ł��傤�B
�@���āA����̎���ł���u--link-dest�v�I�v�V�����ɂ��ĉ�����Ă����܂��傤�B
�@�o�b�N�A�b�v���쐬����ƁA���R���Ԃƃf�B�X�N�e�ʂ�����邱�ƂɂȂ�܂��B��ʓI�ɁA����1�[�J���̃f�[�^��rsync�Ń����[�g�z�X�g�Ƀt���o�b�N�A�b�v����Ƃ���A�o�b�N�A�b�v�t�@�C���̍폜���s��Ȃ�����A1�J����ɂ̓��[�J���̃f�[�^��30�{�߂��T�C�Y�������[�g�z�X�g�ɒ~�ς���邱�ƂɂȂ�܂��B����ɁA���̒��ɂ͂܂������X�V����Ă��Ȃ��f�[�^�����݂��Ă��邱�Ƃ�����������܂���B
�@���������w�i����A��ʓI�ȃo�b�N�A�b�v�̉^�p�ł́A�t���o�b�N�A�b�v��1�T�ԁA��������1�J����1����x�ŁA����ȊO�̓��͍����݂̂̃o�b�N�A�b�v�A������C���N�������^���o�b�N�A�b�v���s�����Ƃ������悤�ł��B
�@rsync�ŃC���N�������^���o�b�N�A�b�v���s�����߂̃I�v�V�������A�u--link-dest�v�ł��B--link-dest�I�v�V�������o�ꂷ��ȑO�́A�u-al�v�I�v�V����������cp�R�}���h��rsync�p����`�ōs���Ă������������̂ł͂Ȃ��ł��傤���B
�@--link-dest�́A���̃I�v�V�����Ŏw�肵���f�B���N�g���ȉ��ƃR�s�[�����r���A�t�@�C���̏��L�ҁA�^�C���X�^���v�A�p�[�~�b�V�����Ȃǂ��ׂĂ���v����t�@�C���ł���A�w�肳�ꂽ�f�B���N�g�����̃t�@�C���̃n�[�h�����N���쐬���܂��i�t�@�C������v���Ȃ��ꍇ�́A�n�[�h�����N�ł͂Ȃ��R�s�[���s���܂��j�B�n�[�h�����N�𗘗p����ƁA�d������f�[�^�����݂���ꍇ�̓f�B�X�N�e�ʂ�������ɂ��݂܂��̂ŁA�����̃X�i�b�v�V���b�g�������悭�c�����Ƃ��\�ƂȂ�܂��B
�@���ۂ̗���Ő������Ă݂܂��B�܂��Arsync�����s���čŏ��̃o�b�N�A�b�v���s���܂��B�����ł́A�m�F�̂���dir1�f�B���N�g���̉���1�_�~�[�t�@�C���iinode_test�j������Ă���o�b�N�A�b�v���s���Ă��܂��B
$ touch ./dir1/inode_test
$ rsync -av --delete ~/dir1/ ~/dir1_bak0
building file list ... done
created directory dir1_bak0
./
inode_test
�@���ɁA--link-dest�ɂ���dir1_backup/���w�肵�A�����o�b�N�A�b�v���s���܂��i�R�s�[���dir1_bak2�Ƃ��܂��j�B--link-dest�̗��p�œ��ɒ��ӂ��K�v�Ȃ̂́A--link-dest�Ŏw�肷��f�B���N�g���́A�R�s�[��f�B���N�g������̑��p�X�Ŏw������K�v������Ƃ������Ƃł��B����̃P�[�X�ł��ƁAinode_test�ɂ͉����ύX���������Ă��Ȃ����߁Ainode_test�̓n�[�h�����N�ƂȂ�͂��ł��B
$ rsync -av --delete --link-dest=../dir1_bak0 ~/dir1/ ~/dir1_bak1
building file list ... done
created directory dir1_bak1
./
$ ls -li dir1
23452843 -rw-rw-r-- 1 user group 0 xxxx-xx-xx xx:xx inode_test
$ ls -li dir1_bak0
23452847 -rw-rw-r-- 2 user group 0 xxxx-xx-xx xx:xx inode_test
$ ls -li dir1_bak1
23452847 -rw-rw-r-- 2 user group 0 xxxx-xx-xx xx:xx inode_test
�@dir1_bak��dir1_bak2�̒��ɓ����Ă���inode_test��inode�������ŁA�����N����2�A�܂�n�[�h�����N�ƂȂ��Ă��邱�Ƃ�������܂��B
�@����b�ɂȂ�܂������A�Ⴆ�Έȉ��̂悤�ȉ^�p�����邱�ƂŁA�f�B�X�N�̎g�p�ʂ�}���A�����̃X�i�b�v�V���b�g���Ƃ邱�Ƃ��\�ƂȂ�܂��B
$ rsync -av --delete ~/dir1/ dir1_bak0
$ mv dir1_bak0 dir1_bak1 <- �O��̃A�[�J�C�u�t�@�C����ʖ��ۑ�
$ rsync -av --delete --link-dest=../dir1_bak1 dir1/ dir1_bak0 <- �n�[�h�����N��p���������o�b�N�A�b�v�i���ۂɂ͍����Ƃ������̓X�i�b�v�V���b�g�ł��j
$ mv dir1_bak1 dir1_bak2 <- �O��̃A�[�J�C�u�t�@�C����ʖ��ۑ�
$ mv dir1_bak0 dir1_bak1 <- �O��̃A�[�J�C�u�t�@�C����ʖ��ۑ�
$ rsync -av --delete --link-dest=../dir1_bak1 dir1/ dir1_bak0 <- �n�[�h�����N��p���������o�b�N�A�b�v
�@��L�̗�̓i���o�����O���蓮�ō�Ƃ��Ă��܂����A���ۂ̉^�p�ł́A�t�@�C������`date +%m%d`������ȂǁAdate�R�}���h�����p���ē��t�⎞����������悤�ɂ��Ă����������悢�ł��傤�B���Ƃ́A�������V�F���X�N���v�g�Ƃ���cron�ň����Ԃ��ƂɎ��s������A����I�Ɏ����Ŏ��{����A������Ǘ����s���Ă���o�b�N�A�b�v���ł���悤�ɂȂ�܂��B�V�F���X�N���v�g�������ɓ������Ă�Tips�͕ʂ̋@��ɂ��炽�߂ďЉ�����Ǝv���܂��B
�@�o�b�N�A�b�v�^�����Ƃ����ړI���ʂ����R�}���h�ɂ́Arsync�̂ق��ɂ��Assh��tar�̑g�ݍ��킹��A�Z�L�����e�B���l�����Ȃ��Ă悢�̂ł���Alftp���g�����@������i�wlftp�ōs����y�ȃo�b�N�A�b�v�x�Q���j�A�K�v�ɉ����đI�����邱�ƂɂȂ�܂��B�Ⴆ�Assh��tar�̑g�ݍ��킹�ł���Ύ��̂悤�ȃR�}���h��rsync�Ɠ��l�̏������\�ł��B
$ tar zcvf - ~/dir1 | ssh [email protected] "tar zpxvf -"
�@�{�e��rsync�̉�������C���Ƃ��Ă��܂��̂ŁA��L�R�}���h�̏ڍׂ͉�����܂��A���[�J���}�V����~/dir1��tar�R�}���h�ŃA�[�J�C�u�A�p�C�v�i|�j�𗘗p���邱�ƂŁAssh�͂��̃f�[�^�X�g���[����W�����͂Ƃ��Ď��A�ڑ����������[�g�z�X�g���œW�J���Ă���Ɨ������Ă��������B���ʂƂ��āA�ursync -av ~/dir1 [email protected]:~/�v�Ǝ��s�����ꍇ�Ƃقړ������ʂ����҂ł��܂��B
�@1��݂̂̃o�b�N�A�b�v�ł���A��L�̕��@��rsync���ׂĂ�����قǓ]�����Ԃɍ��͂łȂ��ł��傤�B�������A�p�����ăo�b�N�A�b�v���s���ꍇ�ɂ́A���炩��rsync���g�������������悭�o�b�N�A�b�v���s���܂��B����́Arsync�ŗp�����Ă���A���S���Y�����A2��ڈȍ~�͍X�V�ȂǕύX�̂������t�@�C���݂̂�]������悤�ɂȂ��Ă��邩��ł��B�Ⴆ�A100G�o�C�g�̃f�[�^��rsync�Ńo�b�N�A�b�v�^��������ꍇ�A����ɂ����������Ԃ�2���ԁi120���j�������Ƃ��܂��B����̃o�b�N�A�b�v��A����10���̃f�[�^�i10G�o�C�g�j�ɉ��炩�̕ύX���������Ƃ���ƁA2��ڂ�rsync���s���ɂ����鎞�Ԃ́A12�����x�ɂȂ�Ɨ\�z�ł��܂��B����Assh��tar�̑g�ݍ��킹�ɂ��o�b�N�A�b�v�ł́A��{�I�ɏ���ƕς��Ȃ����ԂƂȂ�ł��傤�B
�@�������Arsync�ł̓R�s�[���ƃR�s�[��̃t�@�C�����X�g�̔�r�ɂ����Ԃ�������܂��̂ŁA��L�̗\�z�ɂ��̎��Ԃ��������čl����K�v������܂��B���ɁA�]����rsync�ł́A�܂��R�s�[���̃t�@�C�����X�g���`�F�b�N���Ă������߁A�R�s�[���̃T�C�Y��t�@�C�����������Ȃ�قǁA�]�����ԑS�̂ɐ�߂�t�@�C���`�F�b�N�̎��Ԃ͑����Ă��܂����B�����������A����قǍ����̃t�@�C�����Ȃ��ꍇ�ł��A�Ȃ��Ȃ��]�����͂��܂�Ȃ������킯�ł��B���ꂪrsync3�n�ł́A�����X�V�̍ہA�R�s�[���ƃR�s�[��̃t�@�C���`�F�b�N���ɍs���悤�ɂȂ�A�p�t�H�[�}���X�̌���ɂȂ����Ă��܂��B���ꂩ��rsync�𗘗p���悤�Ƃ�����́A�܂����g����rsync���o�[�W����3�n�ł��邩�m�F����邱�Ƃ������߂��܂��B
Copyright © ITmedia, Inc. All Rights Reserved.