SHELL脚本自动化备份MYSQL数据库

  • A+
所属分类:自动化运维开发

一、任务描述:

写一个自动化脚本,每天2点将school数据库的score表备份并上传到FTP服务器backup目录。

二、程序代码

  1. #!/bin/bash  
  2. #auto_backup.sh  
  3. db_user="dbuser"  
  4. db_password="123456"  
  5. db_host="192.168.100.109"  
  6.   
  7.   
  8. ftp_user="ftpuser"  
  9. ftp_password="111111"  
  10. ftp_host="192.168.100.103"  
  11.   
  12. dst_dir="/home/ftpuser/backup"  
  13. time_date="`date +%Y%m%d%H%M%S`"  
  14. file_name="school_score_${time_date}.sql"  
  15.   
  16. function auto_ftp  
  17. {  
  18.     ftp -niv << EOF  
  19.         open $ftp_host   
  20.         user $ftp_user $ftp_password  
  21.   
  22.         cd $dst_dir  
  23.         put $1  
  24.         bye  
  25. EOF  
  26. }  
  27.   
  28. mysqldump -u"$db_user" -p"$db_password" -h"$db_host" school score > ./$file_name && auto_ftp ./$file_name  

三、建立定时任务

  1. [root@192 ~]# crontab -e  
  2. no crontab for root - using an empty one  
  3. crontab: installing new crontab  
  4. [root@192 ~]# crontab -l  
  5. */2 * * * * /usr/sbin/ntpdate 58.220.207.226 &> /dev/null  
  6. 00 02 * * * sh auto_backup.sh &> /dev/null  

四、测试效果

这里为了测试方便,将时间调整为每分钟做一次备份

  1. */1 * * * * sh auto_backup.sh &> /dev/null  
  2.   
  3. [root@192 backup]# ll  
  4. 总用量 8  
  5. -rw-r--r--. 1 ftpuser ftpuser 1982 4月   4 16:29 school_score_20200404162932.sql  
  6. -rw-r--r--. 1 ftpuser ftpuser 1982 4月   4 20:30 school_score_20200404203001.sql  
  7. [root@192 backup]# ll  
  8. 总用量 16  
  9. -rw-r--r--. 1 ftpuser ftpuser 1982 4月   4 16:29 school_score_20200404162932.sql  
  10. -rw-r--r--. 1 ftpuser ftpuser 1982 4月   4 20:30 school_score_20200404203001.sql  
  11. -rw-r--r--. 1 ftpuser ftpuser 1982 4月   4 20:31 school_score_20200404203101.sql  
  12. -rw-r--r--. 1 ftpuser ftpuser 1982 4月   4 20:32 school_score_20200404203201.sql  
  13. [root@192 backup]# crontab -r  
  14. [root@192 backup]# crontab -l  
  15. no crontab for root  
moonrong
  • 版权声明:本站原创文章,于2020年4月5日08:20:02,由 发表,共 1567 字。
  • 版权声明: 本文由于2020年4月5日08:20:02 发表在 好派笔记,共 1567 字。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: