码迷,mamicode.com
首页 > 数据库 > 详细

mysql+ftp+shell脚本自动实现数据库的备份

时间:2020-07-06 13:03:48      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:mysqld   命令行   bye   name   tab   定时任务   cron   put   脚本   

dbbac.sh

#!/bin/bash
#

db_user="teacher"
db_password="123456"

ftp_user="teacher"
ftp_password="123456"
ftp_host="192.168.199.230"

dest_dir="/root/mysql"
time_date="`date +%Y%m%d%H%M%S`"
file_name="student_score_$time_date.sql"

function auto_ftp

{

ftp -niv << EOF
open $ftp_host
user $ftp_user $ftp_password
lcd $dest_dir
put $file_name
bye

EOF

}

mysqldump -uteacher -p"$db_password" student score > $dest_dir/$file_name && auto_ftp

加入定时任务,每天的零点零分备份一次

crontab -e

0 0 * * * sh /root/mysql/dbbac.sh

如果不需要定时备份,手动备份的话:

put $file_name 这里换成 put $1

命令行手动执行脚本: sh dbbac.sh filename

  

mysql+ftp+shell脚本自动实现数据库的备份

标签:mysqld   命令行   bye   name   tab   定时任务   cron   put   脚本   

原文地址:https://www.cnblogs.com/soymilk2019/p/13254134.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!