博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell备份msyql数据库
阅读量:6610 次
发布时间:2019-06-24

本文共 678 字,大约阅读时间需要 2 分钟。

#!/bin/bash

mysqldump="/usr/local/mysql/bin/mysqldump"
bakuser="root"
passwd='123456'
bakdir="/usr/local/src/backup"
#remote_dir="rsync://10.10.20.100/mysqlbak"
d1=‘data +%F’
d2=’data +%d‘

#定义日志

exec &> /tmp/mysql_bak.log
echo "mysql bakup begin at 'date'"
#对所有数据库进行遍历
for db in db1 db2 db3 db4 db5
do
$mysqldump -u$bakuser -p$passwd $db >$bakdir/$db-$d1.sql
done
对一天前的所有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/$db-$d1.sql $remote_dir/$db-$d2.sql
done
echo "mysql backup end at 'date'"

转载于:https://blog.51cto.com/13120271/2317880

你可能感兴趣的文章
知识点笔记
查看>>
陈云川的OPENLDAP系列
查看>>
django 模型-----自连接
查看>>
P1197 [JSOI2008]星球大战
查看>>
urllib模块
查看>>
XML转义字符
查看>>
微信小程序之简单记账本开发记录(六)
查看>>
死锁和活锁
查看>>
JavaScript的简单继承实现案例
查看>>
第六篇 VIM你值得拥有!
查看>>
高淇java300集JAVA常用类作业
查看>>
<Linux命令行学习 第一节> CentOS在虚拟机的安装
查看>>
mysql设置字符集CHARACTER SET
查看>>
如何在Oracle中复制表结构和表数据
查看>>
[河南省ACM省赛-第四届] 序号互换 (nyoj 303)
查看>>
3 Oracle 32位客户端安装及arcgis连接
查看>>
Perl完全自学手册图文教程
查看>>
springmvc初始化数据
查看>>
python(5)字典
查看>>
eBay和PayPal公布分拆细节:双方还将紧密合作
查看>>