前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SHELL脚本自动化备份MYSQL数据库

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

原创
作者头像
好派笔记
修改2021-09-15 17:40:06
2K0
修改2021-09-15 17:40:06
举报
文章被收录于专栏:好派笔记好派笔记
一、任务描述:

写一个自动化脚本,每天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. ftp_user="ftpuser"
  7. ftp_password="111111"
  8. ftp_host="192.168.100.103"
  9. dst_dir="/home/ftpuser/backup"
  10. time_date="`date +%Y%m%d%H%M%S`"
  11. file_name="school_score_${time_date}.sql"
  12. function auto_ftp  
  13. {  
  14.     ftp -niv << EOF  
  15.         open $ftp_host
  16.         user $ftp_user $ftp_password
  17.         cd $dst_dir
  18.         put $1
  19.         bye  
  20. EOF  
  21. }  
  22. 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. [root@192 backup]# ll
  3. 总用量 8  
  4. -rw-r--r--. 1 ftpuser ftpuser 1982 4月   4 16:29 school_score_20200404162932.sql  
  5. -rw-r--r--. 1 ftpuser ftpuser 1982 4月   4 20:30 school_score_20200404203001.sql  
  6. [root@192 backup]# ll
  7. 总用量 16  
  8. -rw-r--r--. 1 ftpuser ftpuser 1982 4月   4 16:29 school_score_20200404162932.sql  
  9. -rw-r--r--. 1 ftpuser ftpuser 1982 4月   4 20:30 school_score_20200404203001.sql  
  10. -rw-r--r--. 1 ftpuser ftpuser 1982 4月   4 20:31 school_score_20200404203101.sql  
  11. -rw-r--r--. 1 ftpuser ftpuser 1982 4月   4 20:32 school_score_20200404203201.sql  
  12. [root@192 backup]# crontab -r
  13. [root@192 backup]# crontab -l
  14. no crontab for root  

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、任务描述:
  • 二、程序代码
  • 三、建立定时任务
  • 四、测试效果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档