开发者社区> 首席提问官> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

MySQL数据库备份的shell脚本

简介: 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` " 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
一段文件相关的shell脚本解读
CODE: #!/sbin/ksh dir=${1:-.} (cd $dir;pwd) find $dir -type d -print | du | awk '{print $2, "== ("$1/2"kb)"}' |sort -f | sed ...
703 0
通过shell脚本监控oracle session
最近数据库碰到了连接紧张的问题,想通过一个脚本对数据库的session情况一目了然。 以下是自己写的脚本。实现的效果如下。 对session的总体情况,那些program主要在占用,每个用户所拥有的session(active,inactive,killed,sniped...)都能够一目了然。
723 0
linux搭建FTP服务器的bash shell脚本
各种知识点都写在注释里。 只需要 sudo $PATH/ftpsetup.sh即可,默认以test/test为用户名密码登录,登录后的根目录只读,子目录writable可写。
1144 0
bash shell脚本实现android自动化测试部署与运行
我的配置是linux 64, android4.2.2的sdk。 实现的细节都在代码注释里了,变量名以及echo的内容也是说明的一部分。 主流程为: 检测是否指定端口的模拟器已经运行,若有则关闭 创建模拟器 启动模拟器 用ant bui...
932 0
Linux shell编程 5 ---- 利用shell脚本遍历某个目录下的所有文件
 1 我们都知道shell脚本能够做很多的事,今天刚好一个队友要我写个脚本求某个目录下所有java文件的行数总和  2 ok,为了方便,我把这个目录放到了当前的家目录下,路径为/home/chenguolin/src  3 我在家目录下建了一个s.
1185 0
Linux/Unix shell 脚本跨服务器跨实例执行SQL
      在DB运维的过程中,难免碰到需要跨多个服务器以及多个Oracle实例查询数据库的情形。比如我们需要查看当前所有生产环境数据库上open_cursor参数的值以便考虑是否需要增加。
1083 0
Windows下记事本编辑的Shell脚本放到Linux下执行出错,格式问题(/bin/bash^M: bad interpreter: 没有那个文件或目录)
错误:   /bin/bash^M: bad interpreter: 没有那个文件或目录   解决方案: 运行脚本时出现了这样一个错误,打开之后并没有找到所谓的^M,查了之后才知道原来是文件格式的问题,也就是linux和windows之间的不完全兼容。
875 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Shell 脚本速查手册
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载
PostgresChina2018_张启程_为什么我们抛弃MongoDB和MySQL,选择PgSQL
立即下载