#!/bin/bash
# 要备份的数据库名,多个数据库用空格分开
databases=(db1 db2 db3)
# 备份文件要保存的目录
basepath='/root/backup/b3log.org/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 $basepath/*.sql
0 3 * * * /root/backup_mysql.sh
相关推荐
MySQL备份脚本
mysql备份脚本mysql备份脚本mysql备份脚本
mysql备份脚本-按日期进行备份,并进行压缩, 在windows下运行。请修改对于的路径,mysql表名 用户名密码等,将文件后缀修改为bat即可
Mysql备份脚本
Linux 下 Mysql 备份脚本 使用 mysqldump 命令 备份数据库 单/多库备份 自定义 mysqldump 其他参数 -h -d ..... 删除超过一定时间的备份
mysql备份脚本,dump备份,包含windows, linux。 修改完账号密码后,可以直接拿来使用。
mysql备份脚本
Linux下自动备份Mysql文件shell脚本。
mysql 备份脚本实例,本人亲测,可以正常使用,需要根据真实路径修改相关配置
Linux下mysql的增量与完全备份脚本
1.备份MySQL到指定的目录。 2.支持压缩备份。无需安装压缩软件支持CAB压缩备份。或者安装RAR软件,支持RAR压缩备份。 3.支持备份日志。可以了解哪些数据库没有备份成功。 4.支持保留多少次备份。也就是删除多少次...
mysql备份脚本(已扩展),自动备份,动态添加文件夹、时间后缀;检索并删除七天之前备份
mysql备份脚本(可扩展),设置计划任务自动备份
今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...
31-shell脚本案例-mysql备份脚本.html
mysql备份脚本 可以同时备份一个实例下的多个库 适合多实例部署的版本 各路径请进行相应的修改 别忘了脚本赋权
mysqlbkup, 在BASH中,轻量级MySQL备份脚本 mysqlbkup用于备份所有MySQL数据库的轻量级MySQL备份脚本。在几分钟内,你可以以在任何Linux服务器上设置你的MySQL数据库的每晚备份。命令行指令下载软件包通过 sudo - ...