#ln -s /usr/local/ncftp-3.2.1/bin/ncftpls /usr/bin/
#ln -s /usr/local/ncftp-3.2.1/bin/ncftpput /usr/bin/
#ln -s /usr/local/ncftp-3.2.1/bin/ncftpget /usr/bin/
Enter a name for this bookmark: nforce
You logged into this site using a password.
Would you like to save the password with this bookmark?
Bookmark "nforce" saved.
ncftp / > exit
export Today="`date '+%y-%m-%d'`"
backup_dir="/home/backup" ---> 로컬 백업할 디렉토리
DB_user="계정"; ---> 디비 root
DB_pass="비밀번호"; ---> 디비패스워드
FTP_addr="아이피주소"; ---> 네트워크 백업할 원격지 ftp서버 아이피
FTP_user="계정"; ---> 아이디
FTP_pass="비밀번호"; ---> 비번
if [ ! -d "${backup_dir}/${Today}" ]
then
/bin/mkdir -p ${backup_dir}/$Today ---> 로컬백업하는 날짜
/bin/mkdir -p ${backup_dir}/$Today/homedir ---> 웹파일
/bin/mkdir -p ${backup_dir}/$Today/databases ---> 디비 파일
/bin/mkdir -p ${backup_dir}/$Today/system ---> dns파일
fi
yesterday=$(date --date '2 days ago' +%y-%m-%d) ---> 2일지난거는 삭제
ncftp -u${FTP_user} -p${FTP_pass} ${FTP_addr} << EOF
rm -rf $yesterday
quit
EOF
echo "-------------------------------- Delete Old Files End ------------------------------"
tar cvfpz ${backup_dir}/$Today/system/var.named.tar.gz /var/named --ignore-failed-read
for database in `mysqlshow -u ${DB_user} -p${DB_pass} | awk -F" " '{ print $2 }' | grep -v "^$" |grep -v "Databases"` ; do
mysqldump -u ${DB_user} -p${DB_pass} "${database}" ${table} > ${backup_dir}/${Today}/databases/${database}.sql
done
ncftp -u${FTP_user} -p${FTP_pass} ${FTP_addr} << EOF
put -R ${backup_dir}/$Today
quit
EOF
/bin/rm -rf ${backup_dir}/$Today/databases
for dir in $dirlists
do
tar cvfpz ${backup_dir}/$Today/homedir/$dir.tgz /home/$dir
ncftp -u${FTP_user} -p${FTP_pass} ${FTP_addr} << EOF
put -R ${backup_dir}/$Today
quit
EOF
/bin/rm -rf ${backup_dir}/$Today/homedir/$dir.tgz
done