您的位置:首页 > 数据库 > MySQL

使用mysqldump 和cron 每天定时备份数据库

2010-12-22 14:53 387 查看
前段时间,因为服务器的问题致使我个人博客的数据库丢失,我只得重新恢复之前的备份数据库,损失了一部分资料。痛定思痛下我决定写个脚本,每天自动备份指定数据库!

#vim /opt/backup/db/backup.sh

#!/bin/sh
# author:coralzd
#url:http://www.freebsdsystem.org
backupdir=/opt/backup/db/
mkdir -p $backupdir$(date -d yesterday +%Y)/$(date -d yesterday +%m)/
cd $backupdir$(date -d yesterday +%Y)/$(date -d yesterday +%m)
mysqldump -uroot -p123456 blog>$(date -d yesterday +%Y-%m-%d)_blog_db.sql
mysqldump -uroot -p123456 www >$(date -d yesterday +%Y-%m-%d)_www_db.sql

将其置于crontab 中,每天0点备份昨天的数据库,然后存入指定目录中。

#crontab -e

00 00 * * * /opt/backup/db/backupmysql.sh


注意:crond 必须启动。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息