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

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

  

posted @ 2020-07-06 12:07  豆浆D  阅读(263)  评论(0编辑  收藏  举报