MySQL数据库备份的shell脚本

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: linux系统下 MySQL的备份脚本

本脚本来自有学习阿铭的博文学习:
对与一般互联网公司而言,MySQL是使用最多的数据库软件。其中的数据库备份是最常做的工作。现MySQL数据库备份脚本写一下:

#!/bin/bash
#用途:MySQL数据库备份
#作者:Caron maktini
#日期:2018年10月18日
#版本:v0.1

mysqldump="/usr/local/mysql/bin/mysqldump" 
bakuser="backup" 
passwd="2333333"
bakdir="/data/backup"
remote_dir=" rsync: /192.168.1.11/mysqlbak" 
d1='date +%F' 
d2='date +%d' 


#定义日志 
exec &> /tmp/mysql_bak.Iog 

echo "mysql  backup begin at ' date' " 

#对所有数据库进行遍历 

for db in db1 db2 db3 db4 db5 
do 
     $ mysqldump  -u(doller符) bakuser  -p(doller符)passwd  (doller符)db>(doller符)bakdir/(doller符)db-(doller符)d1.sql
done 

#对1天前的所有sql文件压缩 
find $bakdir/  -type  f -name "*.sql"  -mtime +1 | xargs gzip

#查找一周以前的老文件,并删除 
 find $bakdir/  -type f  -mtime +7  | xargs rm 

#把当天的备份文件同步到远程 

for db in db1 db2 db3 db4 db5 
do 
      rsync -a $bakdir/(doller符)db-(doller符)d1.sq1  (doller符)remote_dir/(doller符) db-(doller符)d2.sql
done 

echo  "mysql backup end at `date` " 

相关文章
|
18天前
|
Shell
shell脚本实战示例
shell脚本实战示例
26 6
|
24天前
|
Shell Linux Perl
将 Linux 系统中 UID 大于等于 1000 的普通用户都删除shell脚本
将 Linux 系统中 UID 大于等于 1000 的普通用户都删除shell脚本
19 1
|
25天前
|
机器人 关系型数据库 MySQL
shell脚本实现文件自动清理并推送钉钉机器人告警
shell脚本实现文件自动清理并推送钉钉机器人告警
21 0
|
25天前
|
应用服务中间件 Shell 开发工具
nginx+shell脚本实现一键启用与关闭停机维护页面
nginx+shell脚本实现一键启用与关闭停机维护页面
22 0
|
25天前
|
NoSQL Shell MongoDB
shell脚本实现GrayLog配置的定期备份
shell脚本实现GrayLog配置的定期备份
21 0
|
25天前
|
Shell 开发工具
【优化篇】telegraf+shell脚本实现秒级的服务状态异常监测与告警
【优化篇】telegraf+shell脚本实现秒级的服务状态异常监测与告警
22 0
|
25天前
|
Shell 开发工具
【shell脚本】Graylog服务状态异常监测与告警
【shell脚本】Graylog服务状态异常监测与告警
28 0
|
2天前
|
运维 Java 应用服务中间件
Tomcat安装shell脚本
Tomcat安装shell脚本
16 7
|
2天前
|
运维 应用服务中间件 Shell
Nginx安装与虚拟主机配置shell脚本
Nginx安装与虚拟主机配置shell脚本
8 0
|
16天前
|
Shell
shell脚本for循环复杂用法
shell脚本for循环复杂用法
26 5