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

Posted 豆浆D

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

  

以上是关于mysql+ftp+shell脚本自动实现数据库的备份的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本实现FTP自动上传文件

Linux使用Shell脚本实现ftp的自动上传下载

Linux/Unix实现自动ftp的shell脚本

编写脚本,如何实现自动ftp到相应的环境,并下载相应的文件(shell)

CentOS 6.9使用Shell脚本实现FTP自动上传和下载文件

Oracle数据库RMAN的自动备份脚本简介