您的位置:首页 > 运维架构 > Shell

mysql定时备份数据库的shell

2014-01-01 10:25 489 查看
http://blog.51yip.com/mysql/161.html
一,准备好shell脚本查看复制打印?vi /home/zhangy/database_bak.sh#!/bin/sh# File: /home/zhangy/database_bak.sh# Database info bakupmysql  TANK 2009/11/04DB_USER="root"                                                              #用户名DB_PASS="********"                                                         #密码DB_NAME="myblog"                                                      #要备份的数据名<span id="more-161"></span># Others varsDATE=`date +%Y_%m_%d`                                            #要备份的日期YESTERDAY=`date -d yesterday +%Y_%m_%d`           #删除昨天的备份BIN_DIR="/usr/local/mysql/bin"BCK_DIR="/home/zhangy/database_bak"                     #备份路径cd $BCK_DIR#删除以前该数据库的备份,因为我的linux下面还有2G硬盘空间,郁闷。if [ -f $YESTERDAY$DB_NAME".sql" ]thenrm -f $YESTERDAY$DB_NAME".sql"fi# 备份${BIN_DIR}/mysqldump --opt -u${DB_USER} -p${DB_PASS} ${DB_NAME} > ${BCK_DIR}/${DATE}${DB_NAME}.sql二,定期执行把shell放到crontab里面。#查看crond是否已启动[root@BlackGhost cron]# ps -e|grep crond21519 ?        00:00:00 crond#打开crontab[root@BlackGhost cron]# crontab -e#在里面加上一行00 18 * * * /home/zhangy/database_bak.sh#查看一下是否已加上[root@BlackGhost cron]# crontab -l## DO NOT EDIT THIS FILE MANUALLY!! USE crontab -e INSTEAD.## <minute> <hour> <day> <month> <dow> <command>01 * * * *  /usr/sbin/run-cron /etc/cron.hourly02 00 * * * /usr/sbin/run-cron /etc/cron.daily22 00 * * 0 /usr/sbin/run-cron /etc/cron.weekly42 00 1 * * /usr/sbin/run-cron /etc/cron.monthly56 06 * * * /home/zhangy/www/bb.php51 23 * * * /sbin/shutdown -h now00 18 * * * /home/zhangy/database_bak.sh然后退出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: