本文主要是介绍MySQL数据库备份脚本,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#!/bin/bash
# 定义备份使用的用户/密码
DbUser=root
DbPasswd=NTQ34tg*@19VF
# 定义备份的数据库.
DbName=("zabbix" "jumpserver" "n9e" "openfire")
# 定义备份目录
Path=/data
# 定义备份数据保存天数
Mtime=3
Time=$(date +%F)
if ! [ -d ${Path} ];then
mkdir ${Path}
fi
for i in ${DbName[@]};do
if [ -d ${Path}/${Time} ];then
cd ${Path}/${Time}
else
mkdir ${Path}/${Time} && cd ${Path}/${Time}
fi
mysqldump -f -u${DbUser} -p${DbPasswd} ${i} >${i}.sql
done
find ${Path} -name '*.sql' -mtime +${Mtime} |awk -F/ '{print $2}'|xargs rm -rf
# 定时任务 手动添加
# echo "0 1 * * * bash /root/db_backup.sh >> db_backup.log" >> /var/spool/cron/root```
这篇关于MySQL数据库备份脚本的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!