Mysql数据库自动备份脚本

原文:http://www.devnote.cn/article/55.html

测试于:MySQL 5.0.95 | CentOS 5.7


#!/bin/sh
# backup single mysql database and keep newest 15 days backup files.

# database information
db="db1"
db_username="root"
db_password="123"
db_host="localhost"

# the directory for your backup file.
backup_dir="/mnt/backup/"

# check the directory for your backup is writeable
test ! -w $backup_dir && echo "Error: $backup_dir is un-writeable." && exit 0

# make the directory for your backup if not exist
test ! -d "$backup_dir" && mkdir "$backup_dir"

# date format for backup file (dd.mm.yyyy)
time="$(date +"%Y.%m.%d")"

mysqldump -u$db_username -p$db_password -h $db_host $db | gzip -9 > "$backup_dir/$db-$time.gz"

#delete the oldest backup 15 days ago
find $backup_dir -name "$db-*.gz" -mtime +15 |xargs rm -rf

exit 0;
查看crontab中的设置,每天清晨3点执行备份(设置时使用crontab -e)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值