A-A+

本地和异地ftp传输备份脚本

2015年12月28日 站长资讯 暂无评论

下面是本地和异地FTP的传输备份的脚本文件和注释,希望对linux新手有一定的帮助和启发。

本地采用12小时一备同时上传异地

'文件备份目录创建auto_bak,我放在/usr/local/目录下

[root@localhost local]#mkdir auto_bak

[root@localhost local]#cd auto_bak

'编写备份脚本

  1. [root@localhost auto_bak]#vi auto_bak_db.sh               
  2.               
  3.    #!/bin/sh               
  4.    #delete old file              
  5.    rm -rf /usr/local/auto_bak/dbname*               
  6.                  
  7.    #backup the datebase file to                  
  8.    /usr/local/mysql/bin/mysqldump -u 90sec admin dbname >/usr/local/auto_bak/dbname.sql              
  9.                   
  10.    #ftp the file to 192.168.0.1              
  11.    #login in Ftp server and transfer the file               
  12.      ftp -i -n <<end              
  13.      open 192.168.0.1              
  14.      user ftp admin              
  15.                   
  16.      #turn to local directory              
  17.      lcd /usr/local/auto_bak/               
  18.                  
  19.      #transfer the file and add time lable               
  20.      put /usr/local/auto_bak/dbname.sql dbname`date -d today +"20%y-%m-%d"~"%H:%M"`.sql              
  21.      quit               
  22.      end   

'添加权限 www.xiaoxiongboke.com

[root@localhost auto_bak]#chmod +x auto_bak_db.sh

二、使用crontab定时执行auto_bak_db.sh

[root@localhost local]#crontab -u root -e

#每12小时备份一次,并记录到日志

0 */12 * * * /usr/local/auto_bak/auto_bak_db.sh 1>/usr/local/auto_bak/auto_bak_db.log 2>&1

标签:

给我留言