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

Shell命令
1021
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数据库并邮件发送到专用邮箱


倒序看帖 只看楼主
热点关注
/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
服务停止、启动、重启一体化脚本,万能语言启动脚本
shell参数判断
在后台用进程名运行bash脚本
shell脚本每行后面多了一个^M的原因和解决办法
定时检测服务,检测down掉后重启。系统检测到DMSERVER运行正常
挂载磁盘的时候遇到一个问题,挂载完磁盘之后重启服务器挂载的盘丢失了.
中标麒麟系统Your trial is EXPIRED and no VALID licens
termux 开启ssh并用用户名和密码登陆
组成共享库的目标文件和一般的目标文件有所不同,在编译时要加-fPIC和-share选项,例如:
gcc指定链接库路径后还是找不到库文件
./configure -build,-host,-target设置
shell脚本每行后面多了一个^M的原因和解决办法
shell 中 if [ “x${var}“ == “x“ ] 中 x的作用
查看linux机器是32位还是64位的方法