备份mysql数据库并邮件发送到专用邮箱

Shell命令
1363
linux
linux 举报
2020-06-08
#!/bin/sh
 
#备份目录
dic="/data/db_bak"
y=$(date +%Y)
m=$(date +%m)
d=$(date +%d)
 
#read -p "dbname:" dbname

#if [ ! -n "$dbname" ];then
#     echo "not set dbname"
#     exit
#fi
 
dbname="testdb"
 
#mysql备份文件名
filename=$dic/$dbname$y$m$d.sql
 
echo "bakup name:"$filename
 
#删除7天前的备份文件
for file in `ls -a $dic`
do
 find -mtime 7 -name "*.tar.gz" -exec rm -rf {} \;
 find -mtime 7 -name "*.sql" -exec rm -rf {} \;
done

 
#备份数据库
echo `date '+%Y-%m-%d %H:%M:%S'` >> /var/log/crond-sc-log.log
echo "备份数据库"$filename >> /var/log/crond-sc-log.log
mysqldump  -utestuser -ptestpassabcdhahaha $dbname --skip-lock-tables > $filename
sleep 5
tar cvzf $filename.tar.gz $filename
php /data/www/static.csroad.cn/htdocs/AutoBakDBSendmail.php  &
echo "send bak mail ok" >> /var/log/crond-sc-log.log

备份mysql数据库并邮件发送到专用邮箱


倒序看帖 只看楼主
热点关注
You need Perl 5 安装openssl时报错提示需要安装perl 5
shell 脚本中常见的 if [ $? -ne 0 ]; 意思
shell 中 if [ “x${var}“ == “x“ ] 中 x的作用
shell脚本每行后面多了一个^M的原因和解决办法
服务停止、启动、重启一体化脚本,万能语言启动脚本
shell参数判断
在后台用进程名运行bash脚本
shell脚本每行后面多了一个^M的原因和解决办法
定时检测服务,检测down掉后重启。系统检测到DMSERVER运行正常
挂载磁盘的时候遇到一个问题,挂载完磁盘之后重启服务器挂载的盘丢失了.
中标麒麟系统Your trial is EXPIRED and no VALID licens
termux 开启ssh并用用户名和密码登陆
extman-1.1自带了图形化显示日志的功能;此功能需要rrdtool的支持,您需要安装此些模块才可能正常显示图形日志。
postfix的相关个别参数设置
postfix中recipient/client/sender/helo四者的区别