백업서버에 있는 로그 파일을 SFTP로 가져오는 스크립트

 

[스크립트]

1. 감사로그 백업파일 가져오는 스크립트

 

#!/bin/bash

 

HOST="서버 IP"

PASSWORD="1q2w3e"

USER="root"

 

expect<<EOF
spawn sftp $USER@$HOST
expect "password:"
send "$PASSWORD\r"
set timeout 36000
expect "sftp>"
send "cd /home/backup/\r" # 경로 디렉토리
expect "sftp>"
send "get /home/backup/dbsafer_log_$(date +%Y_%m -d'+1 months ago').tar.gz\r"   ->> 한달전 백업 파일 가져옴
expect "sftp>"
send "quit\r"
EOF

 

2. 금월 정책 DB 백업 가져오는 스크립트

 

#!/bin/bash

 

HOST="TEST 서버 IP"

PASSWORD="TEST123"

USER="root"

 


expect<<EOF
spawn sftp $USER@$HOST
expect "password:"
send "$PASSWORD\r"
set timeout 36000
expect "sftp>"
send "cd /home/backup/\r"  # 경로 디렉토리
expect "sftp>"
send "get /home/backup/dbsafer_policy_$(date +%Y_%m).tar.gz\r"
expect "sftp>"
send "quit\r"
EOF

 

 

[crontab 설정]

 

# vi /var/log/sftpshell.log 로그파일 생성 (touch로 생성해도 무관)

# crontab -e 스케쥴 등록

분 시 일 월 요 /실행파일경로/실행파일명 >> /var/log/sftpshell.log 2>&1

# crontab -l 등록된 스케쥴 확인 명령어

backupsctipts.tgz
0.00MB

+ Recent posts