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脚本自动实现数据库的备份的主要内容,如果未能解决你的问题,请参考以下文章
编写脚本,如何实现自动ftp到相应的环境,并下载相应的文件(shell)