rwr3211 发表于 2014-11-14 11:33:40

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

本地采用12小时一备同时上传异地
            
'文件备份目录创建auto_bak,我放在/usr/local/目录下         
#mkdir auto_bak            
#cd auto_bak            
            
'编写备份脚本            
#vi auto_bak_db.sh            
            
   #!/bin/sh            
   #delete old file            
   rm -rf /usr/local/auto_bak/dbname*            
               
   #backup the datebase file to               
   /usr/local/mysql/bin/mysqldump -u 90sec admin dbname >/usr/local/auto_bak/dbname.sql            
               
   #ftp the file to 192.168.0.1            
   #login in Ftp server and transfer the file            
   ftp -i -n <<end            
   open 192.168.0.1         
   user ftp admin            
               
   #turn to local directory            
   lcd /usr/local/auto_bak/            
               
   #transfer the file and add time lable            
   put /usr/local/auto_bak/dbname.sql dbname`date -d today +"20%y-%m-%d"~"%H:%M"`.sql            
   quit            
   end            
            
'添加权限            
#chmod +x auto_bak_db.sh            
            
二、使用crontab定时执行auto_bak_db.sh            
#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      

页: [1]
查看完整版本: 本地和异地ftp传输备份脚本