반응형

ftp로 원격서버의 데이터 자동백업하기 


 작업내용 : 서버2에서 매일(/etc/cron.daily/autoftp) 서버1로 ftp접속을 하여(/home/sspark/.autoftp.sh, /home/sspark/.ftpscript) 백업할 데이터들을 가져온후에 서버2에 날짜형식을 가진 디렉토리를 생성하여 저장하고, 서버1의 원본데이터는 삭제한다. 
 서버1에서는 매일매일 백업을 하기위해 /etc/cron.daily/NICE-daily-backup에서 /sbin/NICEBACKUP파일을 실행시켜 이 파일에 있는 내용대로 매일매일 백업이 되고 있다

 [root@a_2 sspark]# cat autoftp.sh
#!/bin/bash
ftp -n 111.120.193.111 < ./ftpscript
export backupdir=`date '+%y-%m-%d.%H-%M'`
mkdir /home/sspark/BACKUP/$backupdir

mv /home/sspark/tmp/* /home/sspark/BACKUP/$backupdir
[root@a_2 sspark]# 

 [root@a_2 sspark]# cat ftpscript
user sspark 11111
cd /home/sspark/BACKUP
lcd /home/sspark/tmp
bin
prompt
mget *.tar.gz
mdelete *.tar.gz
bye

[root@a_2 sspark]# 

 서버1에는 cron.daily에 /sbin/NICEBACKUP등으로 매일 또는 매주 또는 매월백업을 자동으로 되고 있어야한다.
서버1의 /home/sspark/BACKUP/200104010303 형식으로 디렉토리를 생성하게되어 저장된다.
그런후에는 서버1의 데이터를 삭제한다. 


반응형
반응형
http://anti1346.egloos.com/4547881

[root@scbyun-ns1 cheol]# ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (127.0.0.1:root): cheol
331 Please specify the password.
Password:
500 OOPS: cannot change directory:/home/cheol
Login failed.
ftp>


[root@scbyun-ns1 cheol]# setsebool -P ftp_home_dir 1
[root@scbyun-ns1 cheol]# ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (127.0.0.1:root): cheol
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> bi
200 Switching to Binary mode.
ftp> ha
Hash mark printing on (1024 bytes/hash mark).
ftp>

SELlinux 설정이 되어 있을 경우에 vsftpd 설치 후 클라이언트에서 접속 시 위와 같은 오류가 발생합니다.

linux 설치 시 SELlinux 로 설정이되어 있다면 디폴트로 사용자의 HOME 디렉토리에 쓰기를 제한하고 있습니다.

이럴 경우 SELlinux 설정에서 FTP 부분을 변경하면 됩니다.

setsebool 을 이용하여 FTP 접속 시 디렉토리 접근을 할 수 있도록 변경합니다.
# setsebool -P ftp_home_dir 1

(설명)
-- P 옵션은 Rebooting 되더라도 값을 저장하여, 정상적으로 동작하도록 합니다.
-- 1 은 true

FTP 에 관하여 SELinux 정책을 적용하지 해제 명령어
# setsebool -P ftp_disable_trans 1
반응형

+ Recent posts