lftp를 활용한 미러링

리눅스/FTP|2015. 1. 27. 09:06
반응형

쉘 스크립트를 만들어야 합니다. 

1일 1회 동기화 하시려면 
/etc/cron.daily 에 ftp_backup.sh 등의 파일을 만들고 아래 내용을 적습니다. 

root@sysdocu:~# vi /etc/cron.daily/ftp_backup.sh

    #!/bin/sh 
    lftp -f /root/lftp_backup 

그리고 /root/lftp_backup 스크립트 파일을 생성후 아래 내용을 적습니다. 

root@sysdocu:~# vi /root/lftp_backup

    lftp -u USERID,USERPASS 192.168.10.2    <- 원격지 IP에 해당 계정으로 로그인 
    cd mysqldump                                        <- 원격지의 mysqldump 폴더로 이동 
    lcd /backup/mysqldump                            <- 로컬 데이타 폴더로 이동 
    mirror -Raec                                            <- 미러링 (원본서버를 원격지로 동일하게) 

[참고] mirror 옵션 
R : 리버스 (해당 옵션을 넣으주면 원격지 파일이 원본서버와 동일해집니다. 옵션이 없을경우 원격지의 상태와 동일하게 구성됌. 해당옵션 주의 요망!) 
a : 권한을 동일하게 함 
e : 원본서버에 없는 파일이 원격지에 있을경우 삭제 
c : 파일전송 계속 

/root/lftp_backup 파일의 퍼미션은 700 으로 설정해줍니다. 
man lftp 로 기타 옵션의 자세한 설명을 볼 수 있습니다.


반응형

댓글()