单个数据库备份脚本

本文提供了一个用于备份单个数据库(名为 test)的 bash 脚本示例。该脚本通过 mysqldump 命令进行备份,并将备份文件压缩为 .gz 格式,同时记录了备份开始和结束的具体时间。

单个数据库备份脚本


# vi mysqlback.sh
 
#!/bin/sh 
Date=`date +%Y-%m-%d` 
olddate=`date +%Y-%m-%d -d "-7 days"` 
bd_user='root'
db_passwd='123456'
db_name='test'
mkdir /usr/local/apache/back/$Date
mkdir /logs/$Date
rm -rf /logs/$olddate
rm -rf /usr/local/apache/back/$olddate 
echo "$db_name back begin at `date +%H:%M:%S`" >> /logs/$Date/back.log
mysqldump -u $db_user -p$db_passwd --add-drop-table    test | gzip > /usr/local/apache/back/$Date/test_$Date.sql.gz
echo "$db_name back end at `date +%H:%M:%S`" >> /logs/$Date/back.log

:wq
 
脚本注释:

1、备份数据库test,并压缩成.gz文件,并删除7天前的备份 -p 和$db_passwd中间没有空格
2、记录数据库开始备份的时间和结束备份的时间(几点几分几秒)

本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/834310如需转载请自行联系原作者


yangzhimingg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值