mysql自动备份数据库
Posted mylover2
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql自动备份数据库相关的知识,希望对你有一定的参考价值。
可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab 定时执行。
#!/bin/bash
# 要备份的数据库名,多个数据库用空格分开
databases=(db1 db2 db3)
# 备份文件要保存的目录
basepath=‘/root/backup/mysql/‘
if [ ! -d "$basepath" ]; then
mkdir -p "$basepath"
fi
# 循环databases数组
for db in $databases[*]
do
# 备份数据库生成SQL文件
/bin/nice -n 19 /usr/bin/mysqldump -uUSER -pPASSWORD --database $db > $basepath$db-$(date +%Y%m%d).sql
# 将生成的SQL文件压缩
/bin/nice -n 19 tar zPcf $basepath$db-$(date +%Y%m%d).sql.tar.gz $basepath$db-$(date +%Y%m%d).sql
# 删除7天之前的备份数据
find $basepath -mtime +7 -name "*.sql.tar.gz" -exec rm -rf \;
done
# 删除生成的SQL文件
rm -rf $basepathroot/backup_mysql.sh
以上是关于mysql自动备份数据库的主要内容,如果未能解决你的问题,请参考以下文章
mysql自动备份工具|MySQL自动备份专家下载 V2018 官方版