标签: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
标签:mysqld 命令行 bye name tab 定时任务 cron put 脚本
原文地址:https://www.cnblogs.com/soymilk2019/p/13254134.html