lftp를 활용한 미러링
쉘 스크립트를 만들어야 합니다.
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 로 기타 옵션의 자세한 설명을 볼 수 있습니다.
'리눅스 > FTP' 카테고리의 다른 글
vsftpd 계정별로 접근 IP 설정 (0) | 2019.08.09 |
---|---|
vsftpd 접속시 ls: 로그인 실패: 530 Login incorrect. (0) | 2018.11.15 |
Ajaxplorer 5.0.4 설치 (NAS open source) (0) | 2015.01.16 |
vsftp error - 530 This FTP server is anonymous only. (0) | 2015.01.16 |
500 OOPS: vsftpd: cannot locate user specified in 'ftp_username':ftp (0) | 2015.01.16 |